一阶指数平滑c语言,使用python中SimpleExpSmoothing一阶指数平滑结果与Excel计算不同?...

d3db38380dae17ce7b2f5b1ee7c67a50.png

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)

平滑值结果如下

1460000024425258

EXCEL结果如下

1460000024425259

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值