对具有多个变量的多项式回归感到困惑

数据挖掘 Python 线性回归
2022-03-10 05:30:36

我正在尝试从头开始创建一个多元多项式回归模型,但我对如何构建它感到有些困惑。

所以,我有一个特征向量数组,这样每个向量都可以像这样显示:

[height, weight, age]

我知道使用多元线性回归我会创建一个这样的算法:

y=B 0 +B 1 *x 0 +...B n *x n

其中 x 0将是特征向量中每个元素的第一个元素。

因此,对于多变量多项式回归,它会是这样的:

y = B 0 +B 1 *x 0 +B 2 *x 1 **2+...B n *X n **d

其中 d 是多项式的次数。抱歉,如果这是非常明显且格式错误的,我只是有点迷茫。

1个回答

不完全是,
多项式回归意味着数据集不是线性的,我们必须根据数据集将其转换为特定的多项式次数,以便我们可以映射线性模型


先决定一个多项式次数,比如说2
y=b0+b1x02+b2x12+...bnxn2

如果我们要添加特征交互,
y=b0+b1x02+b2x12+b3x0x1....

基本上,您必须实现此类 Scikit-Learn
PolynomialFeatures