Я пытаюсь использовать фильтрацию Калмана для своих одномерных данных. Итак, предположим, что у меня есть следующий набор данных:
Variable
250.1
248.5
262.3
265.3
270.2
Я знаю, что в моих данных есть шум, и поэтому я хочу очистить эти данные с помощью фильтрации Калмана. Какой способ может дать наиболее эффективный результат для меня?
Я запускаю следующий код:
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, и возникает ошибка неверный синтаксис. Другая проблема заключается в том, что у меня огромный набор данных, поэтому в моем столбце переменных более ста тысяч строк. Итак, я не могу написать все наблюдения один за другим.