采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
1,polynomialfeatures中的参数degree是啥意思 2,没有进行代码算法的理解,对fit函数和transform函数的功能没有概念 3,当有两个特征或者两个以上的时候,degree为什么还是为2 4,degree的取值怎么决定
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是一个超参数,可以使用网格搜索确定。
继续加油!:)
登录后可查看更多问答,登录/注册
Python3+sklearn,兼顾原理、算法底层实现和框架使用。
2.4k 19
3.4k 17
2.9k 15
1.6k 15
1.4k 14