nanvar

Отклонение, игнорируя значения NaN

Синтаксис

y = nanvar(X)
y = nanvar(X,w)
y = nanvar(X,w,'all')
y = nanvar(X,w,dim)
y = nanvar(X,w,vecdim)

Описание

пример

y = nanvar(X) отклонение var X, вычисленного после удаления значений NaN.

Для векторов x nanvar(x) является демонстрационным отклонением остающихся элементов, если значения NaN удалены. Для матриц X nanvar(X) является вектором - строкой из демонстрационных отклонений столбца, если значения NaN удалены. Для многомерных массивов X nanvar действует по первому неодноэлементному измерению.

nanvar удаляет среднее значение из каждой переменной (столбец для матричного X) прежде, чем вычислить y. Если n является количеством остающихся наблюдений после удаления наблюдений со значениями NaN, nanvar нормирует y или n – 1 или n, в зависимости от ли n> 1 или n = 1, соответственно.

y = nanvar(X,w) вычисляет отклонение X согласно схеме w взвешивания. Когда w является 0 (значение по умолчанию), X нормирован n – 1, где n является количеством non-NaN наблюдений. Когда w является 1, w нормирован количеством non-NaN наблюдений. В противном случае w может быть вектором веса, содержащим неотрицательные элементы. Длина w должна равняться длине размерности, по которой действует nanvar. Элементы X, соответствующего значениям NaN w, проигнорированы.

y = nanvar(X,w,'all') возвращает дисперсию по всем элементам X когда w = 0 или w = 1. Функция nanvar вычисляет отклонение после удаления значений NaN.

y = nanvar(X,w,dim) возвращает дисперсию по операционному измерению dim X.

пример

y = nanvar(X,w,vecdim) возвращает дисперсию по размерностям, заданным в векторном vecdim, вычисленном после удаления значений NaN. Каждый элемент vecdim представляет размерность входного массива X. Вывод y имеет длину 1 в заданных операционных размерностях. Другие длины размерности являются тем же самым для X и y. Например, если X является 2 массивом 3 на 4, то nanvar(X,[],[1 2]) возвращает 1 массивом 1 на 4. Каждый элемент выходного массива является отклонением элементов на соответствующей странице X. Этот синтаксис поддерживается когда w = 0 или w = 1.

Примеры

свернуть все

Найдите отклонения столбца для матричных данных с отсутствующими значениями.

X = magic(3);
X([1 6:9]) = NaN
X = 3×3

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanvar(X)
y = 1×3

    0.5000    8.0000       NaN

Найдите отклонение многомерного массива по нескольким размерностям.

Создайте 3 4 2 массивами X с некоторыми отсутствующими значениями.

X = reshape(1:24,[3 4 2]);
X([8:10 18]) = NaN
X = 
X(:,:,1) =

     1     4     7   NaN
     2     5   NaN    11
     3     6   NaN    12


X(:,:,2) =

    13    16    19    22
    14    17    20    23
    15   NaN    21    24

Найдите демонстрационное отклонение каждой страницы X путем определения размерностей 1 и 2 как операционные размерности.

ypage = nanvar(X,0,[1 2])
ypage = 
ypage(:,:,1) =

   14.5000


ypage(:,:,2) =

   14.2727

Например, ypage(1,1,2) является демонстрационным отклонением non-NaN элементов в X(:,:,2).

Найдите демонстрационное отклонение элементов в каждом срезе X(:,i,:) путем определения размерностей 1 и 3 как операционные размерности.

ycol = nanvar(X,0,[1 3])
ycol = 1×4

   44.0000   40.3000   42.9167   40.3000

Например, ycol(4) является демонстрационным отклонением non-NaN элементов в X(:,4,:).

Альтернативная функциональность

Вместо того, чтобы использовать nanvar, можно использовать функцию MATLAB® var с входным параметром nanflag, заданный как значение 'omitnan'.

Расширенные возможности

Смотрите также

| | |

Представлено до R2006a