我写了下面的代码,但我就是不能得到“预测”方法的工作:的Python Statsmodels:OLS回归没有预测
import statsmodels.api as sm
from statsmodels.formula.api import ols
ols_model = ols('Consumption ~ Disposable_Income', df).fit()
我的“东风”是大熊猫数据框与列标题“消费'和'Disposable_Income'。当我运行,例如,
ols_model.predict([1000.0])
我得到: “类型错误:列表索引必须是整数,而不是STR”
当我运行,例如,
ols_model.predict(df['Disposable_Income'].values)
我得到: “IndexError:只有整数,切片(:
),省略号(...
),numpy.newaxis(None
)和整数或布尔数组是有效索引”
I' m非常困惑,因为我认为这两种格式正是文档所说的 - 为x变量放入一个数组值。我应该如何使用“预测”方法?
你可以发布df.head()吗? – WoodChopper
@WoodChopper OK,看后期编辑 – suncup224
'〜'是从R. – WoodChopper