【发布时间】:2011-09-24 02:54:09
【问题描述】:
我有一个包含时间序列的双精度矩阵 (X)。当存在缺失值时,一些观察值设置为NaN。我想计算每列的标准偏差以获得每列的标准偏差值。由于我混入了 NaN,因此简单的 std(X) 将不起作用,如果我尝试 std(X(~isnan(X)),我最终会得到整个矩阵的 std dev,而不是每列一个。
有没有一种方法可以在不使用循环的情况下从标准开发计算中简单地忽略 NaN?
请注意,在 NaN 的情况下,我只想忽略单个值,而不是整个行或列。显然我不能将 NaN 设置为零或任何其他值,因为这会影响计算。
【问题讨论】: