2017-08-24 4 views
1
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) 

Sur la fonction predictN, j'obtiens erreur 'dlm' l'objet n'a pas d'attribut 'predictStatus. En excluant les termes autoReg que les modèles exécutent,Erreur pydlm après l'ajout de termes de régression automatique

Répondre

1

Merci d'avoir soulevé le problème. Le bug a été corrigé dans la version Github actuelle de pydlm. https://github.com/wwrechard/pydlm

Merci!

+0

Ceci ne fournit pas de réponse à la question. Une fois que vous avez suffisamment [réputation] (https://stackoverflow.com/help/whats-reputation) vous pourrez [commenter n'importe quel article] (https://stackoverflow.com/help/privileges/comment); Au lieu de cela, [fournissez des réponses qui ne nécessitent pas de précisions de la part du demandeur] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- je-fais-à la place). - [À revoir] (/ review/low-quality-posts/17470083) – Jonathon

+1

@Jonathon Si c'était un bug de la bibliothèque, cela répond à la question. Il n'est peut-être pas pertinent pour le PO de savoir exactement ce qui a causé le bogue, seulement qu'il a été corrigé. Dans ce cas, il est difficile d'ajouter plus de détails à la réponse. – Lundin

+0

Le mieux serait d'enregistrer comme commentaire. – Jonathon