
一聽到支持向量機這個名字,給大家的感覺應該是這個樣子滴,感覺好像很高端一個事情,但是又不知道它到底在什么。咱們今天的目標就是用最通俗的語言搞定它!
首先我們來看一下咱們的支持向量機是要打算干一個什么大事情!其實我第一次聽到這個名字的時候最想搞清楚的就是它為啥起了個這么個怪名字(看完你就懂啦)!對于一個分類任務而言,最主要的目標就是能分得開,但是對于上圖當中的兩類數據點來說,我可以找到三條線把它們都完全分得開,其實可以找到無數條的!那么問題也隨之而來了,到底選誰呀?第二點,如果數據本身就很復雜,我們的這個線性分類還夠用嗎?第三點,這么強大的一個算法,它的計算復雜度咋樣呀?這些就是我們現在面臨的問題,準備逐一攻克吧!
這里放上兩張圖,看起來有啥區別呢?左邊的決策的區域感覺小一些,右邊的大一些!但是他們倆是不是都完成了一個任務呀,完全把數據點切分開了!這個事咱可以這么嘮,左右兩邊現在不是數據點了而是交戰雙方的雷區,想想戰狼2最后是不是從兩個交戰區域沖出來了!
兩邊都是雷區,我們現在要開辟出來一條隔離帶,既不能碰到任何一個雷,還得讓我們的大部分安全通過,那這條隔離帶你說左邊的好還是右邊的好呢?必然是右邊的吧,因為更胖一些,這樣我們的部分更安全,說白了我們要的決策邊界應該泛化能力更強一些的!
既然說到雷了,最起碼的一個要求就是不能碰到它呀!那么我們來想,你要是碰到雷應該先碰哪個呀?離你隔離帶最近的那個吧,那這里我們就得說說距離這個問題了,它決定了雷是你咱們隔離帶多遠的!
假設我們的隔離帶就是這個平面,有一個雷X,那么現在咱們來算一下這個雷到我平面的距離有多遠!直接算感覺好像有點難,咱們來轉換一下,這里假定平面上有兩個點X’和X”,如果我知道X到X’的距離,然后把這個距離投影到我的垂線方向,這樣不就間接的計算出雷X到平面的距離了嘛。平面的垂線方向又恰好是它的法向量,只需求出它的單位向量就可以啦!問題迎刃而解,這樣就有了一個雷到隔離帶的距離了!
接下來對我的數據集進行如下定義,支持向量機是一個經典的二分類問題,在這里我們認為如果說一個點就是一個正例,那么對應的標簽值就是+1,如果一個點是負例,那么對應的標簽值就是-1。對應于我的決策方程,就可以做這樣的定義啦,如果預測值Y(x)>0我就說它是一個正例,如果 Y(x)<0我就說它是一個負例。兩個式子看起來有點多,整合一下吧,既然>0的時候標簽值為+1,<0的時候標簽值為-1。那么它們的乘積就必然是恒大于0的啦!
下面咱們來看一下我們要優化的目標是啥呢?我現在是不是要找最好的一個隔離帶(也就是決策方程,說白了就是w和b)!這個隔離帶要能夠盡可能的安全,所以就要使得離它最近的那個雷(先會碰到最近的)越遠越好呀!只要大家能理解這句話,支持向量機也就差不多有個意思了!在看點到決策邊界的距離,原始的式子中有個絕對值,現在我們展開是不是也可以呀,因為y*y(x)恒正嘛!
來看我們要優化的目標,這個一個求最小,完了又求最大,這個啥意思???想想咱們的隔離帶咋說的,是不是先求最近的雷,然后讓這個雷滾的越遠越好呀!這就是我們最小和最大是啥意思!但是現在這個式子看起來有點復雜呀,能不能簡化一下呀,直接我們認為y(x)恒大于0,現在咱們把這個條件放的寬松一些,總可以通過放縮變換讓y(x)>=1嘛,這樣問題就簡單了!既然要求y*y(x)的最小值,現在是不是最小值就是1呀,這樣這個式子不久能化簡掉了嘛!
下面咱們來看,只剩下求解一個最大值啦!但是我們的常規套路是不是把一個最大值問題轉換成一個最小值問題呀,直接求它倒數的最小值不久完了嘛!那這個帶有約束條件的極值問題該怎么求呢?自然想到了一個神器:拉格朗日乘子法。這個概念如果沒接觸咱們就這么嘮,現在我的目標是找到最合適的W和B但是這樣還帶約束的條件看起來比較難,所以我們想把這樣一個問題轉換成一個求解容易些的中間值問題,這個中間值能夠和W還有B扯上關系,這樣求出來了中間值就能找出來W和B了,差不多就是這個意思!
這個式子就是我們標準的拉格朗日乘子法嘛,感興趣可以翻翻咱們的高數書來回顧下,估計你們也不感興趣,那就認為科學及推導出來的東西是對的就好啦!
這里我們利用了對偶條件,啥意思呢?看起來就是最大最小調換了一下,其實這是一個證明,可以參考下拉格朗日KKT條件,這個說起來就太惡心人了,感興趣看看KKT這三個科學家干了一件什么事吧!
接下來我就要先求解什么樣的w和b能夠使得當前的L式子的值最小吧!這個我們自然想到了直接求偏導嘛!分別對w和b求偏導,然后得到了上述式子。
將得到的解帶回到原式當中,相當于把w和b就約分掉了,那么我們現在要求解的就是什么樣的a值,能夠使得這個式子最大吧!
對要求的極大值式子同樣加上了相反數變換成了求極小值的問題,到這里已經接近我們最終的答案啦!
來看一個小例子吧,這個只是舉例來說SVM怎么求解,真正的求解方式參考SMO算法吧!這里我們有三個數據點,2個正例,1個負例,通過它們要得到最好的決策方程!在約束條件中,就要把之前所考慮的條件都帶上啦,拉格朗日乘子法也有自身的約束條件就是所有的a值必須都大于0.
對于這樣的式子,將我們的數據全部帶入就好了,注意一點,這個x之間求的是內積!
在求極值的過程中,我們直接對a1和a2求偏導得到了結果,但是發現結果卻不滿足我們的約束條件,這怎么辦呢?既然極值點不滿足,我們只能在邊界上來尋找了!
在邊界上我們求出來所有的a值,這樣是不是就完成啦求解的任務呀!因為我們知道a和w之間的關系呀,再繼續求解就能夠算出來w和b啦,到此我們就求解出來了這個問題的解有了決策邊界!
回過頭來想一想,對于a值來說,是不是有些算出來是一個數,有些算出來就是0呀,咱們的a2就是0呀,回到那3個點的圖中看一下,發現什么了?2號樣本點是不是非邊界上的點呀,那咱們來想它的a值等于0,那么最終的w在計算的時候是不是就跟它無關了呀,那么在這里我們得出了一個非常重要的結論,支持向量機是由邊界上的點所支撐起來的(因為邊界上的點的a值不為0,非邊界上的點的a值為0呀),那么我們就把邊界上的點叫做支持向量!現在知道支持向量機這個奇怪的名字咋來的了吧!
這里做了這樣一個實驗,保證邊界上的點不變,然后在數據集中增加數據,發現了一個事,決策邊界沒有發生變化!左邊是60個數據的右邊是120個的,只要支持向量沒變,邊界就不會變,這就是支持向量機,因為再加的點a值都為0呀!
新問題又來啦!在這里我們發現了一個事,在構建決策邊界的過程中,如果某一個點比較特(離群點),我們的邊界會為了滿足它而把隔離帶做的很小,這該咋辦呀?讓我們的決策邊界要求放低一些吧!
由于之前的要求太嚴格了,在這里我們指定了一個新的東西叫做松弛因子,在目標函數中把它考慮進來了,啥意思呢?來看一下吧,引入了參數C相當于松弛因子讓咱們決策邊界放松的大??!如果C很大,那我們還想讓目標函數很小,是不是松弛因子就得很小了吧!如果C很小呢?那么松弛因子稍微大一些也沒關系吧!就是這個意思!
又一個問題來啦,現在我的數據復雜起來了,在低維中很難進行區分,這該怎么辦呢?一個最簡單的想法就是把數據映射到高維空間,這樣特征信息就更多了,決策邊界就更容易建立出來了吧!
這里我們要做的就是找到一種變換的方法,將數據的特征進行高維的映射,但是問題也來了,這樣的計算復雜度是不是也上來了呀!其實是這個樣子的SVM在數學上有這樣一個巧合,我們可以把高維特征的內積在低維當中直接計算好然后做映射也是一樣,恰好解決計算的問題!
這個就是線性的和經過核函數特征變換后的結果,怎么樣,SVM確實蠻厲害的吧!這些就是咱們支持向量機的推導啦,感謝各位觀眾老爺們的收看!
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25