博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
KNN和SVM的区别和联系
阅读量:4599 次
发布时间:2019-06-09

本文共 372 字,大约阅读时间需要 1 分钟。

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

  区别:

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

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

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

  怎么选择使用二者呢?

  1 选择KNN的场景:

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

  @ 样本不多。

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

  2 选择SVM的场景:

  @ 需要提高正确率。

  @ 样本比较多。

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

 

转载于:https://www.cnblogs.com/dylancao/p/9156198.html

你可能感兴趣的文章
Spring的Bean内部方法调用无法使用AOP切面(CacheAble注解失效)
查看>>
分布式事务之深入理解什么是2PC、3PC及TCC协议?
查看>>
Vim插件:Unite新手指导(译)
查看>>
pymysql实现MySQL与Python交互
查看>>
迭代器与生成器
查看>>
从DataTable到List<Model>(C#.net)
查看>>
JavaScript 垃圾回收机制分析
查看>>
CM+CDH安装教程(CentOS)
查看>>
C/C++中extern和static
查看>>
第一阶段linux结束
查看>>
网络流+二分图模板
查看>>
[MQ]关于ActiveMQ的配置
查看>>
tomcat部署Jenkins并配置jdk、maven、git
查看>>
Lintcode: Digit Counts
查看>>
Leetcode: House Robber
查看>>
adb命令
查看>>
矩阵乘法运算
查看>>
Java 日志组件(三)
查看>>
iphone中button按钮显示为圆形解决
查看>>
SharedPreferences.Editor 的apply()与commit()方法的区别
查看>>