如何强制添加权重11在线性回归

数据挖掘 Python scikit-学习 回归 线性回归
2021-09-28 06:31:11

我在 python 中使用 scikit-learn 进行线性回归。但是,我想强制添加权重1. 有没有办法做到这一点?我知道我需要添加一个约束,但无法弄清楚如何。我的回归看起来像这样Y=a0+bX1+(1b)X2

提前致谢

1个回答

假设问题表述是

mina,bi=1n(yia0j=1pbjxij)2

受制于

j=1pbj=1
b0

那么这是一个二次规划问题的实例。

有诸如 Gurobi(学术界免费)和 CVXOPT(免费软件)之类的求解器可以处理二次规划问题。可以在此处找到求解 QP 的 CVXOPT 代码示例。

注意目标函数可以写成

-一个0e-Xb2=-[eX][一个0b]2=[一个0b][eX][eX][一个0b]-2[eX][一个0b]+2

此外,您可能想与您所在领域的人核实他们使用的常用软件包是什么。