当前位置:网站首页>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 .
边栏推荐
- (work record) March 11, 2020 to March 15, 2021
- It's almost the new year, and my heart is lazy
- [MySQL] trigger
- Pat 1078 hashing (25 points) ⼆ times ⽅ exploration method
- 每个程序员必须掌握的常用英语词汇(建议收藏)
- 2022 refrigeration and air conditioning equipment installation and repair examination contents and new version of refrigeration and air conditioning equipment installation and repair examination quest
- New database, multidimensional table platform inventory note, flowus, airtable, seatable, Vig table Vika, Feishu multidimensional table, heipayun, Zhixin information, YuQue
- [weekly pit] calculate the sum of primes within 100 + [answer] output triangle
- Utilisation de l'écran OLED
- [DIY]自己设计微软MakeCode街机,官方开源软硬件
猜你喜欢

Kubernetes learning summary (20) -- what is the relationship between kubernetes and microservices and containers?

C language operators

No Yum source to install SPuG monitoring

2017 8th Blue Bridge Cup group a provincial tournament

Spark SQL chasing Wife Series (initial understanding)

Common doubts about the introduction of APS by enterprises

Redis insert data garbled solution

【OpenCV 例程200篇】220.对图像进行马赛克处理

Build your own application based on Google's open source tensorflow object detection API video object recognition system (IV)

防火墙基础之外网服务器区部署和双机热备
随机推荐
Le langage r visualise les relations entre plus de deux variables de classification (catégories), crée des plots Mosaiques en utilisant la fonction Mosaic dans le paquet VCD, et visualise les relation
Leetcode hot topic Hot 100 day 32: "minimum coverage substring"
[DIY]自己设计微软MakeCode街机,官方开源软硬件
PG basics -- Logical Structure Management (transaction)
2110 summary of knowledge points and common problems in redis class
Is it safe to open an account in flush? Which securities company is good at opening an account? Low handling charges
Simple continuous viewing PTA
数据湖(八):Iceberg数据存储格式
[wechat applet] operation mechanism and update mechanism
[MySQL] basic use of cursor
How to implement common frameworks
Value of APS application in food industry
R language visualizes the relationship between more than two classification (category) variables, uses mosaic function in VCD package to create mosaic plots, and visualizes the relationship between tw
全网最全的新型数据库、多维表格平台盘点 Notion、FlowUs、Airtable、SeaTable、维格表 Vika、飞书多维表格、黑帕云、织信 Informat、语雀
[DSP] [Part 2] understand c6678 and create project
【mysql】游标的基本使用
1500萬員工輕松管理,雲原生數據庫GaussDB讓HR辦公更高效
Opencv learning example code 3.2.3 image binarization
Infrared thermometer based on STM32 single chip microcomputer (with face detection)
Xcode6 error: "no matching provisioning profiles found for application"