当前位置:网站首页>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 .
边栏推荐
- Entity alignment two of knowledge map
- Xcode6 error: "no matching provisioning profiles found for application"
- No Yum source to install SPuG monitoring
- [DSP] [Part 1] start DSP learning
- [DIY]如何制作一款個性的收音機
- Laravel笔记-自定义登录中新增登录5次失败锁账户功能(提高系统安全性)
- 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
- KDD 2022 | 通过知识增强的提示学习实现统一的对话式推荐
- 强化学习-学习笔记5 | AlphaGo
- OLED屏幕的使用
猜你喜欢
1500萬員工輕松管理,雲原生數據庫GaussDB讓HR辦公更高效
Swagger UI教程 API 文档神器
KDD 2022 | 通过知识增强的提示学习实现统一的对话式推荐
Pinduoduo lost the lawsuit, and the case of bargain price difference of 0.9% was sentenced; Wechat internal test, the same mobile phone number can register two account functions; 2022 fields Awards an
[weekly pit] information encryption + [answer] positive integer factorization prime factor
[DIY]如何制作一款个性的收音机
PHP online examination system version 4.0 source code computer + mobile terminal
Implementation of packaging video into MP4 format and storing it in TF Card
[asp.net core] set the format of Web API response data -- formatfilter feature
Database - how to get familiar with hundreds of tables of the project -navicat these unique skills, have you got it? (exclusive experience)
随机推荐
Statistical inference: maximum likelihood estimation, Bayesian estimation and variance deviation decomposition
什么是RDB和AOF
Application layer of tcp/ip protocol cluster
全网最全的知识库管理工具综合评测和推荐:FlowUs、Baklib、简道云、ONES Wiki 、PingCode、Seed、MeBox、亿方云、智米云、搜阅云、天翎
How to upgrade high value-added links in the textile and clothing industry? APS to help
2022 nurse (primary) examination questions and new nurse (primary) examination questions
监控界的最强王者,没有之一!
SAP UI5 框架的 manifest.json
2022 Guangdong Provincial Safety Officer C certificate third batch (full-time safety production management personnel) simulation examination and Guangdong Provincial Safety Officer C certificate third
Intel 48 core new Xeon run point exposure: unexpected results against AMD zen3 in 3D cache
7、数据权限注解
Kubernetes learning summary (20) -- what is the relationship between kubernetes and microservices and containers?
3D face reconstruction: from basic knowledge to recognition / reconstruction methods!
Reviewer dis's whole research direction is not just reviewing my manuscript. What should I do?
Logic is a good thing
Utilisation de l'écran OLED
Intel 48 core new Xeon run point exposure: unexpected results against AMD zen3 in 3D cache
Reference frame generation based on deep learning
Math symbols in lists
【微信小程序】運行機制和更新機制