全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
5976 8
2014-07-07
Matlab计算的收益率协方差矩阵为何不是半正定矩阵呢?理论上协方差矩阵应该是半正定的,matlab计算出的特征值会出现非常小的负数,这是为什么呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-7 23:18:58
这是因为在计算机运算时是存在截断误差的,由这种误差导致计算机求协方差时会出现非正定的情况。而具体该怎么处理这种情况我也不会,还要请教高手指导。
二维码

扫码加我 拉你入群

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

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

2014-7-8 09:05:28
victorwxw 发表于 2014-7-7 23:18
这是因为在计算机运算时是存在截断误差的,由这种误差导致计算机求协方差时会出现非正定的情况。而具体该怎 ...
多谢多谢!这个怎么解决,有没有高手指点。。。
二维码

扫码加我 拉你入群

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

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

2015-3-1 15:29:44
err_cnt = 0;

for i = 1:1000
    try
        a = rand(3);
        c = cov(a) + .0001 * eye(3);
        m = mean(a);
        mvnpdf(a, m, c);
    catch me
        err_cnt = err_cnt + 1;
    end
end
Results in 0 errors.
二维码

扫码加我 拉你入群

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

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

2015-12-5 19:23:32
matlab-007 发表于 2015-3-1 15:29
err_cnt = 0;

for i = 1:1000
您好,能不能麻烦您稍微解释一下?这个程序是放在哪里可以消除错误?
二维码

扫码加我 拉你入群

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

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

2017-4-4 15:26:15
jayce 发表于 2014-7-7 16:56
Matlab计算的收益率协方差矩阵为何不是半正定矩阵呢?理论上协方差矩阵应该是半正定的,matlab计算出的特征 ...
请问楼主当时是怎么解决这个问题的呢 我也遇到了 好无助的感觉啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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