【发布时间】:2018-10-17 10:58:48
【问题描述】:
我尝试对我的一维数据使用 卡尔曼滤波。所以,假设我有以下数据集:
Variable
250.1
248.5
262.3
265.3
270.2
我确实知道我的数据中有噪音,因此我想通过使用 Kalman 过滤来清理这些数据。哪种方式可以为我产生最有效的结果?
我运行以下代码:
from pykalman import KalmanFilter
import numpy as np
kf = KalmanFilter(transition_matrices = [[1, 1], [0, 1]],
observation_matrices = [[0.1, 0.5], [-0.3, 0.0]])
measurements = np.asarray([(250.1),(248.5),(262.3),(265.3), (270.2)])
kf = kf.em(measurements, n_iter=5)
(filtered_state_means, filtered_state_covariances)=kf.filter(measurements)
(smoothed_state_means, smoothed_state_covariances)=kf.smooth(measurements)
如您所见,我尝试使用 pykalman,但无法安装此模块。我尝试使用easy_install pykalman方向,错误是invalid syntax。另一个问题是,我有一个庞大的数据集,所以我的变量列中有超过十万行。所以,我不能一一写下所有的观察结果。
【问题讨论】:
-
那么你的问题是什么?同时显示一些代码。
-
我想通过使用 python 的卡尔曼滤波从我的数据中去除噪声。我的问题是如何通过使用 python 对我的数据应用卡尔曼滤波。我遵循上述链接中的代码:stackoverflow.com/questions/43377626/…。我无法得到任何结果。首先,我无法安装 pykalman。其次,我有大量的行。我不能一一包含这些值。
-
所以你根本没有python代码?
-
我有。正如我所说,我使用了上述问题中的代码。我在我的问题中解释说我尝试使用 pykalman 并获得无效的语法。如果我没有代码,我怎么会得到这个错误?
-
如果你有代码,为什么不能发布呢?
标签: python pandas numpy kalman-filter