目录
  1. 1. Sklearn.preprocessing.PolynomialFeature
    1. 1.1. 主要功能:
    2. 1.2. 可选参数:
    3. 1.3. Example:
PolynomialFeatures

Sklearn.preprocessing.PolynomialFeature

主要功能:

使用 sklearn.preprocessing.PolynomialFeatures 这个类可以构造多项式的表达式。

预想生成:

z=a0+a1x1+a2x2+a3x12+a4x1x2+a5x22z = a_0 + a_1x_1+a_2x_2+a_3x_1^2+a_4x_1x_2+a_5x_2^2

  • 其中特征有两个:[x1,x2][x_1,x_2]

  • 特征组合为:[1,x1,x2,x22,x1x2,x22][1,x_1,x_2,x_2^2,x_1x_2,x_2^2]

  • 最高阶数为: 2

    此时若 x=[0,1]x = [0 ,1] , 则对应的变量的值为:[1,0,1,0,0,1][1,0,1,0,0,1]

可选参数:

PolynomialFeatures 这个类有 3 个参数:

  • degree:控制多项式的次数;
  • interaction_only:默认为 False,如果指定为 True,那么就不会有特征自己和自己结合的项,组合的特征中没有 a2a^2b2b^2
  • include_bias:默认为 True 。如果为 True 的话,那么结果中就会有 0 次幂项,即全为 1 这一列。

Example:

文章作者: Jacky
文章链接: https://wangjs-jacky.github.io/2019/12/22/PolynomialFeatures/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jacky's blogs