cov

Описание

пример

C = cov(A) возвращает ковариацию.

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

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

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

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

пример

C = cov(A,B) возвращает ковариацию между двумя случайными переменными A и B.

  • Если A и B векторы из наблюдений с равной длиной, cov(A,B) 2- 2 ковариационная матрица.

  • Если A и B матрицы наблюдений, cov(A,B) обработки A и B как векторы и эквивалентно cov(A(:),B(:))A и B должен иметь равный размер.

  • Если A и B скаляры, cov(A,B) возвращает 2- 2 блок нулей. Если A и B пустые массивы, cov(A,B) возвращает 2- 2 блок NaN.

пример

C = cov(___,w) задает вес нормализации для любого из предыдущих синтаксисов. Когда w = 0 (значение по умолчанию), C нормирован на количество observations-1. Когда w = 1, это нормировано на количество наблюдений.

пример

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

Примеры

свернуть все

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

A = [5 0 3 7; 1 -5 7 3; 4 9 8 10];
C = cov(A)
C = 4×4

    4.3333    8.8333   -3.0000    5.6667
    8.8333   50.3333    6.5000   24.1667
   -3.0000    6.5000    7.0000    1.0000
    5.6667   24.1667    1.0000   12.3333

Начиная с количества столбцов A 4, результатом является матрица 4 на 4.

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

A = [3 6 4];
B = [7 12 -9];
cov(A,B)
ans = 2×2

    2.3333    6.8333
    6.8333  120.3333

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

A = [2 0 -9; 3 4 1];
B = [5 2 6; -4 4 9];
cov(A,B)
ans = 2×2

   22.1667   -6.9333
   -6.9333   19.4667

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

A = [1 3 -7; 3 9 2; -5 4 6];
C = cov(A,1)
C = 3×3

   11.5556    5.1111  -10.2222
    5.1111    6.8889    5.2222
  -10.2222    5.2222   29.5556

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

A = [1.77 -0.005 3.98; NaN -2.95 NaN; 2.54 0.19 1.01]
A = 3×3

    1.7700   -0.0050    3.9800
       NaN   -2.9500       NaN
    2.5400    0.1900    1.0100

C = cov(A,'omitrows')
C = 3×3

    0.2964    0.0751   -1.1435
    0.0751    0.0190   -0.2896
   -1.1435   -0.2896    4.4104

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

свернуть все

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

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

Дополнительная входная матрица в виде вектора или матрицы. B должен быть одного размера с A.

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

Вес нормализации в виде одного из этих значений:

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

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

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

NaN условие в виде одного из этих значений:

  • 'includenan' — включайте весь NaN значения во входе до вычисления ковариации.

  • 'omitrows' — не используйте любую строку входа, содержащего один или несколько NaN значения до вычисления ковариации.

  • 'partialrows' — не используйте строки, содержащие NaN только на попарном базисе для каждого вычисления ковариации 2D столбца.

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

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

свернуть все

Ковариация в виде скаляра или матрицы.

  • Для одного матричного входа, C имеет размер [size(A,2) size(A,2)] на основе количества случайных переменных (столбцы) представлен A. Отклонения столбцов приезжают диагональ. Если A строка или вектор-столбец, C отклонение со скалярным знаком.

  • Для 2D векторного или 2D матричного входа, C 2- 2 ковариационная матрица между этими двумя случайными переменными. Отклонения приезжают диагональ C.

Больше о

свернуть все

Ковариация

Для двух векторов случайной переменной A и B, ковариация задана как

cov(A,B)=1N1i=1N(AiμA)*(BiμB)

где μA является средним значением A, μB является средним значением B и * обозначает сопряженное комплексное число.

Ковариационная матрица двух случайных переменных является матрицей попарных вычислений ковариации между каждой переменной,

C=(cov(A,A)cov(A,B)cov(B,A)cov(B,B)).

Для матричного A чьи столбцы - каждый случайная переменная, составленная из наблюдений, ковариационная матрица является попарным вычислением ковариации между каждой комбинацией столбца. Другими словами, C(i,j)=cov(A(:,i),A(:,j)).

Дисперсия

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

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

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

μ=1Ni=1NAi.

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

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

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

| | | | | |

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