卡尔曼滤波可以分层完成 - 从具有相同参数的多个时间序列估计?

机器算法验证 贝叶斯 多层次分析 分层贝叶斯 卡尔曼滤波器
2022-03-18 15:45:17

我有大量嘈杂的时间序列记录(试验),我希望使用卡尔曼滤波器估计它们背后的状态转换模型。在每次试验中生成时间序列的过程都是相同的,因此我希望能够从所有试验中汇集信息,而不是为每个试验拟合单独的过滤器。

我认为这应该是卡尔曼滤波器的一个相当普遍的应用,但不幸的是,我还没有找到任何关于如何做到这一点的文献。我怀疑我要么从根本上误解了卡尔曼滤波器的工作原理,所以我需要的东西无法完成,或者我只是不知道我正在寻找的术语。

那么,谁能告诉我是否可以用这种方式拟合卡尔曼滤波器,如果可以,这种方法叫什么?

1个回答

如果可以假设参数在所有试验中具有相同的值,则总可能性(假设试验之间的独立性)只是每个试验的可能性的乘积。因此,只需编写一个函数来计算这个乘积(或对数之和),将未知参数值作为向量第一个参数。如果您对最大似然估计感到满意,则以数值方式最大化此函数。在 R 中,您需要的函数是optimand KalmanLike(或者可能Kfilter0astsa包中)。