我有一个包含时间序列的双精度矩阵(X)。当存在缺失值时,部分观测值会被设置为NaN。我想计算每列的标准差,以获得每列的标准偏差值。由于有NaN混合在其中,简单的std(X)将无法工作,如果我尝试std(X(~isnan(X)),我最终会得到整个矩阵的标准偏差,而不是每个列的标准偏差。
是否有一种简单的方法可以省略沿着第一维的标准偏差计算中的NaN,而不必使用循环?
请注意,我只想忽略单个值,而不是整个行或列中的NaN。显然,我不能将NaN设置为零或任何其他值,因为那样会影响计算。
是否有一种简单的方法可以省略沿着第一维的标准偏差计算中的NaN,而不必使用循环?
请注意,我只想忽略单个值,而不是整个行或列中的NaN。显然,我不能将NaN设置为零或任何其他值,因为那样会影响计算。