
簡單易學(xué)的機(jī)器學(xué)習(xí)算法—線性可分支持向量機(jī)
一、線性可分支持向量機(jī)的概念
線性可分支持向量機(jī)是用于求解線性可分問題的分類問題。對于給定的線性可分訓(xùn)練數(shù)據(jù)集,通過間隔最大化構(gòu)造相應(yīng)的凸二次優(yōu)化問題可以得到分離超平面:
以及相應(yīng)的分類決策函數(shù)
稱為線性可分支持向量機(jī)。
二、線性可分支持向量機(jī)的原理
1、原始問題
支持向量機(jī)學(xué)習(xí)的基本想法是求解能夠正確劃分訓(xùn)練數(shù)據(jù)集并且?guī)缀伍g隔最大的分離超平面,這里的間隔最大化又稱為硬間隔最大化。
我們可以把這樣的問題抽象稱為如下的數(shù)學(xué)表達(dá)式:
然而,函數(shù)間隔的取值并不影響最優(yōu)化問題的解,我們可以取。則上述的優(yōu)化問題就可以轉(zhuǎn)化為:
可以將上述的最大化問題轉(zhuǎn)化為最小化問題:
這樣的問題是一個凸二次規(guī)劃的問題。在線性可分情況下,訓(xùn)練數(shù)據(jù)集的樣本點中的分離超平面距離最近的樣本點的事例稱為支持向量,即滿足:
2、對偶算法
對于上述的帶約束的優(yōu)化問題,我們可以引進(jìn)拉格朗日函數(shù)來解決:
這樣,原始的問題就轉(zhuǎn)化成一個極小極大問題:
再通過拉格朗日函數(shù)的對偶性,將上述的極小極大問題轉(zhuǎn)換成一個極大極小問題:
此時,我們先求:
將拉格朗日函數(shù)分別對和求偏導(dǎo),并令其為0,則為
可得:
將上面兩個等式帶入拉格朗日函數(shù),得
再求對a的極大,即:
將這樣的最大化問題轉(zhuǎn)化為最小化問題,即為
根據(jù)拉格朗日對偶性,通過對偶函數(shù)的最優(yōu)解即可以求出原始函數(shù)的最優(yōu)解:
其中,下標(biāo)是使得的樣本。這里使得
的樣本也稱為支撐向量,與上述的滿足
的樣本本質(zhì)上是一樣的。
三、線性可分支持向量機(jī)的步驟
1、構(gòu)造帶約束的優(yōu)化問題:
2、計算原始問題的最優(yōu)解:
3、求分離超平面:
分類決策平面:
四、實驗的仿真
我們通過二次規(guī)劃來求解上述的帶約束的優(yōu)化問題,對于一個實例:(選自:《統(tǒng)計學(xué)習(xí)方法》)正例點為,負(fù)例點為
,圖像為:數(shù)據(jù)分析師培訓(xùn)
(正例點和負(fù)例點)
MATLAB代碼
[plain] view plain copy 在CODE上查看代碼片派生到我的代碼片
%% 基于凸二次規(guī)劃的線性可分支持向量機(jī)
% 清空內(nèi)存
clear all;
clc;
%簡單的測試數(shù)據(jù)集
X = [3,3;4,3;1,1];
x_1 = X(:,1);
x_2 = X(:,2);
Y = [1,1,-1];%標(biāo)簽
m = size(X);
for i = 1:m(1,1)
X(i,:) = X(i,:)*Y(1,i);
end
%% 對偶問題,用二次規(guī)劃來求解
H = X*X';
f = [-1;-1;-1];
A = Y;
b = 0;
lb = zeros(3,1);
% 調(diào)用二次規(guī)劃的函數(shù)
[x,fval,exitflag,output,lambda] = quadprog(H,f,[],[],A,b,lb);
% 求原問題的解
n = size(x);
w = x' * X;
for i = 1:n(1,1)
if x(i,1) > 0
b = Y(1,i)-w*X(i,:)'*Y(1,i);
break;
end
end
% 求出分離超平面
y_1 = [0,4];
for i = 1:2
y_2(1,i) = (-b-w(1,1)*y_1(1,i))./w(1,2);
end
hold on
plot(y_1,y_2);
for i = 1:3
if Y(1,i) == 1
plot(x_1(i,:),x_2(i,:),'+r');
elseif Y(1,i) == -1
plot(x_1(i,:),x_2(i,:),'og');
end
end
axis([0,7,0,7])
hold off
分類的結(jié)果:
(最終的分類超平面)
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03