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

七隅人偶
2019-07-09
1,polynomialfeatures中的参数degree是啥意思
2,没有进行代码算法的理解,对fit函数和transform函数的功能没有概念
3,当有两个特征或者两个以上的时候,degree为什么还是为2
4,degree的取值怎么决定
写回答
1回答
-
1
表示最高项的次数,比如这页ppt,就是degree = 3的情况,可以看到最高项次数为3
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是一个超参数,可以使用网格搜索确定。
继续加油!:)
20
相似问题