[程式] matlab 共變異數矩陣產生固定二維常態

看板Statistics作者 (草草)時間8年前 (2016/02/24 11:58), 8年前編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
[軟體程式類別]: 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://www.ptt.cc/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

02/24 12:43, , 1F
直覺你共變異0.8太大了
02/24 12:43, 1F

02/24 13:17, , 2F
eig(sigma) 出來的eigenvalue為-0.75, 0.85
02/24 13:17, 2F

02/24 13:17, , 3F
sigma不是半正定
02/24 13:17, 3F
那請問大大共變異樹矩陣要如何設呢?要如何才能變成半正定呢?謝謝 ※ 編輯: popo14777 (140.138.143.57), 02/24/2016 14:34:12
文章代碼(AID): #1MpIfz6M (Statistics)