【发布时间】:2017-09-12 13:06:42
【问题描述】:
我想测试我已拟合一组问题数据的动态线性模型的适用性。我已经使用 R 中 dse 包中的 SS() 函数完成了这项工作。有没有任何方法可以使用可能性和信息测试来测试 R 中模型的拟合度?
出于说明目的,假设我的模型是随机游走。随机游走的理论形式为 X(t) = X(t-1) + e(t)~N(0,1) 状态演化 Y(t) = X(t) + w(t)~N (0,1)。 R中的代码由以下定义:
kalman.filter=dse::SS(F = matrix(1,1,1),
Q = matrix(1,1,1),
H = matrix(1,1,1),
R = matrix(1,1,1),
z0 = matrix(0,1,1),
P0 = matrix(0,1,1)
)
假设当时的实际观察结果是:
simulate.kalman.filter=simulate(kalman.filter, start = 1, freq = 1, sampleT = 100)
然后假设我们拟合一个名为“test”的模型:
test=l(kalman.filter, simulate.kalman.filter)
如何测试数据 (simulate.kalman.filter) 与 R 中的模型理论模型的拟合度?我正在寻找诸如可能性和贝叶斯信息准则之类的函数。
【问题讨论】:
-
能否请您提供一些代码。这样可以更轻松地运行和检查结果。
-
嗨@alex2006 我刚刚添加了一些代码,非常感谢
标签: r time-series kalman-filter state-space