polynomialfeatures中的参数

来源:8-2 scikit-learn中的多项式回归与Pipeline

七隅人偶

2019-07-09

1,polynomialfeatures中的参数degree是啥意思
2,没有进行代码算法的理解,对fit函数和transform函数的功能没有概念
3,当有两个特征或者两个以上的时候,degree为什么还是为2
4,degree的取值怎么决定

写回答

1回答

liuyubobobo

2019-07-09

表示最高项的次数,比如这页ppt,就是degree = 3的情况,可以看到最高项次数为3

//img.mukewang.com/szimg/5d2420f30001721309000499.jpg


2

对于PolynomialFeatures类来说,fit的作用就是看一下你的数据是几维的,从而估计一下多项式特征以后,结果是几维的;

transform的作用是真正的转换,将原始数据用你设置的degree转化成多项式特征的数据;

对于sklearn,每一个算法类,先fit,后transform,是sklearn自己设计的一种固有的函数调用模式。所有的算法都是如此,大家遵守同样的规范,这样方便诸如Pipeline一类的接口设计。


3

特征数和degree的取值没有关系。比如上面ppt的例子,特征为2,degree为3

举一个特征为3,degree为2的例子。

如果有x y z三个特征,degree=2对应的多项式特征包括:

1, x, y, z, x^2, y^2, z^2, xy, xz, yx


根据上面我的描述,在回顾一下这一章的第一小节?


4

degree是一个超参数,可以使用网格搜索确定。


继续加油!:)

2
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5893 学习 · 2454 问题

查看课程