请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

polynomialfeatures中的参数

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

正在回答

1回答

liuyubobobo 2019-07-09 13:13:11

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

https://img1.sycdn.imooc.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 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信