作者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/cn.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