statsmodels.tsa.holtwinters.ExponentialSmoothing.fit¶
-
ExponentialSmoothing.fit(smoothing_level=
None, smoothing_trend=None, smoothing_seasonal=None, damping_trend=None, *, optimized=True, remove_bias=False, start_params=None, method=None, minimize_kwargs=None, use_brute=True, use_boxcox=None, use_basinhopping=None, initial_level=None, initial_trend=None)[source]¶ 拟合模型
- Parameters:¶
- smoothing_level
float,optional 简单指数平滑的alpha值,如果设置了该值,则将使用此值。
- smoothing_trend
float,optional Holt趋势方法的beta值,如果设置了该值,则将使用此值作为该值。
- smoothing_seasonal
float,optional Holt Winters季节性方法的伽马值,如果设置了该值,则将使用此值作为该值。
- damping_trend
float,optional 阻尼方法的phi值,如果设置了该值,则将使用此值作为该值。
- optimizedbool,
optional 通过最大化对数似然估计模型参数。
- remove_biasbool,
optional 通过强制平均残差等于零,从预测值和拟合值中去除偏差。
- start_paramsarray_like,
optional 优化拟合时使用的起始值。如果没有提供,起始值将通过网格搜索和基于数据初始值的合理值的组合来确定。请参阅注释以了解模型参数的结构。
- method
str,default“L-BFGS-B” 使用的最小化器。有效选项包括“L-BFGS-B”、“TNC”、“SLSQP”(默认)、“Powell”、“trust-constr”、“basinhopping”(也称为“bh”)和“least_squares”(也称为“ls”)。basinhopping尝试多个起始值,以试图在非凸问题中找到全局最小化器,因此比其他方法慢。
- minimize_kwargs
dict[str,Any] 传递给 SciPy 的 minimize 函数的参数字典,如果方法为“L-BFGS-B”、“TNC”、“SLSQP”、“Powell”或“trust-constr”之一,或者传递给 SciPy 的 basinhopping 或 least_squares 函数。有效的关键词是优化器特定的。请参阅 SciPy 的文档以获取完整的选项集。
- use_brutebool,
optional 使用暴力搜索(网格)优化器寻找良好的初始值。如果为False,则使用一组简单的初始值。
- use_boxcox{
True,False, ‘log’,float},optional 是否应该首先对数据应用Box-Cox变换?如果为‘log’,则应用对数变换。如果为浮点数,则使用该值作为lambda。
自版本 0.12 起已弃用: 在构建模型时设置 use_boxcox
- use_basinhoppingbool,
optional 已弃用。使用 Basin Hopping 优化器来寻找最优值。 请改用
method。自版本0.12起已弃用: 请改用
method。- initial_level
float,optional 用于初始化拟合水平的值。
自版本0.12起已弃用: 在构造模型时设置initial_level
- initial_trend
float,optional 用于初始化拟合趋势的值。
自版本0.12起已弃用: 在构造模型时设置initial_trend或设置initialization_method。
- smoothing_level
- Returns:¶
HoltWintersResults参见 statsmodels.tsa.holtwinters.HoltWintersResults。
注释
这是一个完整的霍尔特-温特指数平滑实现,根据[1]。这包括所有不稳定方法以及稳定方法。该库的实现尽可能覆盖R库的功能,同时仍然保持Pythonic风格。
参数是有序的
[alpha, beta, gamma, 初始水平, 初始趋势, phi]
如果模型包含季节性平滑器,则随后是m个季节性值。任何与模型无关的参数都会被省略。例如,一个具有水平和季节性分量但没有趋势且不衰减的模型,将会有起始值
[alpha, gamma, 初始水平, s0, s1, …, s
] 其中 sj 是季节性成分 j 的初始值。
参考文献
- [1] Hyndman, Rob J., and George Athanasopoulos. Forecasting: principles
和实践。OTexts,2014年。