當前位置:編程學習大全網 - 網站源碼 - 在libsvm的源代碼中,為什麽要把支持向量表示成二維數組[][]svm_node的形式?琢磨了很久還是沒想明白

在libsvm的源代碼中,為什麽要把支持向量表示成二維數組[][]svm_node的形式?琢磨了很久還是沒想明白

libsvm雖然支持多類分類,但是其本質是基於“壹對壹”法的多類分類,因此究其其本質其實是個二分類svm。

既然是二分類,肯定有屬於第壹類-1的支持向量,屬於第二類+1的支持向量,它肯定應該是個二維數組。

libsvm訓練輸出model中的參數有壹個是sv_coef,它表示的是支持向量在決策函數中:

?

的系數a,而b是model裏的rho。

?最後說下model裏全有啥參數:

?model?=?

?Parameters: svm的類型參數

?nr_class: 有多少個類別

?totalSV: 支持向量總個數

?rho: 就是決策函數裏那個b

?Label: 類標

?ProbA:?

?ProbB:?這兩個是但svm 選-b是用到的參數

?nSV: 每類有多少個支持向量

?sv_coef: 決策函數那個a

?SVs: 裏面裝的是所以支持向量

菜鳥個人愚見,如有錯誤望指正!***同學習

  • 上一篇:java處理輸入流,我打開壹個pc的串口,這個串口不停的向pc發送數據。這個碼是ASCII的,我怎不停的去處理?
  • 下一篇:c遊戲引擎源代碼
  • copyright 2024編程學習大全網