原地址:https://zhuanlan.zhihu.com/p/76946313
一. 簡單概括一下SVM:
SVM 是一種二類分類模型。它的基本思想是在特征空間中尋找間隔最大的分離超平面使數據得到高效的二分類,具體來講,有三種情況(不加核函數的話就是個線性模型,加了之后才會升級為一個非線性模型):
- 當訓練樣本線性可分時,通過硬間隔最大化,學習一個線性分類器,即線性可分支持向量機;
- 當訓練數據近似線性可分時,引入松弛變量,通過軟間隔最大化,學習一個線性分類器,即線性支持向量機;
- 當訓練數據線性不可分時,通過使用核技巧及軟間隔最大化,學習非線性支持向量機。
二. SVM 為什么采用間隔最大化(與感知機的區別):
當訓練數據線性可分時,存在無窮個分離超平面可以將兩類數據正確分開。感知機利用誤分類最小策略,求得分離超平面,不過此時的解有無窮多個。線性可分支持向量機利用間隔最大化求得最優分離超平面,這時,解是唯一的。另一方面,此時的分隔超平面所產生的分類結果是最魯棒的,對未知實例的泛化能力最強。
三. SVM的目標(硬間隔):
有兩個目標:第一個是使間隔最大化,第二個是使樣本正確分類,由此推出目標函數:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lRTclOUIlQUUlRTYlQTAlODclRTQlQjglODAlRUYlQkMlODglRTQlQkQlQkYlRTklOTclQjQlRTklOUElOTQlRTYlOUMlODAlRTUlQTQlQTclRTUlOEMlOTYlRUYlQkMlODklRUYlQkMlOUElN0IlNUNtaW4rXyU3QiU1Q21hdGhiZiU3QnclN0QlMkMrYiU3RCslNUNmcmFjJTdCMSU3RCU3QjIlN0QlNUMlN0MlNUNtYXRoYmYlN0J3JTdEJTVDJTdDJTVFJTdCMiU3RCU3RCU1QyU1Qw==.png)
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lRTclOUIlQUUlRTYlQTAlODclRTQlQkElOEMlRUYlQkMlODglRTQlQkQlQkYlRTYlQTAlQjclRTYlOUMlQUMlRTYlQUQlQTMlRTclQTElQUUlRTUlODglODYlRTclQjElQkIlRUYlQkMlODklRUYlQkMlOUF5XyU3QmklN0QlNUNsZWZ0JTI4JTVDbWF0aGJmJTdCdyU3RCU1RSU3QlQlN0QlNUNtYXRoYmYlN0J4JTdEX2klMkJiJTVDcmlnaHQlMjkrJTVDZ2VxKzElMkMraSUzRDElMkMyJTJDKyU1Q2xkb3RzJTJDK20lNUMlNUM=.png)
稍微解釋一下,w是超平面參數,目標一是從點到面的距離公式化簡來的,具體不展開,目標二就相當於感知機,只是把大於等於0進行縮放變成了大於等於1,為了后面的推導方便。有了兩個目標,寫在一起,就變成了svm的終極目標:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lRTclQkIlODglRTYlOUUlODElRTclOUIlQUUlRTYlQTAlODclRUYlQkMlOUElNUNiZWdpbiU3QmFycmF5JTdEJTdCYyU3RCU3QiU1Q21pbitfJTdCdyUyQytiJTdEKyU1Q2ZyYWMlN0IxJTdEJTdCMiU3RCU1QyU3Q3clNUMlN0MlNUUlN0IyJTdEJTdEKyU1QyU1QyslN0IlNUN0ZXh0KyU3QnMudC4rJTdEK3lfJTdCaSU3RCU1Q2xlZnQlMjh3JTVFJTdCVCU3RCt4XyU3QmklN0QlMkJiJTVDcmlnaHQlMjkrJTVDZ2VxKzElMkMrJTVDZm9yYWxsK2klN0QlNUNlbmQlN0JhcnJheSU3RCU1QyU1Qw==.png)
四. 求解目標(硬間隔):
從上面的公式看出,這是一個有約束條件的最優化問題,用拉格朗日函數來解決。
上式的拉格朗日函數為:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD1taW5fJTdCdyUyQ2IlN0RtYXhfJTVDYWxwaGErTCUyOCU1Q29tZWdhJTJDK2IlMkMrJTVDYWxwaGElMjklM0QlNUNmcmFjJTdCMSU3RCU3QjIlN0QlNUMlN0MlNUNvbWVnYSU1QyU3QyU1RSU3QjIlN0QlMkIlNUNzdW1fJTdCaSUzRDElN0QlNUUlN0JtJTdEKyU1Q2FscGhhXyU3QmklN0QlNUNsZWZ0JTI4MS15XyU3QmklN0QlNUNsZWZ0JTI4JTVDb21lZ2ElNUUlN0JUJTdEK3hfJTdCaSU3RCUyQmIlNUNyaWdodCUyOSU1Q3JpZ2h0JTI5JTVDJTVDK3MudC4rJTVDYWxwaGFfaSslNUNnZXErMCsrJTJDKysrJTVDZm9yYWxsK2k=.png)
在滿足Slater定理的時候,且過程滿足KKT條件的時候,原問題轉換成對偶問題:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD1tYXhfJTVDYWxwaGErbWluXyU3QnclMkNiJTdEK0wlMjglNUNvbWVnYSUyQytiJTJDKyU1Q2FscGhhJTI5JTNEJTVDZnJhYyU3QjElN0QlN0IyJTdEJTVDJTdDJTVDb21lZ2ElNUMlN0MlNUUlN0IyJTdEJTJCJTVDc3VtXyU3QmklM0QxJTdEJTVFJTdCbSU3RCslNUNhbHBoYV8lN0JpJTdEJTVDbGVmdCUyODEteV8lN0JpJTdEJTVDbGVmdCUyOCU1Q29tZWdhJTVFJTdCVCU3RCt4XyU3QmklN0QlMkJiJTVDcmlnaHQlMjklNUNyaWdodCUyOSU1QyU1QytzLnQuKyU1Q2FscGhhX2krJTVDZ2VxMCsrKyUyQysrJTVDZm9yYWxsK2k=.png)
先求內部最小值,對
和
求偏導並令其等於
可得:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD13JTNEJTVDc3VtXyU3QmklM0QxJTdEJTVFJTdCbSU3RCU3QiU1Q2FscGhhXyU3QmklN0R5XyU3QmklN0R4XyU3QmklN0QlN0QlMkMlNUMlNUMrMCUzRCU1Q3N1bV8lN0JpJTNEMSU3RCU1RSU3Qm0lN0QlN0IlNUNhbHBoYV8lN0JpJTdEeV8lN0JpJTdEJTdELiU1QyU1Qw==.png)
將其代入到上式中去可得到
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNiZWdpbiU3QmFsaWduZWQlN0QrbWF4XyU1Q2FscGhhKytMJTI4JTVDb21lZ2ElMkMrYiUyQyslNUNhbHBoYSUyOSUzRCUyNislNUNzdW1fJTdCaSUzRDElN0QlNUUlN0JtJTdEKyU1Q2FscGhhXyU3QmklN0QtJTVDZnJhYyU3QjElN0QlN0IyJTdEKyU1Q3N1bV8lN0JpJTNEMSU3RCU1RSU3Qm0lN0QrJTVDc3VtXyU3QmolM0QxJTdEJTVFJTdCbSU3RCslNUNhbHBoYV8lN0JpJTdEKyU1Q2FscGhhXyU3QmolN0QreV8lN0JpJTdEK3lfJTdCaiU3RCt4XyU3QmklN0QlNUUlN0JUJTdEK3hfJTdCaiU3RCslNUMlNUMrJTI2K3MrLit0Ky4rJTVDc3VtXyU3QmklM0QxJTdEJTVFJTdCbSU3RCslNUNhbHBoYV8lN0JpJTdEK3lfJTdCaSU3RCUzRDArKyVFRiVCQyU4OCslNUNhbHBoYV8lN0JpJTdEKyU1Q2dlcSswJTJDK2klM0QxJTJDMiUyQyslNUNsZG90cyUyQyttKyVFRiVCQyU4OSU1Q2VuZCU3QmFsaWduZWQlN0QlNUMlNUM=.png)
此時需要求解
,利用SMO(序列最小優化)算法:
SMO算法的基本思路是每次選擇兩個變量
和
,選取的兩個變量所對應的樣本之間間隔要盡可能大,因為這樣更新會帶給目標函數值更大的變化。SMO算法之所以高效,是因為僅優化兩個參數的過程實際上僅有一個約束條件,其中一個可由另一個表示,這樣的二次規划問題具有閉式解。
五. 軟間隔:
不管直接在原特征空間,還是在映射的高維空間,我們都假設樣本是線性可分的。雖然理論上我們總能找到一個高維映射使數據線性可分,但在實際任務中,尋找一個合適的核函數核很困難。此外,由於數據通常有噪聲存在,一味追求數據線性可分可能會使模型陷入過擬合,因此,我們放寬對樣本的要求,允許少量樣本分類錯誤。這樣的想法就意味着對目標函數的改變,之前推導的目標函數里不允許任何錯誤,並且讓間隔最大,現在給之前的目標函數加上一個誤差,就相當於允許原先的目標出錯,引入松弛變量
,公式變為:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNtaW4rXyU3QnclMkMrYiUyQyslNUN4aSU3RCslNUNmcmFjJTdCMSU3RCU3QjIlN0QlNUMlN0N3JTVDJTdDJTVFJTdCMiU3RCUyQiU1Q3N1bV8lN0JpJTNEMSU3RCU1RSU3Qm4lN0QrJTVDeGlfJTdCaSU3RCU1QyU1Qw==.png)
那么這個松弛變量怎么計算呢,最開始試圖用0,1損失去計算,但0,1損失函數並不連續,求最值時求導的時候不好求,所以引入合頁損失(hinge loss):
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD1sXyU3QmgraStuK2crZSU3RCUyOHolMjklM0QlNUNtYXgrJTI4MCUyQzEteiUyOSU1QyU1Qw==.png)
函數圖張這樣:

