多维输入和输出的多元线性回归?

数据挖掘 Python scikit-学习 回归 线性回归
2021-10-09 05:31:16

假设我有N积分xi,i=1,...,N在一些A>1维空间RA对某些函数进行逐点评估f:RARB, IEf(xi),i=1,...,N在哪里f(xi)RB.

我的目标是找到之间的多元线性回归xif(xi). 现在sklearn 有一个函数( sklearn.linear_model.LinearRegression ) 用于该类型函数的多元线性回归f:RAR,但我的输出是 B维。我假设我可以对每个输出维度进行独立的多元线性回归,然后组合结果,但必须有一种更简单的方法来实现这一点。

你知道更有效的方法吗?

1个回答

您在询问多输出回归。您谈到的类 sklearn.linear_model.LinearRegression 开箱即用地支持这一点。

import numpy as np
from sklearn.linear_model import LinearRegression

# features
A = 10
# number of values to predict
B = 15
# number of rows in dataset
m = 100

x = np.ones((m, A))
y = np.ones((m, B))

model = LinearRegression()
model.fit(x, y)

sklearn.linear_model.LinearRegression 实际上只是创建 B 模型。然而,它使用矢量化优化计算。

它实际上与没有激活函数的神经网络中的全连接层完全相同。

您可以在此处阅读更多相关信息: https ://machinelearningmastery.com/multi-output-regression-models-with-python/