女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機器學習-8. 支持向量機(SVMs)概述和計算

lviY_AI_shequ ? 2018-04-02 08:49 ? 次閱讀

?Content:

8.1 Optimization Objection

8.2 Large margin intuition

8.3 Mathematics Behind Large Margin Classification

8.4 Kernels

8.5 Using a SVM

8.5.1 Multi-class Classification

8.5.2 Logistic Regression vs. SVMs

8.1 Optimization Objection

支持向量機(Support Vector Machine: SVM)是一種非常有用的監督式機器學習算法。首先回顧一下Logistic回歸,根據log()函數以及Sigmoid函數的性質,有:

機器學習-8. 支持向量機(SVMs)概述和計算

同時,Logistic回歸的代價函數(未正則化)如下:

機器學習-8. 支持向量機(SVMs)概述和計算

為得到SVM的代價函數,我們作如下修改:

機器學習-8. 支持向量機(SVMs)概述和計算

因此,對比Logistic的優化目標

機器學習-8. 支持向量機(SVMs)概述和計算

SVM的優化目標如下:

機器學習-8. 支持向量機(SVMs)概述和計算

注1:事實上,上述公式中的Cost0與Cost1函數是一種稱為hinge損失的替代損失(surrogate loss)函數,其他常見的替代損失函數有指數損失和對率損失,具體參見《機器學習》P129 周志華)

注2:注意參數C和λ的對應關系: C與(1 / λ)成正相關。

8.2 Large margin intuition

根據8.1中的代價函數,為使代價函數最小,有如下結論:

現假設C很大(如C=100000),為使代價函數最小,我們希望

所以代價函數就變為:

機器學習-8. 支持向量機(SVMs)概述和計算

所以問題就變成:

機器學習-8. 支持向量機(SVMs)概述和計算

該問題最后的優化結果是找到具有"最大間隔"(maximum margin)的劃分超平面,所以支持向量機又稱大間距分類器(large margin classifier)。那么什么是間隔? 為什么這樣優化就可以找到最大間隔?首先,我們通過圖8-1所示的二維的0/1線性分類情況來直觀感受。

機器學習-8. 支持向量機(SVMs)概述和計算

圖8-1 SVM Decision Boundary: Linearly separable case

直觀上,應該去找位于兩類訓練樣本"正中間"的劃分超平面,即圖8-1的黑色直線(二維),因為該劃分超平面對訓練樣本局部擾動的"容忍"性最好。例如,圖中的粉色和綠色直線,一旦輸入數據稍有變化,將會得到錯誤的預測。換言之,這個劃分超平面所產生的分類結果是最魯棒的,對要預測數據集的泛化能力最強。而兩條藍色直線之間的距離就稱為間隔(margin)。下一節將從數學角度來解釋間隔與最大間隔的優化原理。

8.3 Mathematics Behind Large Margin Classification

首先介紹一些數學知識。

2-范數(2-norm): 也可稱長度(length),是二維或三維空間向量長度的推廣,向量u記為||u||。例如,對于向量u = [ u1, u2, u3, u4],||u|| = sqrt(u1^2 + u2^2 + u3^2 + u4^2)

向量內積(Vector Inner Product): 設向量a = [a1, a2, … , an],向量b = [b1, b2, … , bn],a和b的的內積定義為:a · b = a1b1 + a2b2 + … + anbn 。向量內積是幾何向量數量積(點積)的推廣,可以理解為向量a在向量b上的投影長度(范數)和向量b的長度的乘積。

所以有:

機器學習-8. 支持向量機(SVMs)概述和計算

機器學習-8. 支持向量機(SVMs)概述和計算

其中向量上的投影長度。

所以,8.2節得到的優化問題可以轉為如下形式:

機器學習-8. 支持向量機(SVMs)概述和計算

分界線為,所以可知和分界線正交(垂直),并且當時,分界線過原點(歐式空間)。為使目標最優(取最小值)且滿足約束,應該盡可能大,這樣就要求間距盡可能的大。直觀的如圖8-2所示,圖左為間距較小的情況,此時的較小,為滿足約束,導致目標函數變大,圖右為最大間距的情況,此時的是最大的,所以目標可以盡可能的小。

