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 - количество не- NaN наблюдения. Когда w является 1, w нормируется количеством не- NaN наблюдения. В противном случае w может быть вектором веса, содержащим неотрицательные элементы. Длина w должен равняться длине размерности, по которой nanvar действует. Элементы X соответствующий NaN значения w игнорируются.

y = nanvar(X,w,'all') возвращает отклонение по всем элементам X когда w = 0 или w = 1. The 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 array. Каждый элемент выходного массива является отклонением элементов на соответствующей странице 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) - дисперсия выборки не- 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) - дисперсия выборки не- NaN элементы в X(:,4,:).

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

расширить все

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

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

.

См. также

|

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте