我想根据过去 10 天的标准偏差和过去 10 天的简单移动平均值计算横截面时间序列数据中当前点的 z 分数。我不能在 Matlab 中使用 z-score 函数,因为它期待计算 z-score。目前我的解决方案是
for i=11:length(equity.(1))
z(i) = (x(i)-mean(x(i-10:i))/std(x(i-10:i);
end
但问题是我想一次对整个数据集执行此操作。有没有办法一次处理整个矩阵并计算给定回顾期(在我的情况下为 10 天)的 z 分数。