nanvar

(Не рекомендуемый) Отклонение, игнорируя NaN значения

nanvar не рекомендуется. Используйте MATLAB® функция var вместо этого. С var функция, можно задать, включать ли или не использовать 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,:).

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2020b

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

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

|

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