我正在使用以下代码在 Matlab 中计算横截面时间序列数据的 z 分数
bond_price = double(bond);
for i = 1+period : noofdates
zscores(i-period,:) = (bond_price(i,:) - mean(bond_price(i-period:i-1,:)))./std(bond_price(i-period:i-1,:));
end
我正在使用 period = 60 但问题是如果证券数据的数据点少于 60 个,我不想计算 z 分数。我可以在 Matlab 中使用一个函数来在循环中处理这个问题。