在上一节中咱们介绍了线性回归的原理,而后分别用python和sklearn实现了不一样变量个数的线性回归的几个例子。线性回归模型形式简单,有很好的可解释性,可是它只适用于X和y之间存在线性关系的数据集。对于非线性关系的数据集,线性回归不能很好的工做。所以本文介绍线性回归模型的扩展——「多项式回归」,咱们能够用它来拟合非线性关系的数据集。python
假设咱们有一个单变量数据集,以下图。 机器学习
首先咱们假设它们知足线性关系,使用线性回归模型获得的结果以下图中黄线所示。 post
线性回归能够经过从系数构造多项式的特征来扩展。为了使推导过程更具备表明性,咱们先以一个双变量的为例,而后再看咱们上面的单变量的例子。学习
双变量线性回归模型形以下面式子: 3d
同理,咱们的数据集是单变量的,转换后的式子为: cdn
更高阶的同理。blog