matlab中SVM函式svmtrain中引數autoscale什麼作用

2021-03-23 15:16:24 字數 2925 閱讀 4073

1樓:匿名使用者

svmtrain的用法:

svmtrain [options] training_set_file [model_file]

options:可用的選項即表示的涵義如下

-s svm型別:svm設定型別(預設0)

0 -- c-svc

1 --v-svc

2 – 一類svm

3 -- e -svr

4 -- v-svr

-t 核函式型別:核函式設定型別(預設2)

0 – 線性:u'v

1 – 多項式:(r*u'v + coef0)^degree

2 – rbf函式:exp(-r|u-v|^2)

3 –sigmoid:tanh(r*u'v + coef0)

-d degree:核函式中的degree設定(預設3)

-g 函式設定(預設1/ k)r(gama):核函式中的

-r coef0:核函式中的coef0設定(預設0)

-c cost:設定c-svc, -svr的引數(預設1)-svr和

- svr的引數(預設0.5)-svc,一類svm和-n nu:設定

-svr-p e:設定的值(預設0.1)中損失函式

-m cachesize:設定cache記憶體大小,以mb為單位(預設40)

-e :設定允許的終止判據(預設0.001)

-h shrinking:是否使用啟發式,0或1(預設1)

-wi c(c-svc中的c)(預設1)weight:設定第幾類的引數c為weight

-v n: n-fold互動檢驗模式

其中-g選項中的k是指輸入資料中的屬性數。option -v 隨機地將資料剖分為n部分並計算互動檢驗準確度和均方根誤差。以上這些引數設定可以按照svm的型別和核函式所支援的引數進行任意組合,如果設定的引數在函式或svm型別中沒有也不會產生影響,程式不會接受該引數;如果應有的引數設定不正確,引數將採用預設值。

training_set_file是要進行訓練的資料集;model_file是訓練結束後產生的模型檔案,檔案中包括支援向量樣本數、支援向量樣本以及lagrange係數等必須的引數;該引數如果不設定將採用預設的檔名,也可以設定成自己慣用的檔名。

在使用libsvm工具箱做分類時,函式svmtrain中的引數』-b 1『是什麼意思?

2樓:龍埼

看到沒有答案,特來為後來人鋪路。

-b引數用於輸出

概率估計版模型,其附帶的概率估計輸出在分類問題上可權用於畫roc曲線需要注意,'-b 0' 用於svc也就是分類問題'-b 1'用於svr也就是回歸問題

這裡概率模型的準確率比直接輸出類別的模型的準確率存在差別的原因是因為引數錯了。

matlab中關於svmtrain函式的問題

3樓:候煜逄採

檢查t1n,和p1n到底用不用轉置,確定t1n是訓練集標籤嗎?!

matlab svmtrain如何使用的?急求!!!

4樓:千鋒教育

如果當前目錄在libsvm下,那麼就會呼叫libsvm的svmtrain

自帶的svmtrain的呼叫格式和libsvm的svmtrain的格式是不一樣的,自帶的格式是svmstruct = svmtrain(『訓練矩陣』,『訓練標籤』 'showplot',showplotvalue, ...)

而libsvm的格式需要把標籤寫在第乙個引數,若想使用自帶的,那麼把libsvm的路徑從搜尋路徑中刪除

即set path然後remove,並且把當前目錄切換到toolbox下。

5樓:匿名使用者

這個是乙個svm工具包的詳細講解

一般是用libsvm工具包,這個比較好用。**中也有相關的**講解,還是容易看懂的。

matlab中關於svmtrain函式問題!!

6樓:靜水搖擺

檢查t1n,和p1n到底用不用轉置,確定t1n是訓練集標籤嗎?!

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

7樓:晚霞滿天

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

struct svm_model

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

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

其實用matlab版本的更方便

matlab中使用libsvm的svmtrain函式的-v交叉驗證是怎麼驗證的?

8樓:匿名使用者

你最後的理解是正確的~

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

matlab2018 錯誤使用 svmtrain (line 230)

9樓:匿名使用者

新版本中svmtrain已經被廢棄了,用fitcsvm代替了。你裝了libsvm,但是matlab預設的是軟體自帶的那個svmtrain,所以會提示報錯,你把名字改了之後要新增到路徑中才可以正常使用

10樓:弋弋

小夥伴你問題解決了嗎,我遇到了同樣的問題

11樓:姜正亞

說明這個函式已經被廢棄了,用乙個新的函式替換這個函式的功能了。可以查一下這個新函式的用法。

12樓:漩渦鳴人的時代

你把源程式拿出來看看。我以前好像也遇到過這個問題

matlab傅利葉變換函式,matlab中傅利葉變換函式什麼意思了

用matlab 實現傅 bai里葉變換 使用者任意輸du入乙個函zhi數dao 然後,輸出函式的傅利葉變專換函式,然屬後輸出振幅頻率 x sin 2 pi t 任意輸入乙個函式。y fft x 傅利葉變換函式。plot abs y 振幅頻率。函式 function 表示每個輸入值對應唯一輸出值的一種...

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...

matlab中quadl函式呼叫

類似quadl這類函式被稱為 函式的函式 也就是說,其輸入引數本身是函式 可以是函式控制代碼,如本例的func1,也可以是函式名 quadl這類函式的執行過程中,會呼叫作為輸入引數的那個函式 func1 而後者的第乙個輸入引數由quadl內部來提供。例如,進行積分時,需要根據一定的規則調整積分步長,...