【发布时间】:2019-01-03 00:28:58
【问题描述】:
我正在使用“状态空间建模:局部线性趋势”示例 (https://www.statsmodels.org/stable/examples/notebooks/generated/statespace_local_linear_trend.html)。我正在尝试修改代码以使用两个观察到的时间序列(即两个观察方程)。
我已经修改了设计矩阵(在 init 方法中)和“obs_cov”(在更新方法中)以考虑两个观察到的时间序列,但结果只估计了一个 epsilon .
class LocalLinearTrend(sm.tsa.statespace.MLEModel):
def __init__(self, endog):
.
.
.
# Initialize the matrices
self.ssm['design'] = np.array([[1, 0],
[1, 0]]) # <--- added this
.
.
.
def update(self, params, *args, **kwargs):
.
.
.
self.ssm['obs_cov', 0, 0] = params[0]
self.ssm['obs_cov', 1, 1] = params[0] # <--- added this
.
.
.
我希望结果方差参数(在变量“params”中)包含 4 个元素(每个观察方程一个 epsilon 以及对应于两个状态变量的 chi 和 zeta 值),但它只包含 3 个元素(chi 、zeta 和单个 epsilon)
【问题讨论】:
标签: python statsmodels