假设我有一个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对象中得到这个?