2017-09-01 16 views
0

this document(およびその他のもの)によれば、RBFカーネルは以下の式で定義され、パラメータCとガンマを変更することで調整できます。 enter image description hereテンプレートSVMでRBFカーネルのガンマ値を設定する

documentation for svmTemplateは、次のようにガンマ値のない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カーネルのパラメータにはヒューリスティックが存在すると記載されています。

このようなシステムをコーディングする方法ではありませんが、それはうまくいくはずです。

関連する問題