LIBSVM mat使用方法

2021-05-21 22:43:33 字數 1392 閱讀 4155

libsvm-mat也是libsvm大家族的成員,只是matlab下的版本而已。

開啟matlab,切換到c:/libsvm-mat-2.9-1目錄下(cd c:/libsvm-mat-2.9-1),鍵入以下命令:

mex -setup

matlab會詢問你是否需要locate installed compiler,選擇y,然後根據需要選擇乙個編譯器即可。確認時選擇y即可。

(但是這裡通常有乙個問題,就是matlab根本不知道你有沒有安裝c++編譯器,所以可能產生錯誤,所以如果選擇y不行,那就選擇n,自己來選擇要用的c++編譯器,前提條件是你必須安裝了對應的c++編譯器)

這部分編譯完成後,然後鍵入

make

就會生成svmtrain.dll,svmpredict.dll和read_sparse.dll這三個檔案(對於matlab 7.1及以上版本,生成的對應檔案為svmtrain.mexw32,svmpredict.mexw32和read_sparse.mexw32)

然後可以在matlab的選單file->set path->add folder裡,把c:/libsvm-mat-2.9-1目錄新增進去,這樣以後在任何目錄下都可以呼叫libsvm的函式了。

為了檢驗libsvm和matlab之間的介面是否已經配置完成,可以在matlab下執行以下命令:

load heart_scale.mat

model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 2');

如果執行正常並生成了model這個結構體(其中儲存了所有的支援向量及其係數),那麼說明libsvm和matlab之間的介面已經完全配置成功。

使用時,根據你自己的訓練樣本的特徵陣列、類別陣列,對例子中的引數做對應替換就行了。

>> model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 0.07');

自己使用時,heart_scale_label換成你自己的類別,heart_scale_inst換成自己的特徵屬性矩陣。

這個執行後就得到了訓練後的model模型。

下面就要使用model進行**了:

>> [predict_label, accuracy, dec_values] = svmpredict(heart_scale_label, heart_scale_inst, model);

**使用的資料格式和訓練樣本的相同,heart_scale_label換為你測試樣本的類別列向量,heart_scale_inst換成你測試樣本 的特徵屬性矩陣。執行結果,就在predict_label, accuracy, dec_values三個變數中。

類別**時,**的類別放在predict_label中;回歸**時,結果放在dec_values中。

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...