var

Описание

пример

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

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

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

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

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

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

пример

V = var(A,w) задает схему взвешивания. Когда w = 0 (по умолчанию), V нормируется количеством наблюдений -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 - нормализуется по количеству наблюдений -1. Если наблюдение только одно, вес равен 1.

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

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

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

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

Размерность dim указывает размерность, длина которого уменьшается до 1. The 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