statsmodels.tsa.statespace.sarimax.SARIMAX.fit

SARIMAX.fit(start_params=None, transformed=True, includes_fixed=False, cov_type=None, cov_kwds=None, method='lbfgs', maxiter=50, full_output=1, disp=5, callback=None, return_params=False, optim_score=None, optim_complex_step=None, optim_hessian=None, flags=None, low_memory=False, **kwargs)

通过卡尔曼滤波以最大似然法拟合模型。

Parameters:
start_paramsarray_like, optional

对数似然最大化解决方案的初始猜测。 如果为 None,则默认值由 Model.start_params 给出。

transformedbool, optional

是否已经对start_params进行了转换。默认为True。

includes_fixedbool, optional

如果之前使用 fix_params 方法固定了参数, 此参数描述 start_params 是否也包括 固定参数,除了自由参数。默认值为 False。

cov_typestr, optional

关键词 cov_type 决定了计算参数估计协方差矩阵的方法。可以是以下之一:

  • ‘opg’ 表示梯度估计的外积

  • ‘oim’ 表示观察到的信息矩阵估计量,使用Harvey(1989)的方法计算

  • ‘approx’ 表示观测信息矩阵估计器,使用Hessian矩阵的数值近似计算得出。

  • ‘robust’ 用于近似(准最大似然)协方差矩阵,即使在存在一些错误指定的情况下,该矩阵也可能是有效的。中间计算使用 ‘oim’ 方法。

  • ‘robust_approx’ 与 ‘robust’ 相同,除了中间计算使用 ‘approx’ 方法。

  • ‘none’ 表示不进行协方差矩阵计算。

默认值为‘opg’,除非使用内存节省策略以避免计算每个观测值的对数似然值,在这种情况下,默认值为‘approx’。

cov_kwdsdict or None, optional

影响协方差矩阵计算的参数字典。

opg, oim, 近似, 鲁棒, 鲁棒近似

  • ‘approx_complex_step’ : bool, 可选 - 如果为 True,数值近似使用复步法计算。如果为 False,数值近似使用有限差分法计算。默认为 True。

  • ‘approx_centered’ : bool, 可选 - 如果为 True,使用有限差分方法计算的数值近似使用中心近似。默认为 False。

methodstr, optional

方法决定了从scipy.optimize中使用哪个求解器,并且可以从以下字符串中选择:

  • ‘newton’ 表示牛顿-拉夫森法

  • ‘nm’ 表示 Nelder-Mead

  • ‘bfgs’ 用于 Broyden-Fletcher-Goldfarb-Shanno (BFGS)

  • ‘lbfgs’ 用于带可选边界约束的有限内存BFGS

  • ‘powell’ 表示修正的鲍威尔法

  • ‘cg’ 表示共轭梯度

  • ‘ncg’ 表示牛顿共轭梯度法

  • ‘basinhopping’ 用于全局 basin-hopping 求解器

fit中的显式参数会传递给求解器,除了basin-hopping求解器。每个求解器都有几个可选参数,这些参数在不同的求解器之间并不相同。请参阅下面的注释部分(或scipy.optimize)以获取可用参数的列表以及basin-hopping求解器支持的显式参数列表。

maxiterint, optional

要执行的最大迭代次数。

full_outputbool, optional

设置为 True 以在 Results 对象的 mle_retvals 属性中获取所有可用输出。输出内容取决于求解器。有关更多信息,请参阅 LikelihoodModelResults 注释部分。

dispbool, optional

设置为 True 以打印收敛消息。

callbackcallable callback(xk), optional

在每次迭代后调用,作为回调函数(xk),其中xk是当前的参数向量。

return_paramsbool, optional

是否仅返回最大化参数的数组。 默认是 False。

optim_score{‘harvey’, ‘approx’} or None, optional

计算得分向量的方法。‘harvey’ 使用 Harvey (1989) 的方法,‘approx’ 根据 optim_complex_step 的值使用有限差分或复步差分,None 使用优化器的内置梯度近似。默认是 None。此关键字仅在优化方法使用得分时相关。

optim_complex_stepbool, optional

在近似得分时是否使用复步差分法;如果为False,则使用有限差分近似。默认值为True。此关键字仅在optim_score设置为‘harvey’或‘approx’时相关。

optim_hessian{‘opg’, ‘oim’, ‘approx’}, optional

数值逼近Hessian的方法。‘opg’使用梯度的外积,‘oim’使用Harvey(1989)的信息矩阵公式,‘approx’使用数值逼近。此关键字仅在与优化方法使用Hessian矩阵相关时有效。

low_memorybool, optional

如果设置为True,将应用技术以大幅减少内存使用。如果使用此选项,结果对象的某些功能将不可用(包括平滑结果和样本内预测),尽管样本外预测是可能的。默认值为False。

**kwargs

传递给优化器的其他关键字参数。

Returns:
results

结果对象,包含拟合状态空间模型的结果。


Last update: Oct 16, 2024