によって生成された結果から変数の名前にアクセスしようとしています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}
。これを行うことが不可能な場合、変数の名前と値に個別にアクセスする他の方法はありますか?