var

Описание

пример

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

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

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

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

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

  • Если A скаляр, var(A) возвращает 0. Если A 0- 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