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

博客作者遇到了在使用Python的SimpleExpSmoothing进行指数平滑时,得到的结果与Excel中的计算结果不一致的问题。主要原因是Python在计算第一期平滑值时采用了不同的初始化方法。作者希望找到调整方法以匹配Excel的计算结果。代码示例显示了如何使用statsmodels库进行指数平滑,并展示了平滑值输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值