opencv svm引數說明

2021-08-26 08:13:05 字數 1602 閱讀 8957

svm_type,svm的型別:

cvsvm::c_svc - n(n>=2)分類器,允許用異常值懲罰因子c進行不完全分類。

cvsvm::nu_svc - n類似然不完全分類的分類器。引數nu取代了c,其值在區間【0,1】中,nu越大,決策邊界越平滑。

cvsvm::one_class - 單分類器,所有的訓練資料提取自同乙個類裡,然後svm建立了乙個分界線以分割該類在特徵空間中所佔區域和其它類在特徵空間中所佔區域。

cvsvm::eps_svr - 回歸。 訓練集中的特徵向量和擬合出來的超平面的距離需要小於p。異常值懲罰因子c被採用。

cvsvm::nu_svr - 回歸;nu 代替了p

kernel_type//核型別:

cvsvm::linear - 沒有任何向映像至高維空間,線性區分(或回歸)在原始特徵空間中被完成,這是最快的選擇。 d(x,y) = x•y == (x,y)

cvsvm::poly - 多項式核: d(x,y)= (gamma*(x•y)+coef0)degree

cvsvm::rbf - 徑向基,對於大多數情況都是乙個較好的選擇:d(x,y)= exp(-gamma*|x-y|2)

cvsvm::sigmoid - sigmoid函式被用作核函式:d(x,y) = tanh(gamma*(x•y)+coef0)

degree, gamma, coef0:都是核函式的引數,具體的參見上面的核函式的方程。

c, nu, p:在一般的svm優化求解時的引數。

class_weights:可選權重,賦給指定的類別。一般乘以c以後去影響不同類別的錯誤分類懲罰項。權重越大,某一類別的誤分類資料的懲罰項就越大。

term_crit:svm的迭代訓練過程的中止。(解決了部分受約束二次最優問題)

該結構需要初始化,並傳遞給cvsvm的訓練函式。

cvsvm::train

訓練svm

bool cvsvm::train( const cvmat*_train_data, const cvmat* _responses,

const cvmat* _var_idx=0,const cvmat* _sample_idx=0,

cvsvmparams_params=cvsvmparams() );

訓練svm 模型的方法。它遵循的泛型訓練"方法"的約定具有以下限制:僅支援 cv_row_sample 的資料布局、所有命令輸入的變數、輸出變數可以是斷然(_params.svm_type=cvsvm::c_svc 或_params.svm_type=cvsvm::nu_svc)或命令 (_params.svm_type=cvsvm::eps_svr或 _params.svm_type=cvsvm::nu_svr) 或不需要在所有(_params.svm_type=cvsvm:: one_class),不支援預設值。所有的引數都被整合在cvsvmparams這個結構中。

cvsvm::get_support_vector*

得到支援向量和特殊向量的數

int cvsvm::get_support_vector_count()const;

const float* cvsvm::get_support_vector(inti) const;

這個方法可以被用來得到支援向量的集合。

Cache control引數說明

header中的cache control引數說明 php編碼 網頁的快取是由http訊息頭中的 cache control 來控制的,常見的取值有private no cache max age must revalidate等,預設為private。其作用根據不同的重新瀏覽方式分為以下幾種情況 ...

nmap引數說明

目標規範 可以通過主機名,ip位址,網路等 例 scanme.nmap.org,dream4.org 24,192.168.0.1 10.0.0 255.1 254 il 從指定檔案獲取主機或網路 ir 隨機選擇主機,0 不限制掃瞄主機數 exclude 排除指定主機或網路 excludefile ...

toString引數說明

格式化數值 有時,我們可能需要將數值以一定的格式來呈現,就需要對數值進行格式化。我們使用格式字串指定格式。格式字串採用以下形式 axx,其中 a 為格式說明符,指定格式化型別,xx 為精度說明符,控制格式化輸出的有效位數或小數字數。格式說明符 說明 示例 輸出 c 貨幣 2.5.tostring c...