先从两者的相同点来看吧,两者都是比较经典的机器学习分类算法,都属于监督学习算法,都对机器学习的算法选择有着重要的理论依据。

  区别:

  1 KNN对每个样本都要考虑。SVM是要去找一个函数把达到样本可分。

  2 朴素的KNN是不会去自助学习特征权重的,SVN的本质就是在找权重。

  3 KNN不能处理样本维度太高的东西,SVM处理高纬度数据比较优秀。

  怎么选择使用二者呢?

  1 选择KNN的场景:

  @ 准确度不需要精益求精。

  @ 样本不多。

  @ 样本不能一次性获取。智能随着时间一个个得到。

  2 选择SVM的场景:

  @ 需要提高正确率。

  @ 样本比较多。

  @ 样本固定,并且不会随着时间变化。

最新文章

  1. demo
  2. 完美解决AutoCAD2012,AutoCAD2013本身电脑里有NET4.0或以上版本却装不上的问题
  3. Mac OS X中打zip包时去除.DS_Store等指定文件
  4. Python的安装与基本语法
  5. ultraedit高亮显示设置
  6. 49.关于Quartus和ISE中ROM的初始化和仿真的一些小结
  7. shell 实例收集
  8. Android中弹出输入法界面不影响app界面布局
  9. underscorejs-min学习
  10. 【HTML】dl dt dd
  11. ES6 对象的扩展(上)
  12. GPS服务端(上)-Socket服务端(golang)
  13. Spark核心类:弹性分布式数据集RDD及其转换和操作pyspark.RDD
  14. JAVA中几种常用的RPC框架介绍
  15. 打印上三角或下三角矩阵(9x9) - perl, R
  16. python必看经典书籍:笨办法学python
  17. AGC027 A - Candy Distribution Again
  18. document的全量替换、强制创建、删除
  19. Linux-cpu分析-vmstat
  20. ThinkPHP项目笔记之模板篇

热门文章

  1. 关于学习python的想法
  2. sqlserver 并行度
  3. 【Linux】vim的使用
  4. Springboot & Mybatis 构建restful 服务二
  5. s6-9 TCP 定时器
  6. SSH通过密钥登陆
  7. mybatis批量更新报错badsql
  8. post文件下载
  9. usb2.0、usb3.0、usb3.1、type-c 接口含义与区别
  10. linux 硬盘