为什么在SVM中缩放功能?

凯文

我发现在SVM(支持向量机)问题中进行缩放确实可以改善其性能……我已阅读以下说明:

“缩放的主要优点是避免较大数值范围的属性主导较小数值范围的属性。”

不幸的是,这并没有帮助我。有人可以给我更好的解释吗?先感谢您!

Lejlot

在SVM中缩放功能背后的真正原因是,该分类器并非仿射变换不变式换句话说,如果将一个功能乘以1000,则SVM提供的解决方案将完全不同。它与基础的优化技术几乎没有关系(尽管它们受这些规模问题的影响,但它们仍应收敛到全局最优)。

考虑一个例子:您有一个男人和一个女人,由他们的性别和身高(两个特征)编码。让我们假设一个非常简单的情况,使用这样的数据:

0->男人1->女人

╔═════╦════════╗
║ sex ║ height ║
╠═════╬════════╣
║  1  ║  150   ║
╠═════╬════════╣
║  1  ║  160   ║
╠═════╬════════╣
║  1  ║  170   ║
╠═════╬════════╣
║  0  ║  180   ║
╠═════╬════════╣
║  0  ║  190   ║
╠═════╬════════╣
║  0  ║  200   ║
╚═════╩════════╝

让我们做些愚蠢的事情。训练它来预测人的性别,因此我们试图学习f(x,y)= x(忽略第二个参数)。

显而易见,对于此类数据,最大的边缘分类器将在“ 175”高度附近的某个位置“水平”切割飞机,因此,一旦获得新的样本“ 0 178”(身高178cm的女性),我们便得到了是一个男人。

但是,如果我们将所有内容按比例缩小到[0,1],我们将得到

╔═════╦════════╗
║ sex ║ height ║
╠═════╬════════╣
║  1  ║  0.0   ║
╠═════╬════════╣
║  1  ║  0.2   ║
╠═════╬════════╣
║  1  ║  0.4   ║
╠═════╬════════╣
║  0  ║  0.6   ║
╠═════╬════════╣
║  0  ║  0.8   ║
╠═════╬════════╣
║  0  ║  1.0   ║
╚═════╩════════╝

现在最大的边距分类器几乎按预期(垂直)“切开”飞机,因此,给定新样本“ 0 178”(也将其缩放到“ 0 0.56”左右),我们得到的是一个女人(正确!)

因此总的来说,缩放可以确保仅仅因为一些功能而不会导致将它们用作主要的预测器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么内核功能应满足ELM或SVM中Mercer的条件?

来自分类Dev

为什么与实际提供的功能相比,在SVM中排名的功能数量更少?

来自分类Dev

为什么在我的Android WebView中无法放大缩放?

来自分类Dev

为什么在遗传算法中需要适应度缩放?

来自分类Dev

为什么ggplot2中的闪亮缩放图为空白

来自分类Dev

为什么PlotWidget无法在GridLayout单元中缩放?

来自分类Dev

为什么我无法缩放嵌入UIScrollView中的UIImageView?

来自分类Dev

为什么在遗传算法中需要适应度缩放?

来自分类Dev

为什么SVM使用不同的功能获得不同的结果?

来自分类Dev

为什么SSRS中的查找功能失败

来自分类Dev

python中的缩放功能?(2.7.9)

来自分类Dev

在AVCamViewController中实现“缩放”功能

来自分类Dev

python中的缩放功能?(2.7.9)

来自分类Dev

加快ImageView中的缩放功能

来自分类Dev

SVM-什么是功能裕度?

来自分类Dev

为什么斯坦福大学的 cs231n SVM 中的点积是倒退的?

来自分类Dev

为什么Chrome Emulation无法缩放但iPhone Chrome可以缩放?

来自分类Dev

为什么Chrome Emulation不缩放但iPhone Chrome可以缩放?

来自分类Dev

为什么此代码不线性缩放?

来自分类Dev

为什么九补丁水平缩放

来自分类Dev

为什么这种简单的SVG图标缩放?

来自分类Dev

为什么BigDecimal.ZERO无法缩放?

来自分类Dev

为什么这种缩放不起作用?

来自分类Dev

为什么jQuery中的某些功能以“ $。”开头?

来自分类Dev

为什么ContentControl在WPF中隐藏了Label的某些功能?

来自分类Dev

为什么Windows功能在D extern中?

来自分类Dev

为什么不能在箭头功能中访问`this`?

来自分类Dev

为什么Clojure中的“ disj”和“ dissoc”功能不同?

来自分类Dev

为什么C ++中不存在引用成员的功能?

Related 相关文章

  1. 1

    为什么内核功能应满足ELM或SVM中Mercer的条件?

  2. 2

    为什么与实际提供的功能相比,在SVM中排名的功能数量更少?

  3. 3

    为什么在我的Android WebView中无法放大缩放?

  4. 4

    为什么在遗传算法中需要适应度缩放?

  5. 5

    为什么ggplot2中的闪亮缩放图为空白

  6. 6

    为什么PlotWidget无法在GridLayout单元中缩放?

  7. 7

    为什么我无法缩放嵌入UIScrollView中的UIImageView?

  8. 8

    为什么在遗传算法中需要适应度缩放?

  9. 9

    为什么SVM使用不同的功能获得不同的结果?

  10. 10

    为什么SSRS中的查找功能失败

  11. 11

    python中的缩放功能?(2.7.9)

  12. 12

    在AVCamViewController中实现“缩放”功能

  13. 13

    python中的缩放功能?(2.7.9)

  14. 14

    加快ImageView中的缩放功能

  15. 15

    SVM-什么是功能裕度?

  16. 16

    为什么斯坦福大学的 cs231n SVM 中的点积是倒退的?

  17. 17

    为什么Chrome Emulation无法缩放但iPhone Chrome可以缩放?

  18. 18

    为什么Chrome Emulation不缩放但iPhone Chrome可以缩放?

  19. 19

    为什么此代码不线性缩放?

  20. 20

    为什么九补丁水平缩放

  21. 21

    为什么这种简单的SVG图标缩放?

  22. 22

    为什么BigDecimal.ZERO无法缩放?

  23. 23

    为什么这种缩放不起作用?

  24. 24

    为什么jQuery中的某些功能以“ $。”开头?

  25. 25

    为什么ContentControl在WPF中隐藏了Label的某些功能?

  26. 26

    为什么Windows功能在D extern中?

  27. 27

    为什么不能在箭头功能中访问`this`?

  28. 28

    为什么Clojure中的“ disj”和“ dissoc”功能不同?

  29. 29

    为什么C ++中不存在引用成员的功能?

热门标签

归档