成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

新聞 人工智能
SVM?老分類算法了,輕松拿下。然而,每一次老板讓你講解SVM,或每一次面試被問到SVM,卻總是結(jié)結(jié)巴巴漏洞百出。

本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。

SVM?老分類算法了,輕松拿下。

然而,每一次老板讓你講解SVM,或每一次面試被問到SVM,卻總是結(jié)結(jié)巴巴漏洞百出。

「這些人怎么總能精準(zhǔn)發(fā)現(xiàn)我的盲點(diǎn)?」

簡直讓人懷疑自己掌握的是假SVM。

如果你有這樣的問題,那這篇SVM數(shù)學(xué)原理對你會(huì)有很大幫助,一起來看看吧。

SVM 由線性分類開始

理解SVM,咱們必須先弄清楚一個(gè)概念:線性分類器

給定一些數(shù)據(jù)點(diǎn),它們分別屬于兩個(gè)不同的類,現(xiàn)在要找到一個(gè)線性分類器把這些數(shù)據(jù)分成兩類。

如果用x表示數(shù)據(jù)點(diǎn),用y表示類別(y可以取1或者-1,分別代表兩個(gè)不同的類),一個(gè)線性分類器的目標(biāo)是要在n維的數(shù)據(jù)空間中找到一個(gè)超平面(hyper plane),將x的數(shù)據(jù)點(diǎn)分成兩類,且超平面距離兩邊的數(shù)據(jù)的間隔最大。

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

這個(gè)超平面的方程可以表示為( wT中的T代表轉(zhuǎn)置):

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具
SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

2維坐標(biāo)系中,超平面是一條直線

當(dāng)f(x)等于0的時(shí)候,x便是位于超平面上的點(diǎn),而f(x)大于0的點(diǎn)對應(yīng) y=1 的數(shù)據(jù)點(diǎn),f(x)小于0的點(diǎn)對應(yīng)y=-1的點(diǎn)。

SVM 想要的就是找到各類樣本點(diǎn)到超平面的距離最遠(yuǎn),也就是找到最大間隔超平面。任意超平面可以用下面這個(gè)線性方程來描述:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

二維空間點(diǎn)(x,y)到直線Ax+By+C=0的距離公式是:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

擴(kuò)展到n維空間后,點(diǎn)x=(x1,x2……xn)到直線wTx+b=0的距離為:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

其中 :

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

根據(jù)支持向量的定義,支持向量到超平面的距離為d,其他點(diǎn)到超平面的距離大于d。

于是有:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

||w||d是正數(shù),令它為 1(之所以令它等于 1,是為了方便推導(dǎo)和優(yōu)化,且這樣做對目標(biāo)函數(shù)的優(yōu)化沒有影響),于是:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

將兩個(gè)方程合并,有:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

至此,就得到了最大間隔超平面的上下兩個(gè)超平面。

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

每個(gè)支持向量到超平面的距離可以寫為:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

由 y(wTx+b)>1>0 可以得到 y(wTx+b)=|wTx+b|,所以可以將支持向量到超平面距離改寫為:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

最大化這個(gè)距離:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

這里乘上 2 倍是為了后面推導(dǎo)方便,對目標(biāo)函數(shù)沒有影響。

帶入一個(gè)支持向量,可以得到:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

所以得到的最優(yōu)化問題是:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

處理異常值

有時(shí),對于某些點(diǎn)(x(i),y(i)),分類器可能會(huì)做出錯(cuò)誤操作。

盡管在開發(fā)實(shí)際使用的SVM模型時(shí),會(huì)設(shè)計(jì)冗余,避免過擬合,但仍然需要想辦法將誤差控制在一個(gè)較小的范圍。

可以通過在模型中增加懲罰機(jī)制(用c表示)解決這個(gè)問題。

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具
SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

設(shè)SVM輸出結(jié)果為E,則上圖中出現(xiàn)的E=0則沒有懲罰。

若果c非常大,則模型分類更加精準(zhǔn),但支持向量到超平面距離小,容易出現(xiàn)過擬合。

若c=1,則支持向量到超平面距離最大化,盡管會(huì)出現(xiàn)一些分類誤差,但這是一種較好的方案。

約束凸優(yōu)化問題

為了克服約束凸優(yōu)化問題,采用PEGASOS算法。

