898 2

[问答] 求助!!为什么R语言计算状态空间模型的波动矩阵算出来不对称~ [推广有奖]

  • 0关注
  • 0粉丝

大专生

31%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.6000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2352 点
帖子
35
精华
0
在线时间
27 小时
注册时间
2020-10-28
最后登录
2023-10-21

楼主
少年的乌托邦 发表于 2021-9-3 17:28:10 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,根据卡尔曼滤波计算出来的矩阵第二列的数据小数点位数比其他列的少一位,做乔氏分解一直显示非正定,有哪位大神可以指点一下么~感激不尽!!
1630661291783156.png
二维码

扫码加我 拉你入群

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

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

关键词:状态空间模型 状态空间 R语言 不对称 卡尔曼滤波

沙发
llb_321 在职认证  发表于 2021-9-4 08:32:05
是要计算马氏距离吗?

第二列的问题,确实很奇怪,不知道你用什么函数做的。

library(Rmpfr)
prec=8*log2(10) #浮点精度8位
#比较一下两种计算的结果
exp(2)
#[1] 7.389056
exp(mpfr(2, prec))
#1 'mpfr' number of precision  26   bits
#[1] 7.38905609

你参考上面的例子,浮点数指定精度后计算,看看出来的结果是不是可以进行Cholesky分解。
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
少年的乌托邦 发表于 2021-9-4 09:33:12 来自手机
llb_321 发表于 2021-9-4 08:32
是要计算马氏距离吗?

第二列的问题,确实很奇怪,不知道你用什么函数做的。
不是,是卡尔曼滤波,状态空间模型中需要计算波动V_t_T这个矩阵,但是R算出来的结果不对称,小数点位数第二列总是少一位,没法做乔氏分解。而且有的矩阵计算的没问题,有的矩阵却不行,太玄乎了。<br>
这位大神,问下这是什么情况

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-29 04:55