我创建了一个子类sm.tsa.statespace.MLEModel。我要这个系列的趋势部分。
class LocalLinearTrend(sm.tsa.statespace.MLEModel):
...
model = LocalLinearTrend(endog=NP1['LnKSI'])
result = model.fit(method='lbfgs', maxiter=50)
Decomp = result.get_smoothed_decomposition()产生错误: AttributeError:'MLEResults‘对象没有属性'get_smoothed_decomposition’
但是MLEresults的文档显示:get_smoothed_decomposition(.)将平滑的输出分解为来自观测的贡献
如何从拟合模型中得到趋势分量?
感谢您的指导和建议。
发布于 2022-11-13 20:32:51
get_smoothed_decomposition方法是最近才添加的,还没有正式发布。它将在下一个版本中发布(v0.14)。
但是,如果您只是简单地查找状态向量中的一个元素的平滑估计,则可以使用result.states.smoothed,即Pandas DataFrame。
https://stackoverflow.com/questions/74417921
复制相似问题