热线电话:13121318867

登录
2020-02-17 阅读量: 1459
机器学习哪些算法需要做归一化处理?

机器学习为什么需要归一化?

1)归一化后加快了梯度下降求最优解的速度;

2)归一化有可能提高精度。

如下图所示,

蓝色的圈圈图代表的是两个特征的等高线。其中左图两个特征X1和X2的区间相差非常大,X1区间是[0,2000],X2区间是[1,5],其所形成的等高线非常尖。当使用梯度下降法寻求最优解时,很有可能走“之字型”路线(垂直等高线走),从而导致需要迭代很多次才能收收敛; 而右图对两个原始特征进行了归一化其对应的等高线显得很圆,在梯度下降进行求解时能较快的收敛;因此如果机器学习模型使用梯度下降法求最优解时,归一化往往非常有必要,否则很难收敛甚至不能收敛。

一般算距离的算法需要做归一化处理,如KNN,KMEANS,LR,SVM等,而概率类的决策树和贝叶斯算法则不需要做归一化处理。

0.9994
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子