1樓:匿名使用者
[label_vector, instance_matrix] = libsvmread('data.txt');
用這個函式
data.txt是你的資料文字,label_vector是類別號,instance_matrix是屬性矩陣
matlab中怎麼把libsvm資料轉化成matlab格式
2樓:匿名使用者
matlab中怎麼把libsvm資料轉化成matlab格式[label_vector, instance_matrix] = libsvmread('data.txt');
用這個函式
data.txt是你的資料文字,label_vector是類別號,instance_matrix是屬性矩陣
如何將資料轉換libsvm格式檔案
3樓:陽光小天使樂園
有三種工具可用 1.網上有一個xls文formatdatalibsvm.xls具有巨集命令,可以利用其中的巨集命令來實現。
對於屬性資料只有一二百的,這種工具簡單方便。 2.對於一兩千的就需要藉助**之類的工具了。
其實仔細看cjlin的libsvm**,從**的libsvm faq..
如何在matlab中使用libsvm
4樓:幸運e的喵戀
在maltab使用svm庫的方式為:
svmstruct = svmtrain(data,groups,'kernel_function','rbf');
其中data是樣本集,groups是組集,kernel_function是核函式的字串,後面的rbf表示選擇的是徑向基函式(也可以自定義成其他的)
一般說來你需要收集樣本集和所需要分的組,然後選擇一個合適的核函式,然後使用svmtrain來訓練支援向量機。訓練完畢後使用svmclassify分類。
詳細資訊可以在matlab command window輸入doc svm檢視。
libsvm matlab中的label格式?
5樓:電動爐鉤子
是說model裡的label麼,那個不需要你自己寫,它會自己生成的。
train的時候的label都是數字不是向量
如何使用matlab-libsvm
6樓:wzyeclipse疏疏
不需要安裝,直接解壓縮就行了。很方便。
使用方法,在readme裡面都寫得很清楚了,其中matlab那個檔案下也有readme。
我在這裡就我自己感興趣的東西,列幾條。我是在windows平臺下的。
1) 編譯
其實在windows資料夾下已經有了,也可以自己動手。
1. 執行matlab, 轉到libsvm的解壓目錄下的matlab
2. 在matlab中輸入mex -setup
接下來會選擇一下東西,隨意,自己看看就可以選了。
3. make
生成libsvmread.mexw32 libsvmwrite.mexw32 svmpredict.mexw32 svmtrain.mexw32 一共四個檔案。
使用方法:
只要將生成的四個檔案copy到一個matlab執行目錄下就行了。
舉個例子吧,以解壓目錄下的heart_scale資料為例好了。
close all
clear all
clc[heart_scale_label, heart_scale_inst] = libsvmread('heart_scale');
model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 0.07');
[predict_label, accuracy, dec_values] = svmpredict(heart_scale_label, heart_scale_inst, model);
至於具體的藉口,還是看readme吧,很清楚的。
matlab的libsvm 中訓練引數怎麼輸出
7樓:晚霞滿天
c語言版本的也記錄在 model 裡面.其中model 是一個結構體,其定義如下.
struct svm_model
;裡面的sv_coef就是指向 拉格朗日引數(可能乘了1或者-1)的指標的指標
**********===
其實用matlab版本的更方便
matlab隨機函式怎麼取,matlab中怎樣隨機從一組資料中取一個數
如果是要要均勻分佈,可以使用語句rand 1 0.8 0.1 matlab中的rand函式 用於產生隨機數 均勻分佈的隨機數或矩陣 語法y rand n y rand m,n y rand m n y rand m,n,p,y rand m n p.y rand size a rand s rand...
在matlab圖形中如何把刻度去掉
要把matlab圖形中的刻度去掉,首先是把axes的ticklength屬性設定成0,比如對二維影象set gca,ticklength 0 0 這樣matlab圖形中的刻度去掉了。圖形是指在一個二維空間中可以用輪廓劃分出若干的空間形狀,圖形是空間的一部分不具有空間的延展性,它是侷限的可識別的形狀。...
matlab中怎麼把自定義函式輸出的兩列值(x和y)以
請問你是怎麼儲存 的?matlab中如何把一個兩列的資料賦值給矩陣並將兩列分別賦值x和y 1 使用 號進行賦值,會將等號右邊的值付給左面,比如x 13則x就是13了。2 可以對變數進行進一步賦值,也可以包含以前的變數,比如y x 13。3 以上是一維賦值,也可以賦值多維矩陣比如a 0 1 2 3 其...