LIBSVM中的核函式及其引數

2021-07-22 23:33:04 字數 543 閱讀 4494

在libsvm中-t用來指定核函式型別(預設值是2)。

0)線性核函式

1)多項式核函式

2)rbf核函式

3)sigmoid核函式

4)自定義核函式

常用的四種核函式對應的公式如下:

首先介紹下與核函式相對應的引數:

1)對於線性核函式,沒有專門需要設定的引數

2)對於多項式核函式,有三個引數。-d用來設定多項式核函式的最高此項次數,也就是公式中的d,預設值是3。-g用來設定核函式中的gamma引數設定,也就是公式中的第乙個r(gamma),預設值是1/k(k是類別數)。-r用來設定核函式中的coef0,也就是公式中的第二個r,預設值是0。

3)對於rbf核函式,有乙個引數。-g用來設定核函式中的gamma引數設定,也就是公式中的第乙個r(gamma),預設值是1/k(k是類別數)。

4)對於sigmoid核函式,有兩個引數。-g用來設定核函式中的gamma引數設定,也就是公式中的第乙個r(gamma),預設值是1/k(k是類別數)。-r用來設定核函式中的coef0,也就是公式中的第二個r,預設值是0。

libsvm之核函式

在用svm處理問題時,如果函式線性不可分,希望通過將輸入空間內線性不可分資料對映到乙個高維的特徵空間內使資料在特徵空間內使線性可分的,這個對映記住 x 之後優化問題中內積 i j 這個內積的計算量和維度是成正相關,難度較大,所以引入了核函式 核函式就是乙個對映,實際工作中我們要找到乙個最優的核函式對...

LIBSVM中如何自定義核函式

自定義核函式 使用 t 4引數時,可以使用自定義核函式,根據自定義核函式求出核矩陣,自定義核函式使用方法如下 比如線性核函式 是 k u,v u v,設訓練集是train data,設訓練集有150個樣本 測試集是test data,設測試集有120個樣本,則 訓練集的核矩陣 ktrain trai...

LIBSVM使用與自定義核函式

libsvm訓練函式使用如下 model svmtrain trainlabel,traindata,s 0 t 2 c 1.2 g 2.8 trainlabel 訓練樣本標籤 traindata 訓練樣本資料集,行向量為樣本值 svm型別,用引數 s 設定,預設值為0,可選型別有 0 c svc ...