2017-09-01 71 views
0

根據this document(和其他幾個),RBF內核由下面的等式定義,並且可以通過改變參數C和gamma來調整。 enter image description here在templateSVM中設置RBF內核的gamma值

documentation for svmTemplate定義了沒有gamma值的RBF內核,如下所示。

enter image description here

爲什麼svmTemplate不使用伽瑪?有沒有指定它的方法?

+1

[相似問題](https://stackoverflow.com/questions/33969163/matlab-how-to-set-sigma-in-templatesvm),雖然我不知道他是否正確,我推薦libsvm因爲這或多或少是這項任務的標準! – sascha

+0

感謝您的建議,但是我正在使用將svmTemplate作爲參數的fitecoc函數,所以我不能使用libsvm。 – ganninu93

+0

也許,但是libsvm也有多類支持。又一次:每個人都在使用它。 – sascha

回答

1

我猜這是因爲它本質上是捲入文檔中的「KernelScale」選項。它表明它將數據中的所有值除以一個常量,這使您可以從根本上設置伽馬參數。你可以看到|| x z-y z || = || x-y || * z,並且因此獲得等效影響(只要您適當選擇KernelScale值)。該文件說,默認情況下,量表是啓發式選擇的,並且確實存在對RBF參數的啓發式方法。

這不是我編寫這樣的系統的方式,但它應該工作。

相關問題