1. 程式人生 > >LIBSVM中的SVM型別、核函式及相關引數簡介

LIBSVM中的SVM型別、核函式及相關引數簡介

可選引數:
-s svm_type : set type of SVM (default 0)//-s用於設定SVM的型別
0 -- C-SVC (multi-class classification)//硬間隔及軟間隔或核函式,最基本的SVM,C表示懲罰因子,C越大表示對錯誤分類的懲罰越大
1 -- nu-SVC (multi-class classification)//和C_SVC相同
2 -- one-class SVM//不需要類標號,用於支援向量的密度估計和聚類.
3 -- epsilon-SVR(regression)//迴歸
4 -- nu-SVR (regression)//迴歸
-t kernel_type : set type of kernel function (default 2)
0 -- linear: u'*v//線性核函式   不需要引數
1 -- polynomial: (gamma*u'*v + coef0)^degree   // 多項式核函式,三個引數,(gamma、coef0、degree)
2 -- radial basis function: exp(-gamma*|u-v|^2)// 徑向基函式,一個引數(gamma)
3 -- sigmoid: tanh(gamma*u'*v + coef0)    // sigmoid核函式,兩個引數(gamma、coef0) 
4 -- precomputed kernel (kernel values in training_set_file)
-d degree : set degree in kernel function (default 3)            //用於多項式核函式,預設值是3
-g gamma : set gamma in kernel function (default 1/num_features)  //多項式核函式、RBF核函式、sigmoid核函式。預設是1/num_features,因為特徵往往比較多,所以使用時為0
-r coef0 : set coef0 in kernel function (default 0)                //多項式核函式、sigmoid核函式。預設是0
-c cost : set the parameter C of C-SVC, epsilon-SVR, and nu-SVR (default 1)// C-SVC使用的懲罰因子C,epsilon-SVR, and nu-SVR中也使用 ,預設值為1
-n nu : set the parameter nu of nu-SVC, one-class SVM, and nu-SVR (default 0.5)  //nu-SVC, one-class SVM, and nu-SVR使用的引數nu。預設值為0.5
-p epsilon : set the epsilon in loss function of epsilon-SVR (default 0.1)  //epsilon-SVR的損失函式所用引數,預設0.1
-m cachesize : set cache memory size in MB (default 100) //設定快取大小,預設100M
-e epsilon : set tolerance of termination criterion (default 0.001)//終止標準公差,預設0.001
-h shrinking : whether to use the shrinking heuristics, 0 or 1 (default 1)//是否使用縮減的啟發式
-b probability_estimates : whether to train a SVC or SVR model for probability estimates, 0 or 1 (default 0)//是否訓練SVC或SVR模型進行概率估計,0或1(預設為0)
-wi weight : set the parameter C of class i to weight*C, for C-SVC (default 1)//C-SVC
-v n: n-fold cross validation mode  //n-折交叉驗證,必須大於等於2
-q : quiet mode (no outputs) 

The k in the -g option means the number of attributes in the input data.//-g選項中的k表示輸入資料中的屬性數。

option -v randomly splits the data into n parts and calculates cross
validation accuracy/mean squared error on them.//選項-v隨機將資料分解為n個部分,並計算交叉驗證精度/均方誤差。

相關推薦

LIBSVMSVM型別函式相關引數簡介

可選引數: -s svm_type : set type of SVM (default 0)//-s用於設定SVM的型別0 -- C-SVC (multi-class classification)//硬間隔及軟間隔或核函式,最基本的SVM,C表示懲罰因子,C越大表示對錯誤分類的懲罰越大1 -- nu-SV

svm常用函式選擇函式的方法

SVM核函式的選擇對於其效能的表現有至關重要的作用,尤其是針對那些線性不可分的資料,因此核函式的選擇在SVM演算法中就顯得至關重要。對於核技巧我們知道,其目的是希望通過將輸入空間內線性不可分的資料對映到一個高緯的特徵空間內使得資料在特徵空間內是可分的,我們定義這種對映為ϕ(x

SVM《三函式數字識別影象分類》

   有關核函式,不想多介紹,參考:https://blog.csdn.net/v_july_v/article/details/7624837 這裡簡單說明下,以下圖二分類為例子,顯然線性不可分,我們用核函式 F 將特徵向量升維,至三維空間,然後很容易找一個平面將樣本分割開來,如圖2。

多分類SVM的應用函式的選取程式碼示例

一、應用SVM的關鍵在於核函式的選用,常用於影象處理的核函式主要有三個:linear(線性核), rbf(徑向基函式),polynomial(多項式核)。 核函式的選用:針對不同的特徵向量型別選用不同的核函式,簡單選用核函式的方法就是: 1、linear:針對的是高維特徵

支援向量機(SVM)(三)----函式正則化

    上一節最後我們說到我們根據求得的,可求得,,然後求出決策函式,但是我們知道: 是的函式,我們也許不必把帶入上式來求解,我們直接把上式帶入決策函式可有:     假如我們已經求得最優的,在

Js的物件建構函式原型原型鏈繼承

1、物件 在傳統的面向過程的程式設計中,會造成函式或變數的冗餘。而JS中物件的目的是將所有的具有相同屬性或行為的程式碼整合到一起,形成一個集合,這樣就會方便我們管理,例如: var person1={     name:"tan",     age:26,     sho

對C++建構函式解構函式虛擬函式普通成員函式的理解

這裡我們主要討論建構函式、解構函式、普通成員函式、虛擬函式,對這幾種函式說說自己的理解。 對建構函式的總結 對建構函式,我們先來看看如下的程式碼 #include <iostream> using namespace std; cla

SQL castround函式numeric型別例項

CAST(cast(round(a.backup_size/1024/1024,2) as numeric(5,2)) AS VARCHAR)+'MB' as backupsize,round函式:用於把數值欄位舍為指定位數round(a.backup_size/1024/1

淺談SVM的高斯函式

對解線性分類問題,線性分類支援向量機是一種非常有效的方法。但是,有時分類問題 時非線性的,這時可以使用非線性支援向量機。非線性支援向量機,其主要特點是利用核技巧,在此,我主要介紹高斯核函式。 SVM簡

十一Go基礎程式設計:遞迴函式函式型別匿名函式與閉包

1. 遞迴函式 遞迴指函式可以直接或間接的呼叫自身。 遞迴函式通常有相同的結構:一個跳出條件和一個遞迴體。所謂跳出條件就是根據傳入的引數判斷是否需要停止遞迴,而遞迴體則是函式自身所做的一些處理。 //通過迴圈實現1+2+3……+100 func Test01() int { i

MySQLutf8字符集排序規則utf8mb4_bin列大小寫不敏感方法

轉載:https://my.oschina.net/u/1245414/blog/1831347 一、utf8mb4 和 utf8 比較 utf8mb4: A UTF-8 encoding of the Unicode character set using one to four

LIBSVM使用與自定義函式

LIBSVM訓練函式使用如下: model = svmtrain(trainlabel,traindata,'-s 0 -t 2 -c 1.2 -g 2.8') trainlabel:訓練樣本標籤 traindata:訓練樣本資料集,行向量為樣本值 SVM型別,用引數-s 設定,預設

LinuxLAMP實現SQL語句FTP與Samba服務配置

1、 搭建php-fpm工作方式的LAMP環境,實現wordpress正常訪問 Mysql服務的搭建 [[email protected] ~]# yum -y install mariadb-server.x86_64 [[email protected] ~]# ca

Java的輸入和輸出if...else if...else判斷Java列印陣列Java陣列排序檢視函式方法的原始碼命令列引數

Java的輸入和輸出: 輸入: import java.util.Scanner Scanner s = new Scanner(System.in); //通過new Scanner(System.in)建立一個Scanner物件,控制檯會一直等待輸入,直到敲回車鍵

Pythonlambda表示式reduce函式map函式zip函式

對Python這幾個常用的小函式做一個彙總學習,參考了一些資料,有不妥的地方請原諒。 1、lambda函式 lambda是Python的一個內建函式,但是比def簡單很多。lambda不同於其他函式,主體是一個表示式,在程式碼內部嵌入一個函式的定義。工程用的比較多的是程式

基本資料型別包裝類String三者之間的相互轉化(拆箱,自動轉化)

1.基本資料型別和包裝類之間的轉化 //基本資料型別---->對應的包裝類:呼叫包裝類的構造器 @Test public void test() { int i = 10; Integer

小視訊APP開發關於儲存廣告位官方通知的一些短視訊原始碼處理

短視訊作為時下粉絲經濟中最匯聚流量的內容傳播方式,吸引著一大批資本家的投資熱情,短視訊系統開發正處在移動網際網路的風口之中。面對短視訊行業的發展機遇短視訊系統也在不斷更新,下面就為大家介紹一下小視訊APP開發中的儲存方式、廣告位及官方通知的一些程式碼。 一、小視訊APP開發的儲存形式方式 以

openwriteread函式應用

#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> #include<unistd.h> #include<stdli

python—pandasDataFrame型別資料操作函式

python資料分析工具pandas中DataFrame和Series作為主要的資料結構. 本文主要是介紹如何對DataFrame資料進行操作並結合一個例項測試操作函式。 1)檢視DataFrame資料及屬性 df_obj = DataFrame() #建

html靜態頁面執行phpasp函式程式碼

啟用伺服器端包含 1、在IIS 管理器中,展開本地計算機,右鍵單擊“網站”資料夾(在所有網站上啟用 SSI),或者右鍵單擊某個特定的網站,然後單擊“屬性”。 2、單擊“主目錄”選項卡。 3、在“應用程式設定”部分中,單擊“配置”。 4、在“對映”選項卡上,單擊“新增”。 5