作者popo14777 (草草)
看板Statistics
標題[程式] matlab 共變異數矩陣產生固定二維常態
時間Wed Feb 24 11:58:50 2016
[軟體程式類別]:
matlab
[程式問題]:
如何產生固定二維常態值
[軟體熟悉度]:
熟悉
[問題敘述]:
我想要產生一組二維常態隨機值,如[0.1231 0.0549],但共變異數矩陣不清楚要如何設
定才可以產生比較接近[0.1231 0.0549]
[程式範例]:
mu=[0.1231 0.0549] %二維平均向量
sigma=[0.05 0.8; 0.8 0.05] %共變異數矩陣
data=mvnrnd(mu,sigma) %產生一個二維常態分配的值 (多變量常態)
結果不能編譯,跑出以下錯誤訊息
sigma must be a symmetric positive semi-definite matrix.
以上,謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.143.57
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1456286333.A.196.html
※ 編輯: popo14777 (140.138.143.57), 02/24/2016 12:00:17
※ 編輯: popo14777 (140.138.143.57), 02/24/2016 12:01:52
1F:→ Yogaga: 直覺你共變異0.8太大了 02/24 12:43
2F:→ celestialgod: eig(sigma) 出來的eigenvalue為-0.75, 0.85 02/24 13:17
3F:→ celestialgod: sigma不是半正定 02/24 13:17
那請問大大共變異樹矩陣要如何設呢?要如何才能變成半正定呢?謝謝
※ 編輯: popo14777 (140.138.143.57), 02/24/2016 14:34:12