假设我有一个pandas
数据框:
df = pd.DataFrame({'x1': [0, 1, 2, 3, 4],
'x2': [10, 9, 8, 7, 6],
'x3': [.1, .1, .2, 4, 8],
'y': [17, 18, 19, 20, 21]})
现在我statsmodels
使用公式(patsy
在引擎盖下使用)拟合模型:
import statsmodels.formula.api as smf
fit = smf.ols(formula='y ~ x1:x2', data=df).fit()
我想要的是一个依赖列的列表df
,fit
以便我可以fit.predict()
在另一个数据集上使用。list(fit.params.index)
例如,如果我尝试,我会得到:
['Intercept', 'x1:x2']
我已经尝试重新创建 patsy 设计矩阵并使用design_info
,但我仍然只能得到x1:x2
. 我想要的是:
['x1', 'x2']
甚至:
['Intercept', 'x1', 'x2']
我怎样才能从fit
对象中得到这个?