楼主: edwen
10484 19

[学科前沿] Matlab如何用Kalman Filter寻找似然函数以及参数估计 [推广有奖]

  • 0关注
  • 0粉丝

小学生

92%

还不是VIP/贵宾

-

威望
0
论坛币
22 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
97 点
帖子
6
精华
0
在线时间
8 小时
注册时间
2007-9-3
最后登录
2011-1-17

楼主
edwen 发表于 2009-8-21 04:37:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
Matlab如何用Kalman Filter寻找似然函数以及参数估计使用Kalman Filter进行似然函数估计问题:

一个线性系统,隐性方程可以表示为:

X(t)=aX(t-1)+w(t)

显性方程是:
P(t,t+T)=A-X(t)B(T)+z(t)

其中w和z都是彼此独立的正态分布变量,w的方差为1,z的方差也是未知的, A和B等都是其他一些参数的组合
这里P和X都是向量

这里想实现的是模型里的参数估计,基本方法是用滤波法得到likelihood function,然后最优化解出其中参数。

这是个多因素Vasicek利率模型,其中参数的个数取决于X向量和P向量的维度,都是可调整的。

想向高人请教,这里的likelihood 方程具体怎么求。之后的最大化求参数又怎么做?
二维码

扫码加我 拉你入群

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

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

关键词:kalman filter MATLAB matla atlab function 正态分布 如何 模型

回帖推荐

long4 发表于9楼  查看完整内容

楼主是在做仿射期限结构模型吧。建议别花太多时间在这上面,没太多意义。该做的问题人家已经做了,再重复别人的已经没什么创新。 卡尔曼滤波原理很简单,设定初始值,然后按照状态方程、观察方程的公式迭代更新,置入似然函数,作优化就可以。 但是,具体实施到多因子模型,可能会碰到一些优化问题。因为至少有十几个以上的未知参数,不一定能够找到全局最优点,估计结果就很不稳健。特别是你想用matlab这种优化功能不是很强的软 ...

本帖被以下文库推荐

沙发
fudanfudan1 发表于 2009-8-21 05:21:30
I suggest you use Eviews, which seems much easier for beginners.
I myself is estimating term structure models with state space methodology and Eviews works very well.

1# edwen

藤椅
nkxl 发表于 2009-8-21 05:23:45
google搜一下kalman filter toolbox

板凳
edwen 发表于 2009-8-21 08:11:55
2# fudanfudan1


请问EVIEWs的编程困难吗?

还是他有足够强大的函数

报纸
galilee 在职认证  发表于 2009-8-25 23:21:26
you may assume that the innovations are multivarate-guassian, then every distribution here is gaussian and then you just have to maximise the product of the likelihood. It is very simple.
我的征途是星辰大海。

地板
bn9492 发表于 2009-8-26 20:16:02
likelihood方程建议你看看书 如果你需要是closed form solution的话
我记得一本叫做 Interest model  或者 sherve得 stochastic finance好像有解出来
最大化参数很简单了,好像matlab是叫做fminsearch吧

7
Roccoon 发表于 2010-3-4 20:16:19
楼上的为正解

8
老石头 发表于 2010-3-18 16:23:41
Kalman滤波对无法观测序列进行模拟,然后最终求解出最大似然函数的解析解,使用极大似然估计法,MALTAB中的函数寻找最优解,这样就可以估计出所有的参数了。

9
long4 发表于 2010-3-18 23:27:28
楼主是在做仿射期限结构模型吧。建议别花太多时间在这上面,没太多意义。该做的问题人家已经做了,再重复别人的已经没什么创新。
卡尔曼滤波原理很简单,设定初始值,然后按照状态方程、观察方程的公式迭代更新,置入似然函数,作优化就可以。
但是,具体实施到多因子模型,可能会碰到一些优化问题。因为至少有十几个以上的未知参数,不一定能够找到全局最优点,估计结果就很不稳健。特别是你想用matlab这种优化功能不是很强的软件,比如6楼所提到的fminsearch这样的函数对于这样的优化没多大用处。
建议尽量把模型写的尽量精简,参数要少。
曾经我花了几个月的时间去捣鼓这些玩意儿,到后来发现实际意义并不大。
已有 1 人评分经验 论坛币 收起 理由
见路不走 + 5 + 5 热心帮助其他会员

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

10
weilinhy 发表于 2010-4-10 13:06:14
楼上正解啊

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

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2025-12-26 03:17