全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
8957 15
2010-08-04
matlab运行时出现


??? Error using ==> chol
Matrix must be positive definite.

有知道怎么回事的吗,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-8-4 18:03:23
Cholesky 分解要求矩阵必须是非负定的。
一般这个矩阵式实对称矩阵。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-4 20:24:24
可是这个矩阵是程序中间自己计算的,是不是要调整一个初始的赋值,或者模型设定啊





2# Xaero
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-4 20:58:23
也可能是由于“精度问题”造成Matlab 不把那个矩阵当做正定的。看看那个矩阵吧,条件数是不是很大?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-4 23:03:22
是不是数据具有自相关成分啊 自相关容易造成非正定矩阵
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-5 00:05:33
There are ways to approximate a non-positive definite matrix to positive definite. You can try (please talk to math people or Internet). However, sometimes these ways are no good enough as Matlab still complains. As a result, it is the best way for solution to fix your data (smoothing and so on).
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群