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

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

3天內不再提示

支持向量機(兵(車)王問題程序設計)

? 來源:行業(yè)學習與研究 ? 2023-06-12 16:06 ? 次閱讀

兵(車)王問題的樣本數據集包含六個維度,六個維度代表三個棋子在棋盤中的位置??倶颖緮禐?8056個,其中,正樣本(和棋)數量為2796個,負樣本(白方勝)數量為25260個。

一、數據預處理

28056個樣本中的隨機5000個樣本被用于樣本訓練(即此5000個樣本為訓練樣本),其余樣本被用于測試(即其余樣本為測試樣本)。

然后,求出訓練樣本每個維度的均值和方差,并將訓練樣本和測試樣本歸一化,各個維度歸一化后的值與原值的等量關系為:

newX=(X-meanX)/std(X) 樣本歸一化可將數據集的每個維度的值限定于一個固定范圍內,從而減少因各個維度取值范圍的差異而導致的訓練誤差。

二、設置支持向量機的參數

(1)-s “-s”表示支持向量機不同的形式。因為兵(車)王問題屬于二分類問題,且最優(yōu)化問題的目標函數為1/2||ω||2+C∑δi(式①),所以-s的取值為0。-s的數值處于1~4所分別對應支持向量機的形式可查詢LIBSVM工具包或其他資料。

8d1541c2-08f7-11ee-962d-dac502259ad0.png

圖片來源:中國慕課大學《機器學習概論》

(2)-t “-t”參數確定支持向量機的核函數K(X1,X2)。LIBSVM工具包支持的核函數包括:LInear(線性內核,-t=0)、Ploy(多項式核,-t=1)、Rbf(高斯徑向基函數核,-t=2)、Tanh(sigmoid核,-t=3)、自定義核(,-t=4)。

8d3a8036-08f7-11ee-962d-dac502259ad0.png

圖片來源:中國慕課大學《機器學習概論》

1)線性內核 線性內核的表達式為K(x,y)=xTy。線性內核具有理論意義,但因為使用線性內核求解支持向量機與不使用核函數求解支持向量機無差別(個人理解:因為線性內核的核函數都可以求出其對應的φ(x),所以不使用核函數也可以求解),所以線性內核不具有實際使用價值。

2)多項式核 多項式核的表達式為K(x,y)=(xTy+1)d。多項式核是維度可以調節(jié)的函數,表達式中的d越大,對應的φ(x)維度越高。

3)高斯徑向基函數核 高斯徑向基函數核的表達式為K(x,y)=e-(||x-y||2)/σ2。表達式中的σ是人為設置的超參數,該函數的維度是無限的。課程中建議:若處理實際問題中不知道選擇哪種核函數,則首選該函數。

4)sigmoid核 sigmoid核的表達式為K(x,y)=tanh(βxTy+b),其中,tanh(x)=(ex-e-x)/(ex+e-x)。表達式中β、b均是人為設置的超參數,該函數的維度是無限的。

5)自定義核 因為支持向量機通過求解其優(yōu)化問題的對偶問題: 最大化:θ(α,β)=∑αi-1/2∑∑yiyjαiαjφ(Xi)Tφ(Xj);

限制條件:

(1)0≤αi≤C,i=1~N;

(2)∑αiyi=0,i=1~N。(式②) 的αi求解可用于樣本分類的超平面,所以若開發(fā)人員已知圖一核函數矩陣的具體形式,則其可通過輸入該核函數矩陣求解用于樣本分類的超平面(個人理解:將核函數矩陣中各個核函數值替換φ(Xi)Tφ(Xj)即可求解超平面)。

8d751a2a-08f7-11ee-962d-dac502259ad0.png

圖片來源:中國慕課大學《機器學習概論》

(3)-c “-c”代表式①和式②中C的值(式①和式②中C為同一參數)。

(4)-g(gamma) “-g”所代表的值與所選擇的核函數有關,例如:若選擇Rbf為核函數,則-g代表1/σ2。





審核編輯:劉清

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

    關注

    0

    文章

    166

    瀏覽量

    20819

原文標題:機器學習相關介紹(16)——支持向量機(兵(車)王問題程序設計)

文章出處:【微信號:行業(yè)學習與研究,微信公眾號:行業(yè)學習與研究】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    #硬聲創(chuàng)作季 人工智能入門課程:16. [2.11.1]--支持向量問題程序設計

    向量人工智能機器學習
    Mr_haohao
    發(fā)布于 :2022年09月21日 11:14:16

    Windows程序設計(艷萍)

    Windows程序設計(艷萍),經典。。。
    發(fā)表于 08-10 12:21

    51單片C語言程序設計教程(云)書本的配套資料

    `51單片C語言程序設計教程(云)書本,全套資料。`
    發(fā)表于 12-20 14:20

    特征加權支持向量

    該文針對現有的加權支持向量(WSVM)和模糊支持向量(FSVM)只考慮樣本重要性而沒有考慮特
    發(fā)表于 11-21 11:15 ?15次下載

    基于改進支持向量的貨幣識別研究

    首先,預抽取支持向量以減少訓練樣本數量,大大縮減訓練時間;然后,用縮減后的樣本對改進后的分類支持向量進行貨幣識別,改進后的
    發(fā)表于 12-14 14:57 ?14次下載

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

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

    LabVIEW程序設計與虛擬器_福明編著

    電子發(fā)燒友網站提供《LabVIEW程序設計與虛擬器_福明編著.txt》資料免費下載
    發(fā)表于 06-26 16:03 ?0次下載

    基于支持向量的圖書館借閱量預測_麗華

    基于支持向量的圖書館借閱量預測_麗華
    發(fā)表于 03-16 08:59 ?0次下載

    單片教程之51單片C語言程序設計教程(云)資料合集

    本文檔的主要內容詳細介紹的是單片教程之51單片C語言程序設計教程(云)資料合集主要內容包括了:電子教材,例程代碼,課后作業(yè)答案,配套視頻
    發(fā)表于 11-14 08:00 ?380次下載

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

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

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

    支持向量,英文為Support Vector Machine,簡稱SV(論文中一般簡稱SVM)。它是一 種監(jiān)督式學習的方法,它廣泛的應用于統(tǒng)計分類以及回歸分析中。
    發(fā)表于 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>

    支持向量網絡搜索優(yōu)化應用程序下載

    支持向量網絡搜索優(yōu)化應用程序下載
    發(fā)表于 04-20 09:51 ?0次下載

    支持向量(原問題和對偶問題)

    本文主要介紹原問題(PRIME PROBLEM)和對偶問題(DUAL PROBLEM),支持向量優(yōu)化問題可通過原問題向對偶問題的轉化求解。
    的頭像 發(fā)表于 05-25 09:31 ?1176次閱讀

    支持向量問題描述)

    本文主要內容為采用支持向量(SVM)解決國際象棋問題。
    的頭像 發(fā)表于 06-09 17:52 ?1191次閱讀
    <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>問題描述)

    支持向量問題MATLAB程序

    首先將LIBSVM工具包下載至SVM EXAMPLE的目錄下。
    的頭像 發(fā)表于 06-16 16:06 ?946次閱讀
    <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>)<b class='flag-5'>王</b>問題MATLAB<b class='flag-5'>程序</b>)