手动更改sm.OLS系数

问题描述 投票:0回答:2

我正在statsmodels中进行多元回归。但是,我想在预测之前手动更改自变量的系数之一。我将如何去做?

例如,说我从4年开始的2年时间段训练数据。我返回风,雨和太阳的系数。

现在说,我对最近两年的数据进行训练,并再次获得回归输出中的系数。

如果我想将第一次回归输出的wind系数与第二次回归输出的rainsun系数一起使用,如何在使用wind之前手动更改predict

python linear-regression statsmodels
2个回答
0
投票

您介意提供更多说明吗?您是否要更改变量的名称或数字,因为自变量的本质是不能更改?]


0
投票

OLS中的预测只是解释变量x dot params的线性函数。

my_params = results.params.copy()
my_params[2] = -99999
my_predict = x.dot(my_params)

我建议不要直接在模型中更改任何数字,因为任何推断结果对于更改后的模型都是无效的。

如果您有已知参数,则可以估算受限模型,例如GLM.fit_constrained,或将它们添加到GLM中的偏移量中。

© www.soinside.com 2019 - 2024. All rights reserved.