matlab中使用libsvm的svmtrain函式的 v交

2021-03-30 15:33:26 字數 1673 閱讀 4633

1樓:匿名使用者

你最後的理解是正確的~

把資料分成10份,把其中的9份做訓練,另外一份做測試集,這樣輪流驗證。

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

2樓:天雲一號

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

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

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

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

predict = trian(data_label, data_train, cmd);

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

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

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

3樓:匿名使用者

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

請教libsvm中交叉驗證

4樓:死寂般落寞

各位老師,在此想請問一個關於libsvm中引數設定問題

model_rbf=svmtrain(ytrain, xtrain, '-s 0 -t 2 -c 1 -g 0.1'); 這個程式沒有問題

現在要對引數c和g進行5折交叉驗證 對應程度如下:

model_rbf=svmtrain(ytrain, xtrain, '-s 0 -t 2 -c 1 -g 0.1 -v 5');這個程式就有問題了!!!!

登入/註冊後可看大圖

提示 說 model_rbf 不是一個結構體 執行結果model_rbf竟然是一個數值~~~

不知道錯在什麼地方了 請各位老師指點下~~~

裝的libsvm版本是 libsvm-3.1-[farutoultimate3.1mcode]

libsvm分類引數設定 ,報錯:model file should be a struct array,求大神賜教。 50

5樓:匿名使用者

當svmtrain使用-v引數時,此時svmtrain返回的不再試一個結構體model,對於分類問題,返回的交叉驗證下的平均分類準確率;迴歸問題,返回的是交叉檢驗下的平均均方根誤差.所以去掉-v就可以了

libsvm中的引數c,g怎麼確定,求詳細解答。。 10

6樓:小怪物頭

svm的引數選擇演算法,有網格搜尋,遺傳演算法,公式法等……這三個演算法時間複雜度 網格搜尋》 遺傳演算法》 公式法效果好壞 網格搜尋< 遺傳演算法< 公式法至於引數驗證演算法一般是採用 n折 交叉驗證法。。n一般是取10.。。。。

總之。。你以「svm」 「網格搜尋法」 「交叉驗證法」為關鍵字,搜尋幾篇**看看就行了……

不明白的 還可以再問我……

求助libsvm交叉驗證求最優引數

7樓:東門瀾

交叉驗證是拿測試資料進行驗證,而你用的是訓練資料進行評價,所以存在問題。正確的方法是拿測試資料驗證準確率。

使用VBA中使用ADO連線excel報錯

where 動物 烏龜 一般就不對哦,應該是 動物 烏龜 vba用ado連結外部excel檔案出現執行時錯誤 2147467259 80004005 外部資料庫驅動程式 1 中的意外錯誤 最近windows的補丁有問題,我就出現過,解除安裝10月份以後的補丁就解決了。用ado 連線excel時,提示...

EXCEL條件格式中使用IF函式

a1既然大於5,肯定大於1,只要大於1就預設為true,條件成立就直接應用條件格式,if的第三個引數省略代表0,條件格式為false所以不應用。excel表條件格式和if函式 突破 excel 條件格式 不能不同工作表的限制 一般我用2 種方法 自定義名稱 插入名稱 定義 aaa 為 sheet1 ...

matlab錯誤使用datenum line 75 輸入

是在說datenum這個函式輸入值個數太少了,可能本身預設3個,你只輸入了兩個,所以出錯。建議你help datenum一下。matlab錯誤使用 feedback line 71 輸入引數的數目不足。就是當執行函式的時候,沒有提供足夠的引數。比如,如果需要計算一個數 x 的正弦值,那麼,如果不給定...