理解起來就是,原先制約條件是保證所有樣本分類正確,
,現在出現錯誤的時候,一定是這個式子不被滿足了,即
,衡量一下錯了多少呢?因為左邊一定小於1,那就跟1比較,因為1是邊界,所以用1減去
來衡量錯誤了多少,所以目標變為(正確分類的話損失為0,錯誤的話付出代價):
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNtaW4rXyU3QnclMkMrYiU3RCslNUNmcmFjJTdCMSU3RCU3QjIlN0QlNUMlN0N3JTVDJTdDJTVFJTdCMiU3RCUyQiU1Q3N1bV8lN0JpJTNEMSU3RCU1RSU3Qm4lN0QrbWF4JTI4MCUyQzErLSt5XyU3QmklN0QlNUNsZWZ0JTI4dyU1RSU3QlQlN0QreF8lN0JpJTdEJTJCYiU1Q3JpZ2h0JTI5JTI5JTVDJTVD.png)
但這個代價需要一個控制的因子,引入C>0,懲罰參數,即:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNtaW4rXyU3QnclMkMrYiU3RCslNUNmcmFjJTdCMSU3RCU3QjIlN0QlNUMlN0N3JTVDJTdDJTVFJTdCMiU3RCUyQkMlNUNzdW1fJTdCaSUzRDElN0QlNUUlN0JuJTdEK21heCUyODAlMkMxKy0reV8lN0JpJTdEJTVDbGVmdCUyOHclNUUlN0JUJTdEK3hfJTdCaSU3RCUyQmIlNUNyaWdodCUyOSUyOSU1QyU1Qw==.png)
可以想象,C越大說明把錯誤放的越大,說明對錯誤的容忍度就小,反之亦然。當C無窮大時,就變成一點錯誤都不能容忍,即變成硬間隔。實際應用時我們要合理選取C,C越小越容易欠擬合,C越大越容易過擬合。
所以軟間隔的目標函數為:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNiZWdpbiU3QmFycmF5JTdEJTdCYyU3RCU3QiU1Q21pbitfJTdCdyUyQytiJTJDKyU1Q3hpJTdEKyU1Q2ZyYWMlN0IxJTdEJTdCMiU3RCU1QyU3Q3clNUMlN0MlNUUlN0IyJTdEJTJCQyslNUNzdW1fJTdCaSUzRDElN0QlNUUlN0JuJTdEKyU1Q3hpXyU3QmklN0QlN0QrJTVDJTVDKyU3QiU1Q3RleHQrJTdCK3MudC4rJTdEK3lfJTdCaSU3RCU1Q2xlZnQlMjh4XyU3QmklN0QlNUUlN0JUJTdEK3clMkJiJTVDcmlnaHQlMjkrJTVDZ2VxKzEtJTVDeGlfJTdCaSU3RCU3RCslNUMlNUMrJTdCJTVDcXVhZCslNUN4aV8lN0JpJTdEKyU1Q2dlcSswJTJDK2klM0QxJTJDMiUyQyslNUNsZG90cytuJTdEJTVDZW5kJTdCYXJyYXklN0QlNUMlNUM=.png)
其中:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUN4aV8lN0JpJTdEJTNEbWF4JTI4MCUyQzErLSt5XyU3QmklN0QlNUNsZWZ0JTI4dyU1RSU3QlQlN0QreF8lN0JpJTdEJTJCYiU1Q3JpZ2h0JTI5JTI5JTVDJTVD.png)
六. 軟間隔求解:
與硬間隔類似:
上式的拉格朗日函數為:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD1taW5fJTdCdyUyQ2IlMkMlNUN4aSU3RG1heF8lN0IlNUNhbHBoYSUyQyU1Q2JldGElN0QrK0wlMjglNUNvbWVnYSUyQytiJTJDKyU1Q2FscGhhJTJDJTVDeGklMkMlNUNiZXRhJTI5JTNEJTVDZnJhYyU3QjElN0QlN0IyJTdEJTVDJTdDJTVDb21lZ2ElNUMlN0MlNUUlN0IyJTdEJTJCQyslNUNzdW1fJTdCaSUzRDElN0QlNUUlN0JuJTdEKyU1Q3hpXyU3QmklN0QlMkIlNUNzdW1fJTdCaSUzRDElN0QlNUUlN0JtJTdEKyU1Q2FscGhhXyU3QmklN0QlNUNsZWZ0JTI4MS15XyU3QmklN0QlNUNsZWZ0JTI4JTVDb21lZ2ElNUUlN0JUJTdEK3hfJTdCaSU3RCUyQmIlNUNyaWdodCUyOS0lNUN4aV8lN0JpJTdEJTVDcmlnaHQlMjktJTVDc3VtXyU3QmklM0QxJTdEJTVFJTdCbiU3RCslNUNiZXRhXyU3QmklN0QrJTVDeGlfJTdCaSU3RCU1QyU1QytzLnQuKyU1Q2FscGhhX2krJTVDZ2VxKzArKyVFNCVCOCU5NCU1Q2JldGFfJTdCaSU3RCU1Q2dlcSswJTJDKysrJTVDZm9yYWxsK2k=.png)
在滿足Slater定理的時候,且過程滿足KKT條件的時候,原問題轉換成對偶問題:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD1tYXhfJTdCJTVDYWxwaGElMkMlNUNiZXRhJTdEK21pbl8lN0J3JTJDYiUyQyU1Q3hpJTdEK0wlMjglNUNvbWVnYSUyQytiJTJDKyU1Q2FscGhhJTJDJTVDeGklMkMlNUNiZXRhJTI5JTNEJTVDZnJhYyU3QjElN0QlN0IyJTdEJTVDJTdDJTVDb21lZ2ElNUMlN0MlNUUlN0IyJTdEJTJCQyslNUNzdW1fJTdCaSUzRDElN0QlNUUlN0JuJTdEKyU1Q3hpXyU3QmklN0QlMkIlNUNzdW1fJTdCaSUzRDElN0QlNUUlN0JtJTdEKyU1Q2FscGhhXyU3QmklN0QlNUNsZWZ0JTI4MS15XyU3QmklN0QlNUNsZWZ0JTI4JTVDb21lZ2ElNUUlN0JUJTdEK3hfJTdCaSU3RCUyQmIlNUNyaWdodCUyOS0lNUN4aV8lN0JpJTdEJTVDcmlnaHQlMjktJTVDc3VtXyU3QmklM0QxJTdEJTVFJTdCbiU3RCslNUNiZXRhXyU3QmklN0QrJTVDeGlfJTdCaSU3RCU1QyU1QytzLnQuKyU1Q2FscGhhX2krJTVDZ2VxKzArKyVFNCVCOCU5NCU1Q2JldGFfJTdCaSU3RCU1Q2dlcSswJTJDKysrJTVDZm9yYWxsK2k=.png)
先求內部最小值,對
,
和
求偏導並令其等於
可得:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD13JTNEJTVDc3VtXyU3QmklM0QxJTdEJTVFJTdCbSU3RCU3QiU1Q2FscGhhXyU3QmklN0R5XyU3QmklN0R4XyU3QmklN0QlN0QlMkMlNUMlNUMrMCUzRCU1Q3N1bV8lN0JpJTNEMSU3RCU1RSU3Qm0lN0QlN0IlNUNhbHBoYV8lN0JpJTdEeV8lN0JpJTdEJTdELiU1QyU1Q0MlM0QlNUNhbHBoYV8lN0JpJTdEJTJCJTVDYmV0YV8lN0JpJTdEJTVDJTVD.png)
將其代入到上式中去可得到,注意
被消掉了:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNiZWdpbiU3QmFsaWduZWQlN0QrbWF4XyU3QiU1Q2FscGhhJTJDJTVDYmV0YSU3RCsrTCUyOCU1Q29tZWdhJTJDK2IlMkMrJTVDYWxwaGElMkMlNUN4aSUyQyU1Q2JldGElMjklM0QlMjYrJTVDc3VtXyU3QmklM0QxJTdEJTVFJTdCbSU3RCslNUNhbHBoYV8lN0JpJTdELSU1Q2ZyYWMlN0IxJTdEJTdCMiU3RCslNUNzdW1fJTdCaSUzRDElN0QlNUUlN0JtJTdEKyU1Q3N1bV8lN0JqJTNEMSU3RCU1RSU3Qm0lN0QrJTVDYWxwaGFfJTdCaSU3RCslNUNhbHBoYV8lN0JqJTdEK3lfJTdCaSU3RCt5XyU3QmolN0QreF8lN0JpJTdEJTVFJTdCVCU3RCt4XyU3QmolN0QrJTVDJTVDKyUyNitzKy4rdCsuKyU1Q3N1bV8lN0JpJTNEMSU3RCU1RSU3Qm0lN0QrJTVDYWxwaGFfJTdCaSU3RCt5XyU3QmklN0QlM0QwKyslRUYlQkMlODgwKyU1Q2xlcSsrJTVDYWxwaGFfJTdCaSU3RCslNUNsZXErQyUyQysraSUzRDElMkMyJTJDKyU1Q2xkb3RzJTJDK20rJUVGJUJDJTg5JTVDZW5kJTdCYWxpZ25lZCU3RCU1QyU1Qw==.png)
此時需要求解
,同樣利用SMO(序列最小優化)算法。
七. 核函數:
為什么要引入核函數:
當樣本在原始空間線性不可分時,可將樣本從原始空間映射到一個更高維的特征空間,使得樣本在這個特征空間內線性可分。而引入這樣的映射后,所要求解的對偶問題的求解中,無需求解真正的映射函數,而只需要知道其核函數。核函數的定義:K(x,y)=<ϕ(x),ϕ(y)>,即在特征空間的內積等於它們在原始樣本空間中通過核函數 K 計算的結果。一方面數據變成了高維空間中線性可分的數據,另一方面不需要求解具體的映射函數,只需要給定具體的核函數即可,這樣使得求解的難度大大降低。
用自己的話說就是,在SVM不論是硬間隔還是軟間隔在計算過程中,都有X轉置點積X,若X的維度低一點還好算,但當我們想把X從低維映射到高維的時候(讓數據變得線性可分時),這一步計算很困難,等於說在計算時,需要先計算把X映射到高維的的ϕ(x),再計算ϕ(x1)和ϕ(x2)的點積,這一步計算起來開銷很大,難度也很大,此時引入核函數,這兩步的計算便成了一步計算,即只需把兩個x帶入核函數,計算核函數,舉個列子一目了然(圖片來自:從零推導支持向量機):

