2015-02-11 79 views
0

我一直在訓練HOG以使用LibLinear來檢測具有相當好結果的對象。當我看到包含在LibSVM包中的grid.py python腳本時,我通過使用不同的C值進行交叉驗證來重新創建了這個腳本。用於HOG訓練的LibLinear + grid.py(LibSVM)

但是這個腳本嘗試了C和伽馬的不同值,但是liblinear沒有伽馬參數,偏差參數是否與LibSVM的gamma相似?

謝謝!

回答

0

Gamma是RBF內核的一個參數。 LibLinear是C-SVM的一種替代方案(通常更快),使用Linear內核代替。因此,不使用gamma參數,而使用C參數是因爲它來自C-SVM。

LibSVM附帶的grid.py腳本使用C-SVM公式和RBF內核。因此,要將它與LibLinear一起使用,您應該通過傳遞「-log2g null」來禁用gamma,並將grid.py上LibSVM的train/predict二進制文件的路徑更新爲LibLinear。

爲了更好地理解,我建議您閱讀由LibSVM/LibLinear的作者編寫的quick practical tutorial

+0

謝謝!我不知道gamma參數只被RBF內核使用。我不會使用網格,py腳本,這個腳本以及所有這些訓練工具都使用一個文本文件來輸入,這比讀取二進制文件要容易70倍。我在我的主要程序中編寫了C-finding,在從訓練數據中消除不一致的負面消息時不再需要。 – user3585140 2015-02-13 17:03:04