我正在用做实验
Kalman Filters
.我已经创建了一个非常小的时间序列数据,其中有三列的格式如下。为了可复制性,这里附加了完整的数据集,因为我无法在stackoverflow上附加文件:
time X Y
0.040662 1.041667 1
0.139757 1.760417 2
0.144357 1.190104 1
0.145341 1.047526 1
0.145401 1.011882 1
0.148465 1.002970 1
.... ..... .
我读过
the documetation
的
Kalman Filter
并设法做了一个简单的线性预测,这是我的代码
import matplotlib.pyplot as plt
from pykalman import KalmanFilter
import numpy as np
import pandas as pd
df = pd.read_csv('testdata.csv')
print(df)
pd.set_option('use_inf_as_null', True)
df.dropna(inplace=True)
X = df.drop('Y', axis=1)
y = df['Y']
estimated_value= np.array(X)
real_value = np.array(y)
measurements = np.asarray(estimated_value)