exponenta event banner

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. 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) - дисперсия выборки для не -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