Определить сигма в функции mvncdf в Matlab - PullRequest
0 голосов
/ 23 апреля 2020

Итак, для 2-х коэффициентов rho мы имеем:

   p = mvncdf([X1, X2], [0, 0], [1 rho; rho 1])

Но для 3-х коэффициентов rho я не уверен, как определить сигма: у меня есть X1, X2 и X3 со средним нулем [0, 0, 0] и коэффициенты rho

rho_112, rho_113 and rho_123

как мне определить это в функции:

   p = mvncdf([X1, X2, X3], [0, 0, 0], [1 rho; rho 1])

Также очень любопытно, почему иногда нам нужен минус перед rho

Rho в этом случае: enter image description here Как вычислить вероятность нижнего хвоста для двумерного нормального распределения

1 Ответ

0 голосов
/ 24 апреля 2020

Вы должны знать, что функция плотности для многомерного нормального распределения: formula

Следовательно, когда mu, это будет:

formula

С другой стороны, поскольку formula является коэффициентом корреляции между f и f, мы можем записать ковариационную матрицу следующим образом:

enter image description here

Как f для всех f, мы можем записать ковариационную матрицу следующим образом:

enter image description here

Следовательно, для трехмерного распределения вы можете иметь:

p = mvncdf([X1, X2, X3], [0, 0, 0], [1 rho12 roh13; rho21 1 rho23; rho31 rho32 1])

Обратите внимание, что f здесь бесполезен. Это корреляция между тремя переменными, но ковариационная матрица просто нуждается во взаимных ковариациях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...