我正在尝试计算具有许多 nan 值的 5000 行向量的 zscore。我必须计算很多次,所以我不想使用循环,我希望找到一个矢量化的解决方案。
循环解决方案:
for i = 1:end
vec(i,1) = (val(i,1) - nanmean(:,1))/nanstd(:,1)
end
部分矢量化解决方案:
zscore(vec(find(isnan(vec(1:end) == 0))))
但这会返回一个向量,其长度为原始向量减去 nan 值。因此它与原始大小不同。
我想计算向量的 zscore,然后在单词之后插入缺失的数据。我必须这样做 100 次,因此我正在寻找一种快速矢量化方法。