多类svm
2015-07-13 20:55
176 查看
1.一对多(one-versus-one)
速度较快,但是存在缺陷。
2.一对一(one-versus-one)
有K个类,则两两一对构造k(k-1)/2个分类器,把待分对象用这些分类器进行判别,最后使用投票法,得票多的类别为最终类别。分类时要使用全部模型进行判别,速度慢,且存在拒分(多种类别得票相同时)。
3.有向无环图(DAG-SVM)
类别数增加时,速度快于前两者,且简单易行,对于一般规模的多类分类问题行之有效。是基于一对一方式的优化,不会出现拒分。
假设有A,B,C,D四个类别,首先两两之间训练k(k-1)/2个模型。
![](http://img.blog.csdn.net/20150713205835140)
对未知对象,首先用A-D模型分类,若分为A,则用A-C模型继续分类,若分为D,则用B-D模型继续分类,采用如图所示路线持续往下分类,得到最终类别。
速度较快,但是存在缺陷。
2.一对一(one-versus-one)
有K个类,则两两一对构造k(k-1)/2个分类器,把待分对象用这些分类器进行判别,最后使用投票法,得票多的类别为最终类别。分类时要使用全部模型进行判别,速度慢,且存在拒分(多种类别得票相同时)。
3.有向无环图(DAG-SVM)
类别数增加时,速度快于前两者,且简单易行,对于一般规模的多类分类问题行之有效。是基于一对一方式的优化,不会出现拒分。
假设有A,B,C,D四个类别,首先两两之间训练k(k-1)/2个模型。
对未知对象,首先用A-D模型分类,若分为A,则用A-C模型继续分类,若分为D,则用B-D模型继续分类,采用如图所示路线持续往下分类,得到最终类别。
相关文章推荐
- scikit-learn:2.5.矩阵因子分解问题
- Scala刮:使用Intellij IDEA写hello world
- CSS3常用形状
- Bestcoder Tom and matrix
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能?
- java实现循环链表
- c++builder自定义控件
- 【剑指Offer学习】【面试题60:把二叉树打印出多行】
- Java中的参数传递问题
- gcc编译命令
- DT大数据梦工厂 第51讲
- 随笔
- OOAD之单例模式Singleton的6种写法
- 怎么用pdfBox从pdf文件中提取images。
- No resource found that matches the given name 'android:Widget.Material.ActionButton'的原因及解决方法
- Struts2之数据标签(二)
- Android学习笔记之图片轮播...
- 华三路由器做dhcp relay
- 黑马程序员——基础学习(六)内部类与包
- Windows环境下Android Studio v1.0安装教程