当前位置:网站首页>Three schemes of SVM to realize multi classification
Three schemes of SVM to realize multi classification
2022-07-06 21:01:00 【wx5d786476cd8b2】
SVM It is a binary classifier
SVM The algorithm was originally designed for binary classification problems , When dealing with multiple types of problems , We need to construct a suitable multi class classifier .
at present , structure SVM There are two main methods of multi class classifier
(1) direct method , Modify directly on the objective function , The parameter solutions of multiple classification surfaces are combined into an optimization problem , By solving the optimization problem “ Disposable ” Implementation of multi class classification . This method seems simple , But its computational complexity is relatively high , It's more difficult to achieve , Only suitable for small problems ;
(2) indirect method , Mainly through the combination of multiple two classifiers to achieve the construction of multiple classifiers , Common methods are one-against-one and one-against-all Two kinds of .
One to many (one-versus-rest, abbreviation OVR SVMs)
During the training, the samples of a certain category are classified into one category in turn , The rest of the samples fall into another category , such k Samples of categories construct k individual SVM. In classification, the unknown samples are classified into the category with the maximum classification function value .
If I had four categories ( That is to say 4 individual Label), They are A、B、C、D.
So when I was extracting the training set , Separate extraction
(1)A The corresponding vector is a positive set ,B,C,D The corresponding vector is a negative set ;
(2)B The corresponding vector is a positive set ,A,C,D The corresponding vector is a negative set ;
(3)C The corresponding vector is a positive set ,A,B,D The corresponding vector is a negative set ;
(4)D The corresponding vector is a positive set ,A,B,C The corresponding vector is a negative set ;
Use these four training sets to train separately , Then we get four training result files .
During the test , The corresponding test vectors are tested by using the four training result files .
In the end, each test has a result f1(x),f2(x),f3(x),f4(x).
So the final result is the largest of the four values as the classification result .
evaluation :
There's a flaw in this approach , Because the training set is 1:M, In this case there is biased. So it's not very practical . When extracting data sets , One third of the complete negative set is taken as the training negative set .
One on one (one-versus-one, abbreviation OVO SVMs perhaps pairwise)
This is done by designing a... Between any two types of samples SVM, therefore k Samples of each category need to be designed k(k-1)/2 individual SVM.
When classifying an unknown sample , The last category with the most votes is the category of the unknown sample .
Libsvm The multi class classification in is based on this method .
Suppose there are four types A,B,C,D Four types of . In training, I choose A,B; A,C; A,D; B,C; B,D;C,D The corresponding vector is used as the training set , And then we get six training results , During the test , Test the six results with the corresponding vectors , And then take the form of a vote , Finally, we get a set of results .
The vote is like this :
A=B=C=D=0;
(A,B)-classifier If it is A win, be A=A+1;otherwise,B=B+1;
(A,C)-classifier If it is A win, be A=A+1;otherwise, C=C+1;
...
(C,D)-classifier If it is A win, be C=C+1;otherwise,D=D+1;
The decision is the Max(A,B,C,D)
evaluation : This method is good , But when there are many categories ,model The number of is n*(n-1)/2, The cost is still considerable .
边栏推荐
- 【微信小程序】运行机制和更新机制
- 拼多多败诉,砍价始终差0.9%一案宣判;微信内测同一手机号可注册两个账号功能;2022年度菲尔兹奖公布|极客头条
- 【mysql】触发器
- Comprehensive evaluation and recommendation of the most comprehensive knowledge base management tools in the whole network: flowus, baklib, jiandaoyun, ones wiki, pingcode, seed, mebox, Yifang cloud,
- Performance test process and plan
- [wechat applet] operation mechanism and update mechanism
- 【DSP】【第一篇】开始DSP学习
- Pycharm remote execution
- Infrared thermometer based on STM32 single chip microcomputer (with face detection)
- What is the problem with the SQL group by statement
猜你喜欢

1_ Introduction to go language

15 millions d'employés sont faciles à gérer et la base de données native du cloud gaussdb rend le Bureau des RH plus efficace
![Mécanisme de fonctionnement et de mise à jour de [Widget Wechat]](/img/cf/58a62a7134ff5e9f8d2f91aa24c7ac.png)
Mécanisme de fonctionnement et de mise à jour de [Widget Wechat]

2017 8th Blue Bridge Cup group a provincial tournament

Interviewer: what is the internal implementation of ordered collection in redis?

使用.Net分析.Net达人挑战赛参与情况

知识图谱构建流程步骤详解

Opencv learning example code 3.2.3 image binarization
![[weekly pit] calculate the sum of primes within 100 + [answer] output triangle](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)
[weekly pit] calculate the sum of primes within 100 + [answer] output triangle

2022 nurse (primary) examination questions and new nurse (primary) examination questions
随机推荐
Opencv learning example code 3.2.3 image binarization
【DSP】【第一篇】开始DSP学习
Solution to the 38th weekly match of acwing
Logic is a good thing
Kubernetes learning summary (20) -- what is the relationship between kubernetes and microservices and containers?
Why do novices often fail to answer questions in the programming community, and even get ridiculed?
Spiral square PTA
User defined current limiting annotation
C language operators
What are RDB and AOF
Web开发小妙招:巧用ThreadLocal规避层层传值
Reference frame generation based on deep learning
监控界的最强王者,没有之一!
HMS Core 机器学习服务打造同传翻译新“声”态,AI让国际交流更顺畅
【微信小程序】運行機制和更新機制
【mysql】游标的基本使用
Swagger UI tutorial API document artifact
Summary of different configurations of PHP Xdebug 3 and xdebug2
[DIY]自己设计微软MakeCode街机,官方开源软硬件
[MySQL] basic use of cursor