【发布时间】:2021-11-13 04:13:05
【问题描述】:
如何从我的 ols 模型中快速获得预测值。例如
import statsmodels.formula.api as sm
model = sm.ols(formula="price ~ size + year", data=df_c).fit()
model.predict([25,1990]) #(should return predicted price value)
当我运行 model.predict([25,1990]) 时如何获得预测值,其中 25 是大小,1990 是年份?
编辑:
我得到的错误是“PatsyError: predict 要求您在从模型进行预测时使用 DataFrame 使用公式 api 创建的。
patsy 返回的原始错误信息是: 错误评估因素:TypeError:列表索引必须是整数或切片,而不是 str'
有没有办法只运行 model.predict([25,1990]) 的简单代码
提前谢谢你!
【问题讨论】:
-
运行
model.predict([25,1990])时遇到什么错误? -
谢谢。在问题中更新了它。但它的 'PatsyError: predict 要求您在从使用公式 api 创建的模型进行预测时使用 DataFrame。 patsy 返回的原始错误信息是:Error evaluation factor: TypeError: list indices must be integers or slices, not str'
标签: python numpy regression linear-regression statsmodels