機器學習-8. 支持向量機(SVMs)概述和計算

圖8-2 兩種不同間距的情況

8.4 Kernels

上述的討論都是基于線性可分的樣本,即存在一個劃分超平面可以將訓練樣本正確分類,然而現實世界存在大量復雜的,非線性分類問題(如4.4.2節的異或/同或問題)。Logistic回歸處理非線性問題可以通過引入多項式特征量作為新的特征量;神經網絡通過引入隱藏層,逐層進化解決非線性分類問題;而SVM是通過引入核函數(kernel function)來解決非線性問題。具體做法如下:

對于給定輸出x, 規定一定數量的landmarks,記為;

將x,作為核函數的輸入,得到新的特征量,若將核函數記為similarity(),則有

,其中為一一對應;

將新的特征量替代原有特征量,得到假設函數如下:

現在有兩個問題,

如何選擇landmarks?

用什么樣的核函數 ?

對于第一個問題,可以按照如下方式,即將訓練集的輸入作為landmarks

所以特征量的個數與訓練集的個數相等,即n = m,所以帶有核的SVM變為如下形式:

機器學習-8. 支持向量機(SVMs)概述和計算

對于第二個問題,常用的核函數有線性核,高斯核,多項式核,Sigmoid核,拉普拉斯核等,現以常用的高斯核(Gaussian)為例。

機器學習-8. 支持向量機(SVMs)概述和計算

高斯核具有如下性質:

機器學習-8. 支持向量機(SVMs)概述和計算

也就是說,如果x和landmark接近,那么核函數的值也就是新的特征量將會接近1,而如果x和landmark距離很遠,那么核函數的值將會接近0.

是高斯核的參數,它的大小會影響核函數值的變化快慢,具體的,圖8-3是一個二維情況下的特殊例子,但是所含有的性質是可推廣的。即越大,核函數變化(下降)越緩慢,反之,越小,核函數變化越快。

機器學習-8. 支持向量機(SVMs)概述和計算

圖8-3 參數對高斯核的影響舉例

如何選擇參數?

下面對SVM的參數對偏差和方差的影響做簡要分析:

C: 由于C和(1 /λ)正相關,結合6.4.2節對λ的分析有:

機器學習-8. 支持向量機(SVMs)概述和計算

機器學習-8. 支持向量機(SVMs)概述和計算

8.5 Using a SVM

上文簡單的介紹了SVM的優化原理以及核函數的使用方式。在實際應用SVM中,我們不需要自己去實現SVM的訓練算法來得到參數,通常是使用現有的軟件包(如liblinear, libsvm)。

但是下面的工作是我們需要做的:

選擇參數C的值

選擇并實現核函數

如果核函數帶參數,需要選擇核函數的參數,例如高斯核需要選擇

如果無核(選擇線性核),即給出線性分類器,適用于n大,m小的情況

選擇非線性核(如高斯核),適用于n小,m大的情況

下面是需要注意的地方:

在使用核函數之前要對特征量進行規范化

并不是所有的函數是有效的核函數,它們必須滿足Mercer定理。

如果想要通過訓練得到參數C或者核函數的參數,應該是在訓練集和交叉檢驗集上進行,,參見6.3節。

8.5.1 Multi-class Classification

機器學習-8. 支持向量機(SVMs)概述和計算

8.5.2 Logistic Regression vs. SVMs

