exponenta event banner

nanstd

(Не рекомендуется) Стандартное отклонение, игнорирование NaN ценности

nanstd не рекомендуется. Используйте функцию MATLAB ®std вместо этого. С помощью std функция, можно указать, включать или пропускать NaN значения для расчета. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

пример

y = nanstd(X) - стандартное отклонение std из X, вычислено после удаления всех NaN значения.

  • Если X является вектором, то nanstd(X) - стандартное отклонение выборки для всех не-NaN элементы X.

  • Если X является матрицей, то nanstd(X) - вектор строки стандартных отклонений образца столбца, вычисленный после удаления NaN значения.

  • Если X является многомерным массивом, то nanstd работает по первому несинглтонному размеру X. Размер этого размера становится равным 1, в то время как размеры всех остальных размеров остаются прежними. nanstd удаляет все NaN значения.

  • По умолчанию nanstd нормализует y на n - 1, где n - количество оставшихся наблюдений после удаления наблюдений с NaN значения.

пример

y = nanstd(X,flag) возвращает стандартное отклонение X на основе нормализации, указанной flag. flag является 0 (по умолчанию) или 1 для задания нормализации n - 1 или n соответственно, где n - количество оставшихся наблюдений после удаления наблюдений с NaN значения.

пример

y = nanstd(X,flag,'all') возвращает стандартное отклонение всех элементов X, вычислено после удаления NaN значения.

пример

y = nanstd(X,flag,dim) возвращает стандартное отклонение вдоль рабочего размера dim из X, вычислено после удаления NaN значения.

пример

y = nanstd(X,flag,vecdim) возвращает стандартное отклонение по размерам, указанным в векторе vecdim. Функция вычисляет стандартные отклонения после удаления NaN значения. Например, если X является матрицей, то nanstd(X,0,[1 2]) - стандартное отклонение выборки для всех не -NaN элементы X поскольку каждый элемент матрицы содержится в срезе массива, определяемом размерами 1 и 2.

Примеры

свернуть все

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

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

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanstd(X)
y = 1×3

    0.7071    2.8284       NaN

Загрузить carsmall набор данных.

load carsmall

Вычислить население и выборку стандартных отклонений для Horsepower данные. nanstd функция игнорирует отсутствующее значение в Horsepower.

y1 = nanstd(Horsepower,1)   % Population formula
y1 = 45.2963
y2 = nanstd(Horsepower,0)   % Sample formula
y2 = 45.5268

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

Создание массива 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.

y = nanstd(X,0,'all')
y = 7.5385

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

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

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanstd(X,0,2)
y = 3×1

         0
    1.4142
         0

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

Создание массива 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 = nanstd(X,0,[1 2])
ypage = 
ypage(:,:,1) =

    3.8079


ypage(:,:,2) =

    3.7779

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

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

yrow = nanstd(X,0,[2 3])
yrow = 3×1

    7.9102
    7.6904
    8.2158

Например, yrow(3) - стандартное отклонение выборки для не -NaN элементы в X(3,:,:).

Входные аргументы

свернуть все

Входные данные, заданные как скаляр, вектор, матрица или многомерный массив.

Типы данных: single | double

Индикатор нормализации, используемый для вычисления стандартного отклонения, указанного как 0 или 1.

Типы данных: single | double

Размерность для работы, заданная как целочисленный скаляр. Если значение не указано, то значением по умолчанию является первый размер массива, размер которого не равен 1.

dim указывает размер, длина которого уменьшается до 1. size(y,dim) равно 1, в то время как размеры всех остальных размеров остаются прежними.

Рассмотрим двумерный массив X:

  • Если dim равно 1, то nanstd(X,0,1) возвращает вектор строки, содержащий образец стандартного отклонения для каждого столбца.

  • Если dim равно 2, то nanstd(X,0,2) возвращает вектор столбца, содержащий образец стандартного отклонения для каждой строки.

Если dim больше, чем ndims(X) или если size(X,dim) равно 1, то nanstd возвращает массив нулей с теми же размерами и отсутствующими значениями, что и X.

Типы данных: single | double

Вектор размеров, заданный как положительный целочисленный вектор. Каждый элемент vecdim представляет измерение входного массива X. Продукция y имеет длину 1 в заданных рабочих размерах. Другие длины размеров одинаковы для X и y.

Например, если X множество 2 на 3 на 3, тогда nanstd(X,0,[1 2]) возвращает множество 1 на 1 на 3. Каждый элемент выходного массива является образцом стандартного отклонения элементов на соответствующей странице X.

Типы данных: single | double

Выходные аргументы

свернуть все

Значения стандартного отклонения, возвращаемые в виде скаляра, вектора, матрицы или многомерного массива.

Подробнее

свернуть все

Образец стандартного отклонения

Стандартное отклонение образца S задается

S=∑i=1n (xi X) 2n − 1.

S - квадратный корень непредвзятого оценщика дисперсии населения, из которого X рисуется при условии, что X состоит из независимых, одинаково распределенных образцов. X - среднее значение образца.

Обратите внимание, что знаменатель в этой формуле дисперсии равен n - 1.

Среднеквадратическое отклонение населения

Если данные представляют собой всю совокупность значений, то можно использовать стандартное отклонение совокупности,

σ=∑i=1n (xi λ) 2n.

Если X представляет собой случайную выборку из популяции, затем среднее λ оценивается по среднему значению выборки, а λ является смещенным максимальным оценщиком правдоподобия стандартного отклонения популяции.

Обратите внимание, что знаменателем в этой формуле дисперсии является n.

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

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

Не рекомендуется начинать с R2020b

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

.

См. также

|

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