我正在尝试从statsmodels
. 我将在示例代码之后详细说明。
import scikits.statsmodels.api as sm
import pandas as pd
data = sm.datasets.longley.load()
df = pd.DataFrame(data.exog, columns=data.exog_name)
y = data.endog
df['intercept'] = 1.
olsresult = sm.OLS(y, df).fit()
此摘要输出包括变量名称。当您调用类似 olsresult.params 的内容时,它会返回以下内容:
In [21]: olsresult.params
Out[21]:
GNPDEFL 15.061872
GNP -0.035819
UNEMP -2.020230
ARMED -1.033227
POP -0.051104
YEAR 1829.151465
intercept -3482258.634596
现在我很好奇的是创建一个像字典一样的东西,变量名作为键,参数值作为值。所以,诸如此类的东西{'GNPDELF':15.0618, 'GNP':-0.035819}
。如果不可能做到这一点,有没有其他方法可以单独访问变量名称和值?