在Python中使用StatsModels运行GLM

2024-05-29 11:49:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用自己的数据复制文档中的示例:

>>> import numpy as np
>>> import statsmodels.api as sm
>>> data = sm.datasets.longley.load()
>>> data.exog = sm.add_constant(data.exog)
>>> ols_resid = sm.OLS(data.endog, data.exog).fit().resid
>>> res_fit = sm.OLS(ols_resid[1:], ols_resid[:-1]).fit()
>>> rho = res_fit.params
>>> from scipy.linalg import toeplitz
>>> order = toeplitz(np.arange(16))
>>> sigma = rho**order
>>> gls_model = sm.GLS(data.endog, data.exog, sigma=sigma)
>>> gls_results = gls_model.fit()
>>> print(gls_results.summary())

我的数据:

^{pr2}$

我不明白错误信息。在我看来,我忠实地复制了文档中的示例。在


Tags: 数据文档import示例dataasnpsigma

热门问题