我正在statsmodels中进行多元回归。但是,我想在预测之前手动更改自变量的系数之一。我将如何去做?
例如,说我从4年开始的2年时间段训练数据。我返回风,雨和太阳的系数。
现在说,我对最近两年的数据进行训练,并再次获得回归输出中的系数。
如果我想将第一次回归输出的wind
系数与第二次回归输出的rain
和sun
系数一起使用,如何在使用wind
之前手动更改predict
?
您介意提供更多说明吗?您是否要更改变量的名称或数字,因为自变量的本质是不能更改?]
OLS中的预测只是解释变量x dot params
的线性函数。
my_params = results.params.copy()
my_params[2] = -99999
my_predict = x.dot(my_params)
我建议不要直接在模型中更改任何数字,因为任何推断结果对于更改后的模型都是无效的。
如果您有已知参数,则可以估算受限模型,例如GLM.fit_constrained
,或将它们添加到GLM中的偏移量中。