請問各路大神,如何用matlab實現libsvm資料格式與矩陣的轉換

2021-05-10 17:47:21 字數 2401 閱讀 5492

1樓:匿名使用者

data=textread('檔名','%f%f:%f%f:%f');

試試看看.

2樓:匿名使用者

svmtransform.m

function b=svmtransform(a)[m,n]=size(a);

b=;for i=1:m

temp1=a(i,:);

temp2=;

for j=1:length(temp1)temp2=[temp2 ' ' num2str(j) ':' num2str(temp1(j))];

endb=[b;num2str(i) temp2];

endresult

>> a=[1 5 9;2 6 0;3 7 1];

>> b=svmtransform(a)

b =1 1:1 2:5 3:9

2 1:2 2:6 3:0

3 1:3 2:7 3:1

matlab中怎麼把libsvm資料轉化成matlab格式

3樓:匿名使用者

[label_vector, instance_matrix] = libsvmread('data.txt');

用這個函式

data.txt是你的資料文字,label_vector是類別號,instance_matrix是屬性矩陣

matlab中怎麼把libsvm資料轉化成matlab格式

4樓:匿名使用者

matlab中怎麼把libsvm資料轉化成matlab格式[label_vector, instance_matrix] = libsvmread('data.txt');

用這個函式

data.txt是你的資料文字,label_vector是類別號,instance_matrix是屬性矩陣

如何將matlab資料轉換成libsvm格式檔案

5樓:四月花紅葉綠

[label_vector, instance_matrix] = libsvmread('data.txt'); 用這個函式 data.txt是你的資料文字,label_vector是類別號,instance_matrix是屬性矩陣

如何在matlab中使用libsvm

6樓:幸運e的喵戀

在maltab使用svm庫的方式為:

svmstruct = svmtrain(data,groups,'kernel_function','rbf');

其中data是樣本集,groups是組集,kernel_function是核函式的字串,後面的rbf表示選擇的是徑向基函式(也可以自定義成其他的)

一般說來你需要收集樣本集和所需要分的組,然後選擇一個合適的核函式,然後使用svmtrain來訓練支援向量機。訓練完畢後使用svmclassify分類。

詳細資訊可以在matlab command window輸入doc svm檢視。

matlab中使用libsvm如何實現引數尋優

7樓:天雲一號

可以利用libsvm工具箱中自帶的k折交叉驗證方法進行引數的尋優。

k折交叉驗證的基本思想如下:

k個子集,每個子集均做一次測試集,其餘的作為訓練集。交叉驗證重複k次,每次選擇一個子集作為測試集,並將k次的平均交叉驗證識別正確率作為結果。

libsvm工具箱中交叉驗證的使用方法如下:

predict = trian(data_label, data_train, cmd);

% train_label表示訓練輸出樣本資料;

% data_train表示訓練輸入樣本資料;

% cmd就是訓練引數的設定,如設定為cmd='-v 5'就表示進行5折交叉驗證(該設定中省略了其他引數的設定,即儲存預設設定)。

8樓:匿名使用者

我有尋優的工具箱函式,說郵箱我發給你

matlab的libsvm 中訓練引數怎麼輸出

9樓:晚霞滿天

c語言版本的也記錄在 model 裡面.其中model 是一個結構體,其定義如下.

struct svm_model

;裡面的sv_coef就是指向 拉格朗日引數(可能乘了1或者-1)的指標的指標

**********===

其實用matlab版本的更方便

matlab中libsvm如何讀取txt 檔案

10樓:天雲一號

libsvm工具箱自帶的一個函式libsvmread

matlab遇到的問題,如何用matlab解決這個問題?

矩陣和數相乘要用點乘。a b c 300 d 300 e f 30 x 0 pi 30 2 pi a 2 c a sin x 2 d c sin e b 2 a c cos x 2 d c cos e c b b d d a a c c 2 d a cos x cos e 2 a d sin e s...

excel如何擬合函式,如何用matlab資料擬合函式

點選插入裡面的散點圖,裡面有一個圓滑的帶點的圖,點選那個以後會 彈出一個空白圖,單擊右鍵後點選擇資料,然後x,y分別選定,圖就做出來了。之後點選圖上的點,選定所有點後右擊,有一個擬合,選擇線性,並在方程那一欄打鉤。斜率 index linest known y s,known x s 1 y 軸截距...

如何用matlab畫zernike曲面

可用最小二乘法擬合。建議直接用matlab的擬合其中x,y,z的值都是給出的,z xy 0 20 40 60 80 1000 3.7麻煩高手寫出具體的程式設計啊,謝謝 問題補充 不好意思x 0 20 40 60 80 100 y 0 50 100 150 200 250 300 z 3.7 擬合成z...