個人對核函數的理解:核函數就是一個函數,接收兩個變量,這兩個變量是在低維空間中的變量,而核函數求的值等於將兩個低維空間中的向量映射到高維空間后的內積。
八. 如何確定一個函數是核函數:
驗證正定核啥的,咱也不太懂,給出:
設,
是定義在
上的對稱函數,如果對任意的
,
對應的Gram矩陣
是半正定矩陣,則
是正定核
所以不懂,就用人家確定好的常見核函數及其優缺點:

九. 如何選擇核函數:
- 當特征維數 d 超過樣本數 m 時 (文本分類問題通常是這種情況), 使用線性核;
- 當特征維數 d 比較小. 樣本數 m 中等時, 使用RBF核;
- 當特征維數 d 比較小. 樣本數 m 特別大時, 支持向量機性能通常不如深度神經網絡
十. 關於支持向量的問題:
1.先說硬間隔:
先看KKT條件

支持向量,對偶變量 αi > 0 對應的樣本;
- 線性支持向量機中, 支持向量是距離划分超平面最近的樣本, 落在最大間隔邊界上。

- 支持向量機的參數 (w; b) 僅由支持向量決定, 與其他樣本無關。

2. 再說軟間隔:
先看kkt條件:

經過SMO后,求得
,
。
對於任意樣本
,
若,此樣本點不是支持向量,該樣本對模型沒有任何的作用
若,此樣本是一個支持向量(同硬間隔)
若滿足
,進一步地,
- 若
, 則
,即剛好
,樣本恰好在最大間隔邊界上 - 若
,有
,此時若
則該樣本落在最大間隔內部 - 若
則該樣本落在最大間隔內部(不屬於自己的另一部分)即被錯誤分類
如圖:

