【发布时间】:2020-06-02 18:11:18
【问题描述】:
我正在尝试做一些涉及获取两个拟合模型的总和的事情,这样输出是另一个 LinearRegression 类型的对象。我已经使用 sklearn 的标准线性回归方法拟合了这两个模型。
from sklearn.linear_model import LinearRegression
reg_1 = LinearRegression().fit(X1, y)
reg_2 = LinearRegression().fit(X2, y)
我希望能够制作出类似的东西
reg = reg_1 + reg_2
这样我仍然可以进行标准操作,例如
reg.predict(X3)
有没有一种简单的方法可以做到这一点,显然我可以获得reg_1 和reg_2 的系数,所以如果我可以使用这些定义reg,它会起作用,但我看不到一种方法这样做。
【问题讨论】:
-
想知道您想要这样做的动机是什么?
-
X1 和 X2 也包含不同的特征集,还是它们只是具有相同特征的不同数据集?
-
@TobyPetty 很难解释我为什么要这样做,但长话短说它们只是具有相同特征的不同数据集。
-
好的,请参阅我的答案,了解一种方法。我肯定会建议尝试合并数据集并创建一个模型。
-
我有点同意托比的观点。话虽如此,如果您真的想尝试做类似
reg = reg_1 + reg_2的事情,您可能只是考虑创建一个集成两者的自定义估算器。 Sklearn Custom Estimator 可能有用
标签: python scikit-learn linear-regression