var

Синтаксис

V = var(A)
V = var(A,w)
V = var(A,w,'all')
V = var(A,w,dim)
V = var(A,w,vecdim)
V = var(___,nanflag)

Описание

пример

V = var(A) возвращает дисперсию элементов A вдоль первого измерения массива, размер которого не равняется 1.

  • Если A является вектором наблюдений, отклонение является скаляром.

  • Если A является матрицей, столбцы которой являются случайными переменными и чьи строки являются наблюдениями, V является вектором - строкой, содержащим отклонения, соответствующие каждому столбцу.

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

  • Отклонение нормировано количеством observations-1 по умолчанию.

  • Если A является скаляром, var(A) возвращает 0. Если A является 0-by-0 пустой массив, var(A) возвращает NaN.

пример

V = var(A,w) задает схему взвешивания. Когда w = 0 (значение по умолчанию), V нормирован количеством observations-1. Когда w = 1, это нормировано количеством наблюдений. w может также быть вектором веса, содержащим неотрицательные элементы. В этом случае длина w должна равняться длине размерности, по которой действует var.

V = var(A,w,'all') вычисляет изменение по всем элементам A, когда w или 0 или 1. Этот синтаксис допустим для версий MATLAB® R2018b и позже.

пример

V = var(A,w,dim) возвращает дисперсию по измерению dim. Чтобы поддержать нормализацию по умолчанию при определении размерности операции, установите w = 0 во втором аргументе.

пример

V = var(A,w,vecdim) вычисляет отклонение по размерностям, заданным в векторном vecdim, когда w 0 или 1. Например, если A является матрицей, то var(A,0,[1 2]) вычисляет отклонение по всем элементам в A, поскольку каждый элемент матрицы содержится в срезе массивов, заданном размерностями 1 и 2.

пример

V = var(___,nanflag) задает, включать ли или не использовать значения NaN от вычисления для какого-либо из предыдущих синтаксисов. Например, var(A,'includenan') включает все значения NaN в A, в то время как var(A,'omitnan') игнорирует их.

Примеры

свернуть все

Создайте матрицу и вычислите ее отклонение.

A = [4 -7 3; 1 4 -2; 10 7 9];
var(A)
ans = 1×3

   21.0000   54.3333   30.3333

Создайте трехмерный массив и вычислите его отклонение.

A(:,:,1) = [1 3; 8 4];
A(:,:,2) = [3 -4; 1 2];
var(A)
ans = 
ans(:,:,1) =

   24.5000    0.5000


ans(:,:,2) =

     2    18

Создайте матрицу и вычислите ее отклонение согласно вектору веса w.

A = [5 -4 6; 2 3 9; -1 1 2];
w = [0.5 0.25 0.25];
var(A,w)
ans = 1×3

    6.1875    9.5000    6.1875

Создайте матрицу и вычислите ее отклонение по первому измерению.

A = [4 -2 1; 9 5 7];
var(A,0,1)
ans = 1×3

   12.5000   24.5000   18.0000

Вычислите отклонение A вдоль второго измерения.

var(A,0,2)
ans = 2×1

     9
     4

Создайте трехмерный массив и вычислите отклонение по каждой странице данных (строки и столбцы).

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
V = var(A,0,[1 2])
V = 
V(:,:,1) =

    6.2500


V(:,:,2) =

    60


V(:,:,3) =

   20.9167

Создайте вектор и вычислите его отклонение, исключая значения NaN.

A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];
V = var(A,'omitnan')
V = 5.1970

Входные параметры

свернуть все

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

Типы данных: single | double
Поддержка комплексного числа: Да

Вес, заданный как один из:

  • 0 — нормирует количеством observations-1. Если существует только одно наблюдение, вес равняется 1.

  • 1 — нормирует количеством наблюдений.

  • вектор составил из неотрицательных скалярных весов, соответствующих размерности A, вдоль которого вычисляется отклонение.

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

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

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

Рассмотрите двумерный входной массив, A.

  • Если dim = 1, то var(A,0,1) возвращает вектор - строку, содержащий отклонение элементов в каждом столбце.

  • Если dim = 2, то var(A,0,2) возвращает вектор-столбец, содержащий отклонение элементов в каждой строке.

var возвращает массив нулей тот же размер как A, когда dim больше, чем ndims(A).

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Рассмотрите 2 3х3 входным массивом, A. Затем var(A,0,[1 2]) возвращает 1 1 3 массивами, элементы которых являются отклонениями, вычисленными по каждой странице A.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Условие NaN, заданное как одно из этих значений:

  • 'includenan' — отклонением входа, содержащего значения NaN, является также NaN.

  • 'omitnan' — все значения NaN, появляющиеся или во входном массиве или в векторе веса, проигнорированы.

Типы данных: char

Больше о

свернуть все

Дисперсия

Для вектора случайной переменной A составил из скалярных наблюдений N, отклонение задано как

V=1N1i=1N|Aiμ|2

где μ является средним значением A,

μ=1Ni=1NAi.

Некоторые определения отклонения используют коэффициент нормализации N вместо N-1, который может быть задан установкой w к 1. В любом случае среднее значение принято, чтобы иметь обычный коэффициент нормализации N.

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

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

| | |

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

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