В даний час я намагаюся моделювати значень - мірної випадкової величини , що має багатовимірне нормальний розподіл із середнім вектор і ковариационная матриця .
Я сподіваюся використовувати методику , аналогічну методу зворотного CDF, а це означає , що я хочу , щоб спочатку створити - мірний рівномірна випадкова величина , а потім підключити , що в зворотному КОР цього розподілу, так , щоб генерувати значення .
У мене виникають проблеми, оскільки процедура недостатньо задокументована і є невеликі відмінності між функцією mvnrnd в MATLAB та описом, який я знайшов у Вікіпедії .
У моєму випадку я також вибираю параметри розподілу випадковим чином. Зокрема, я кожен із засобів, , з рівномірного розподілу . Потім будую коваріаційну матрицю S, використовуючи наступну процедуру:
Створіть нижню трикутну матрицю де для і для
Нехай , де позначає транспонування .
Ця процедура дозволяє мені переконатися, що симетричний і позитивно визначений. Він також забезпечує нижню трикутну матрицю так що , що, на мою думку, потрібно для отримання значень з розподілу.
Використовуючи вказівки у Вікіпедії, я повинен мати можливість генерувати значення використовуючи розмірну форму, як описано нижче:
Відповідно до функції MATLAB, зазвичай, це робиться як:
Де є зворотним ВВР з - мірного, роз'ємні, нормального розподілу, і єдина відмінність між обома методами просто використовувати чи або . N L L T
MATLAB чи Wikipedia шлях? Або обидва помиляються?