nanvar

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

Описание

пример

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 1W нормирован количеством 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