添加自动回归项后发生pydlm错误

2024-09-29 06:33:40 发布

您现在位置:Python中文网/ 问答频道 /正文

from pydlm import dlm, trend, seasonality, autoReg

global simple_dlm
tempResult=[]
finalDataFrame=updatedDataFrame
finalDataFrame=finalDataFrame.loc[:, (finalDataFrame != 
finalDataFrame.ix[0]).any()] 
linear_trend = trend(degree=1, name='linear_trend', discount=0.99, 
w=1e7)
seasonal24 = seasonality(period=24, name='seasonal24', discount=0.99, 
w=1e7)
AR1 = autoReg(degree=1,data=finalDataFrame['Speciality'], 
discount=0.99, name='ar3', w=1e7)
AR3 = autoReg(degree=3,data=finalDataFrame['Speciality'], 
discount=0.99, name='ar1', w=1e7)

simple_dlm = 
dlm(finalDataFrame.values.tolist())+linear_trend+seasonal24+AR3+ AR1
simple_dlm.fitForwardFilter()
simple_dlm.fitBackwardSmoother()
simple_dlm.fit()
predicted=simple_dlm.predictN(date=simple_dlm.n-1,N=72)

在predictN函数上,我收到错误“dlm”对象没有属性“predictStatus”。排除了模型正在执行的autoReg项


Tags: namedatadiscountsimpletrendlineardlmdegree