機器學習-8. 支持向量機(SVMs)概述和計算

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 向量機
    +關注

    關注

    0

    文章

    166

    瀏覽量

    21134
  • 支持向量機
    +關注

    關注

    0

    文章

    71

    瀏覽量

    12826
  • 機器學習
    +關注

    關注

    66

    文章

    8490

    瀏覽量

    134054
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    #硬聲創作季 #機器學習 機器學習-4.1.1 支持向量基本原理和線性支持向量-1

    向量機器學習
    水管工
    發布于 :2022年11月04日 11:10:38

    #硬聲創作季 #機器學習 機器學習-4.1.1 支持向量基本原理和線性支持向量-2

    向量機器學習
    水管工
    發布于 :2022年11月04日 11:11:08

    支持向量——機器學習中的殺手級武器!

    ` 本帖最后由 訊飛開放平臺 于 2018-8-24 09:44 編輯 作為模式識別或者機器學習的愛好者,同學們一定聽說過支持向量
    發表于 08-24 09:40

    機器學習分類算法之支持向量SVM

    統計學習方法C++實現之六 支持向量(SVM)
    發表于 04-29 10:47

    基于改進遺傳算法的支持向量特征選擇

    基于改進遺傳算法的支持向量特征選擇  引言   支持向量是一種在統計
    發表于 02-06 10:36 ?1628次閱讀
    基于改進遺傳算法的<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機</b>特征選擇

    支持向量的多組分氣體實驗

    本文針對大規模高維氣體分析樣本難以計算的問題,提出一種提升的支持向量學習方法。該方法將支持
    發表于 07-08 11:38 ?14次下載
    <b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機</b>的多組分氣體實驗

    基于支持向量(SVM)的工業過程辨識

    支持向量應用到典型的時變、非線性工業過程 連續攪拌反應釜的辨識中, 并與BP 神經網絡建模相比較, 仿真結果表明了支持向量
    發表于 03-30 16:12 ?42次下載
    基于<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機</b>(SVM)的工業過程辨識

    基于機器學習支持向量SVM的天氣識別和預報

    機器學習中有監督學習模型支持向量SVM來進行強對流天氣的識別和預報。強對流天氣的發生可以看作
    發表于 11-10 17:46 ?1次下載

    關于支持向量(SVMs)

    支持向量(Support Vector Machine: SVM)是一種非常有用的監督式機器學習算法
    的頭像 發表于 04-02 08:52 ?4372次閱讀
    關于<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機</b>(<b class='flag-5'>SVMs</b>)

    OpenCV機器學習SVM支持向量的分類程序免費下載

    本文檔的主要內容詳細介紹的是OpenCV機器學習SVM支持向量的分類程序免費下載。
    發表于 10-09 11:45 ?5次下載

    什么是支持向量 什么是支持向量

    支持向量,英文為Support Vector Machine,簡稱SV(論文中一般簡稱SVM)。它是一 種監督式學習的方法,它廣泛的應用
    發表于 01-28 16:01 ?2.2w次閱讀
    什么是<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機</b> 什么是<b class='flag-5'>支持</b><b class='flag-5'>向量</b>

    最小內內方差支持向量引導的字典學習算法

    支持向量引導的字典學習算法依據大間隔分類原則,僅考慮每類編碼向量邊界條件建立決策超平面,未利用數據的分布信息,在一定程度上限制了模型的泛化能力。為解決該問題,提出最小類內方差
    發表于 04-27 10:37 ?7次下載
    最小內內方差<b class='flag-5'>支持</b><b class='flag-5'>向量</b>引導的字典<b class='flag-5'>學習</b>算法

    介紹支持向量的基礎概念

    支持向量(Support Vector Machine)是一種較知名的機器學習算法,該算法由俄羅斯數學家Vladimir Vapnik創立
    的頭像 發表于 04-28 09:09 ?1218次閱讀
    介紹<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機</b>的基礎概念

    機器學習相關介紹:支持向量(低維到高維的映射)

    根據機器學習相關介紹(9)——支持向量(線性不可分情況),通過引入松弛變量δi將支持
    的頭像 發表于 05-16 11:20 ?2606次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>相關介紹:<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機</b>(低維到高維的映射)

    支持向量(核函數的定義)

    根據機器學習相關介紹(10)——支持向量(低維到高維的映射),支持
    的頭像 發表于 05-20 10:41 ?1071次閱讀
    <b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機</b>(核函數的定義)