采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好, 根据你之前的回答,正确顺利是
但后面调用多项式核的时候变成了先标准化,再进行多项式(kernel),这样不会出问题吗?
赞问题!
首先,这里会不会出“问题”,这个“问题”是什么,在机器学习领域是非常 tricky 的事情。因为,其实,不管你怎么做,都能得到一个结果。从程序的角度,没有问题。这是机器学习和传统算法最大的不同——没有标准答案。
整体,对于 SVM 来说,核函数是算法的一部分,而不是数据预处理。我们控制不了他,所以,从用户的角度看,就是我们处理好了特征,扔给算法。我们处理的特征,应该保证是标准化的。所以,标准化永远在最后一步。而对于算法来说,虽然他也做了多项式特征的事情,但是,这是他的内部运算,而不是再做特征工程。
所以,标准化特征后,扔给多项式核的 SVM,是合理的。如果结果差强人意,那么说明这个算法不够适合你的数据,但你的处理过程没有问题。
继续加油!:)
soga!非常感谢!
登录后可查看更多问答,登录/注册
Python3+sklearn,兼顾原理、算法底层实现和框架使用。
2.6k 19
3.6k 17
3.1k 15
1.7k 15
1.5k 14