楼主: 博学之梦
2181 6

[问答] 卡尔曼滤波估计出现错误,真心寻求好心的同学帮助 [推广有奖]

  • 0关注
  • 1粉丝

本科生

9%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
181 点
帖子
57
精华
0
在线时间
69 小时
注册时间
2010-5-23
最后登录
2022-5-22

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位同学大家好,我在用卡尔曼滤波法估计参数的时候出现错误。方程如下
@signal x=c(1)+c(2)/c(4)*(1-exp(-c(4)))*sh1+sh2+[var=exp(c(2))]
@state sh1= c(3)+c(4)*sh1(-1)+[var=exp(c(5))]
       sh2= c(4)+c(6)*sh2(-1)+[var=exp(c(8))]
param c(1) 65.19 c(2) 2.96 c(3) 0.005 c(4) 0.9 c(5) -9  c(6)................c(8)

在进行估计时候,系统总是提示
一样.jpg
current and future signal variables not allowed in signal equation.

如果我将SIGNAL 方程里的SH2项目删除,就可以估计出参数了,但是为什么+sh2后就提示那样的错误呢?好费解!

如果哪位同学会,真的希望你能帮帮忙,谢谢大家!
二维码

扫码加我 拉你入群

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

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

关键词:卡尔曼滤波 卡尔曼 Variables Variable equation equation current future 卡尔 项目

我.jpg (64.06 KB)

我.jpg

回帖推荐

602dxz 发表于3楼  查看完整内容

你的C(4)怎么出现在各个地方呀?信号方程里面作为系数也有,状态方程里面也有,而且一个是SH1时变变量的一阶马尔科夫状态转移系数一个是SH2的截距。你试试把SH2状态方程的截距系数换个新的C(N)试试。

shando 发表于2楼  查看完整内容

观测方程右端中不能包含观测变量的当期和未来值(current and future signal variables not allowed in signal equation)。请在方程右端的sh2改为sh2*x(-1)即可。

本帖被以下文库推荐

沙发
shando 发表于 2012-8-8 19:21:51 |只看作者 |坛友微信交流群
观测方程右端中不能包含观测变量的当期和未来值(current and future signal variables not allowed in signal equation)。请在方程右端的sh2改为sh2*x(-1)即可。
已有 1 人评分经验 论坛币 收起 理由
胖胖小龟宝 + 10 + 10 热心帮助其他会员

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

使用道具

藤椅
602dxz 发表于 2012-8-8 19:23:49 |只看作者 |坛友微信交流群
你的C(4)怎么出现在各个地方呀?信号方程里面作为系数也有,状态方程里面也有,而且一个是SH1时变变量的一阶马尔科夫状态转移系数一个是SH2的截距。你试试把SH2状态方程的截距系数换个新的C(N)试试。
已有 1 人评分经验 论坛币 收起 理由
胖胖小龟宝 + 10 + 10 热心帮助其他会员

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

使用道具

板凳
博学之梦 在职认证  发表于 2012-8-8 19:50:19 |只看作者 |坛友微信交流群
shando 发表于 2012-8-8 19:21
观测方程右端中不能包含观测变量的当期和未来值(current and future signal variables not allowed in sig ...
谢谢两位同学的热心,我按你的方法改了下,然后就提示@signal is not a genr or series expression function

使用道具

报纸
博学之梦 在职认证  发表于 2012-8-8 19:50:53 |只看作者 |坛友微信交流群
602dxz 发表于 2012-8-8 19:23
你的C(4)怎么出现在各个地方呀?信号方程里面作为系数也有,状态方程里面也有,而且一个是SH1时变变量的一阶 ...
同学你好,我把参数调整了下,依旧出现这样的问题

使用道具

地板
shando 发表于 2012-8-8 20:51:55 |只看作者 |坛友微信交流群
你为什么在观测方程中将右端第二项设置成c(2)/c(4)*(1-exp(-c(4)))*sh1 ?由于回归通常是线性回归,而你将系数设置成非线性的,是无法估计出c(2),c(4)的。

使用道具

7
博学之梦 在职认证  发表于 2012-8-8 22:32:52 |只看作者 |坛友微信交流群
shando 发表于 2012-8-8 20:51
你为什么在观测方程中将右端第二项设置成c(2)/c(4)*(1-exp(-c(4)))*sh1 ?由于回归通常是线性回归,而你将系 ...
他所说的线性和非线性是针对于sh1和sh2的吧,参数非线性可以估计出的好像。 但是只要出现sh2就不行了

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-5 03:53