Python statsmodels SARIMAX-如何按名称访问参数?

Python statsmodels SARIMAX-如何按名称访问参数?,python,statsmodels,arima,Python,Statsmodels,Arima,我正在将一个具有线性趋势的ARMA模型拟合到一个序列,我想在优化后访问参数以进行一些测试。看起来我可以通过属性params访问参数,但它只是一个包含所有参数的数组。是否有更方便的方法访问参数,例如字典 import numpy from statsmodels.tsa.statespace.sarimax import SARIMAX N_TRAIN = 100 train_data = numpy.random.randn(N_TRAIN) model = SARIMAX( en

我正在将一个具有线性趋势的ARMA模型拟合到一个序列,我想在优化后访问参数以进行一些测试。看起来我可以通过属性params访问参数,但它只是一个包含所有参数的数组。是否有更方便的方法访问参数,例如字典

import numpy
from statsmodels.tsa.statespace.sarimax import SARIMAX

N_TRAIN = 100

train_data = numpy.random.randn(N_TRAIN)

model = SARIMAX(
    endog=train_data,
    order=(2, 0, 2),                
    seasonal_order=(0, 0, 0, 0),    
    trend='ct',                     
    enforce_stationarity=False,
    enforce_invertibility=False
)

fitted_model = model.fit(disp=False, maxiter=100, method='powell')

print(fitted_model.params)

Out:
[-0.03781736 -0.00285008  0.88970682 -0.88314944 -1.05743719  0.89770456
  0.84405409]
如果输入endog数组是Numpy数组,那么来自Statsmodels的所有结果也是Numpy数组

如果将数据放入Pandas系列,则返回的params对象将是包含参数名称的Pandas系列

例如,您可以执行以下操作:train_data=pd.Seriesnumpy.random.randn_在将熊猫导入为pd后执行train