十一. 談談SVM的損失函數:
此處說的是軟間隔:
先看軟間隔的基本型形式:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNtaW4rXyU3QnclMkMrYiU3RCslNUNmcmFjJTdCMSU3RCU3QjIlN0QlNUMlN0N3JTVDJTdDJTVFJTdCMiU3RCUyQkMlNUNzdW1fJTdCaSUzRDElN0QlNUUlN0JuJTdEK21heCUyODAlMkMxKy0reV8lN0JpJTdEJTVDbGVmdCUyOHclNUUlN0JUJTdEK3hfJTdCaSU3RCUyQmIlNUNyaWdodCUyOSUyOSU1QyU1Qw==.png)
稍微做一點變化:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNtaW4rXyU3QiU1Q2JvbGRzeW1ib2wlN0J3JTdEJTJDK2IlN0QrJTVDZnJhYyU3QjElN0QlN0JtJTdEKyU1Q3N1bV8lN0JpJTNEMSU3RCU1RSU3Qm0lN0QlMjgrJTVDbWF4KzAlMkMxLXlfJTdCaSU3RCU1Q2xlZnQlMjglNUNib2xkc3ltYm9sJTdCdyU3RCU1RSU3QiU1Q3RvcCU3RCslNUNib2xkc3ltYm9sJTdCJTVDcGhpJTdEJTVDbGVmdCUyOCU1Q2JvbGRzeW1ib2wlN0J4JTdEXyU3QmklN0QlNUNyaWdodCUyOSUyQmIlNUNyaWdodCUyOSUyQiU1Q2ZyYWMlN0IlNUNsYW1iZGElN0QlN0IyJTdEJTVDJTdDJTVDYm9sZHN5bWJvbCU3QnclN0QlNUMlN0MlNUUlN0IyJTdEJTVDJTVD.png)
這樣寫是為了符合標准的損失函數+正則化的樣子,其中, 第一項稱為經驗風險, 度量了模型對訓練數據的擬合程度; 第二項稱為結構風險, 也稱為正則化項, 度量 了模型自身的復雜度. 正則化項削減了假設空間, 從而 降低過擬合風險. λ 是個可調節的超參數, 用於權衡經驗風險和結構風險.
其中:
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUN4aV8lN0JpJTdEKyUzRCslNUNtYXgrJTVDbGVmdCUyODAlMkMxLXlfJTdCaSU3RCU1Q2xlZnQlMjglNUNib2xkc3ltYm9sJTdCdyU3RCU1RSU3QiU1Q3RvcCU3RCslNUNib2xkc3ltYm9sJTdCJTVDcGhpJTdEJTVDbGVmdCUyOCU1Q2JvbGRzeW1ib2wlN0J4JTdEXyU3QmklN0QlNUNyaWdodCUyOSUyQmIlNUNyaWdodCUyOSU1Q3JpZ2h0JTI5KyU1Q2dlcSswJTVDJTVD.png)
![[公式]](/image/aHR0cHM6Ly93d3cuemhpaHUuY29tL2VxdWF0aW9uP3RleD0lNUNsYW1iZGElM0QlNUNmcmFjJTdCMSU3RCU3Qm0rQyU3RCU1QyU1Qw==.png)
這樣的話給上式乘以mc,就會變成上上式了。
十二. 為什么SVM對缺失數據敏感?
這里說的缺失數據是指缺失某些特征數據,向量數據不完整。SVM 沒有處理缺失值的策略。而 SVM 希望樣本在特征空間中線性可分,所以特征空間的好壞對SVM的性能很重要。缺失特征數據將影響訓練結果的好壞。
十三. SVM的優缺點:
優點:
- 由於SVM是一個凸優化問題,所以求得的解一定是全局最優而不是局部最優。
- 不僅適用於線性線性問題還適用於非線性問題(用核技巧)。
- 擁有高維樣本空間的數據也能用SVM,這是因為數據集的復雜度只取決於支持向量而不是數據集的維度,這在某種意義上避免了“維數災難”。
- 理論基礎比較完善(例如神經網絡就更像一個黑盒子)。
缺點:
- 二次規划問題求解將涉及m階矩陣的計算(m為樣本的個數), 因此SVM不適用於超大數據集。(SMO算法可以緩解這個問題)
- 只適用於二分類問題。(SVM的推廣SVR也適用於回歸問題;可以通過多個SVM的組合來解決多分類問題)

,
是定義在
上的對稱函數,如果對任意的
,
是半正定矩陣,則
,此樣本點不是支持向量,該樣本對模型沒有任何的作用