python小白初次使用python中SimplExpSmoothing计算出的第二期平滑数与Excel中不同,
发现原因是python中将第0期即用于计算第一期平滑值(即前三期实际数平均值)
直接当作第一期平滑值。求问该如何调整?希望大神解答!万分感谢!!
代码如下
from statsmodels.tsa.holtwinters import SimpleExpSmoothing
import pandas as pd
from sklearn.metrics import mean_squared_error,mean_absolute_error
Mydata=[32,35,37,39,36,37,37,36,36,39]
#index=pd.date_range(start='2001',end='2011',freq='A')
MyInput=pd.Series(Mydata,range(1,11))
MyFirstInput=MyInput[:3].values.mean()
est1=SimpleExpSmoothing(MyInput,initialization_method='known',initial_level=MyFirstInput)
r1=est1.fit(smoothing_level=0.6,optimized=False,)
pred1=r1.predict()
print(pred1)
print('-----------------------------')
print(r1.fittedvalues)
平滑值结果如下
EXCEL结果如下