【发布时间】:2018-05-02 02:53:51
【问题描述】:
考虑Y 对X 的线性回归,其中(xi, yi) = (2, 7), (0, 2), (5, 14) for i = 1, 2, 3。解法为(a, b) = (2.395, 2.079),在手持计算器上使用回归函数得到。
我想计算线性拟合的斜率和截距
pykalman 模块。我来了
ValueError: The shape of all parameters is not consistent. Please re-check their values.
如果有人能帮助我,我将不胜感激。
这是我的代码:
from pykalman import KalmanFilter
import numpy as np
measurements = np.asarray([[7], [2], [14]])
initial_state_matrix = [[1], [1]]
transition_matrix = [[1, 0], [0, 1]]
observation_covariance_matrix = [[1, 0],[0, 1]]
observation_matrix = [[2, 1], [0, 1], [5, 1]]
kf1 = KalmanFilter(n_dim_state=2, n_dim_obs=6,
transition_matrices=transition_matrix,
observation_matrices=observation_matrix,
initial_state_mean=initial_state_matrix,
observation_covariance=observation_covariance_matrix)
kf1 = kf1.em(measurements, n_iter=0)
(smoothed_state_means, smoothed_state_covariances) = kf1.smooth(measurements)
print smoothed_state_means
【问题讨论】:
-
请报告整个错误信息,
-
回溯(最近一次调用最后):文件“quicktest3.py”,第 17 行,在
中 initial_state_mean = initial_state_matrix,observation_covariance=observation_covariance1) 文件“/usr/local/lib/python2.7 /site-packages/pykalman/standard.py”,第 1027 行,在 init n_dim_state 文件“/usr/local/lib/python2.7/site-packages/pykalman/standard.py”,行78、在_determine_dimensionality“请重新检查它们的值”。 ValueError:所有参数的形状不一致。请重新检查它们的值。
标签: python numpy python-2.x pykalman