重新構(gòu)造一個(gè)約束獨(dú)立性方程:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

上式表示,如果點(diǎn)遠(yuǎn)離直線,則誤差將為零,否則誤差將為(1-t(i))。

我們需要最小化的是:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

由于消除了約束,因此可以采用梯度下降來最大程度地減少損失。

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

梯度下降算法計(jì)算損失:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

在SVM上應(yīng)用梯度下降:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

非線性分類

使用SVM對非線性數(shù)據(jù)進(jìn)行分類,需要將數(shù)據(jù)投影到更高的維度,即通過增加低維數(shù)據(jù)的特征向量將其轉(zhuǎn)換為高維數(shù)據(jù)

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

增加數(shù)據(jù)特征向量需要消耗巨大的計(jì)算資源,這里采用核函數(shù)。

而這種思路最難的點(diǎn),是為你自己的模型選擇一個(gè)合適的核函數(shù)。

這里推薦一種自動(dòng)調(diào)參方法GridSearch

將多種核函數(shù)(線性、RBF、多項(xiàng)式、sigmoid等)等標(biāo)號,依次調(diào)用,找到一個(gè)最合適自己模型的。

定義一個(gè)變量params:

  1. params = [{‘kernel’:[‘linear’, ‘rbf’, ‘poly’, ‘sigmoid’], ‘c’:[0.10.20.51.02.05.0]} 

調(diào)用:

SVM原理詳細(xì)圖文教程!一行代碼自動(dòng)選擇核函數(shù),還有實(shí)用工具

以上詳細(xì)介紹了SVM背后的數(shù)學(xué)原理,并提供了一些使用SVM模型時(shí)的問題解決辦法。

其中,使用代碼自動(dòng)選擇核函數(shù)的方法來自外國博主Daksh Trehan

如果你對SVM的原理有更深刻的理解,或有其他實(shí)用的技巧,請留言分享給大家吧。

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2009-07-10 17:54:29

SwingUtilit

2022-02-25 09:03:49

工具Swift項(xiàng)目

2011-01-14 13:40:24

UbuntuLinux Tips

2022-04-26 09:01:39

實(shí)用工具類型TypeScript

2025-03-04 10:49:51

2011-01-24 15:52:07

2011-07-20 14:03:33

jQuery Mobi實(shí)用工具

2017-04-28 14:47:23

人工智能

2011-04-13 09:40:27

2013-11-29 10:35:34

命令行工具ncdu

2021-11-05 06:57:50

架構(gòu)工具代碼

2011-07-20 10:08:05

NetXray

2023-08-02 10:41:26

2019-03-19 09:00:00

LinuxBackBox滲透測試

2019-06-17 09:55:05

GPartedLinux根分區(qū)

2013-02-27 10:42:07

前端工具Web

2019-12-27 09:00:28

Azure工具Azure平臺(tái)

2020-10-26 10:00:28

Linux工具命令

2023-09-03 17:03:54

工具RegexGPTBloop

2009-08-17 14:03:48

虛擬化實(shí)用工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 99re6在线视频精品免费 | 操操网站 | 欧美一级视频在线观看 | 亚洲 中文 欧美 日韩 在线观看 | 日本一道本 | 久久国产婷婷国产香蕉 | 免费看a| 红色av社区 | 欧美日韩在线免费观看 | 久在线精品视频 | 精品国产1区2区3区 在线国产视频 | 亚洲欧洲激情 | 中文字幕爱爱视频 | 国产精品视频久久 | 欧美日韩一区精品 | 精品国产18久久久久久二百 | 亚洲成人久久久 | 日本在线一区二区三区 | 欧美日韩综合精品 | 99久久国产综合精品麻豆 | 国产精品亚洲一区二区三区在线观看 | 免费观看成人鲁鲁鲁鲁鲁视频 | 九九在线视频 | 精品精品| 欧美一区二区二区 | 欧美一二三四成人免费视频 | 精品熟人一区二区三区四区 | 国产成人免费在线 | 中文字幕在线免费 | se婷婷| 2019中文字幕视频 | 日韩精品999 | 国产精品亚洲成在人线 | 天天操夜夜操 | 久久三级av | 黄网站免费观看 | 亚洲精品视频免费 | 亚洲成人午夜电影 | 新疆少妇videos高潮 | 亚洲精品国产电影 | 91精品国产高清久久久久久久久 |