私はRBFカーネルのMATLAB関数を使用しています。 シグマ値が大きくなるにつれて、サポートベクトルの数が増え、精度が向上します。 1つのデータセットの場合、シグマ値を大きくすると、サポートベクトルが減少し、精度が向上します。 RBFカーネルの場合、サポートベクトルと精度の関係を分析することができません。RBFカーネルの場合のサポートベクトルと精度の関係
2
A
答えて
3
サポートベクトルの数は、精度とは直接関係しません。それはデータの形状(およびC/nuパラメータ)に依存します。
シグマが高いほど、カーネルは「フラット」ガウスであるため、決定境界は「スムーズ」であることを意味します。シグマが小さいほど「シャープな」ピークになります。したがって、決定境界はより柔軟で正しい答えであれば奇妙な形状を再現することができます。シグマが非常に高い場合は、データポイントに非常に大きな影響があります。非常に低い場合、それらは非常に小さい影響力を持つでしょう。
したがって、シグマ値を増やすと、サポートベクトルが増えることがあります。同じ決定境界であれば、より多くのポイントがマージン内に収まります。なぜなら、ポイントは「曖昧」になるからです。しかし、シグマが増加するということは、マージンを超えた緩やかな変数「移動」ポイントがより高価であることを意味します。そのため、分類器のマージンは小さくなり、SVは少なくなります。もちろん、SVの数がまったく違っても、劇的に異なる決定境界を与えることもできます。
精度を最大限にするという点では、Cとシグマのさまざまな値でグリッド検索を行い、たとえば、 3倍のクロスバリデーションがトレーニングセットに適用されます。 1つの合理的なアプローチは、例えばから選択することである。 Cについて2.^(-9:3:18)
およびmedian_eval * 2.^(-4:2:10)
;それらの数字はかなり恣意的ですが、私は過去に成功したものです。
関連する問題
- 1. SVMカスタムRBFカーネルIndexError
- 2. CLOCK_REALTIMEカーネルでのナノ秒精度のサポート
- 3. sklearn SVCをrbfカーネルでJavaに移植
- 4. C++のsinlとcosl関数の精度
- 5. 逆算の精度と精度
- 6. GSLの統合精度
- 7. 精度リコール曲線と平均精度に関する混乱
- 8. 場所によっては緯度と経度の精度が問題になる場合があります。
- 9. 場所がポリゴンの「精度」内にあるかどうかをチェックする方法。関数の精度が30mの場合
- 10. テンプレートSVMでRBFカーネルのガンマ値を設定する
- 11. トップ10の特徴rbfカーネルを使用したSVC
- 12. クラスウェイトを使用してデータセットのバランスを調整すると、RBF SVMの精度が低下する
- 13. Oracle数値精度及び場合、このテーブルを考える
- 14. トレーニングの精度以上のテスト精度
- 15. scikit-learnの精度スコアとKerasの精度の差
- 16. OpenGL関数のパラメータの精度glColor4d
- 17. Pythonでの対数関数の精度
- 18. 角度関係でのハンドル関係
- 19. C - IEEE 754の倍精度と単精度の格納方法
- 20. nextProbablePrime()の精度は入力値のサイズに関係していますか?
- 21. のYii関係と合計
- 22. 照合とエンコードの関係
- 23. success_urlがDjangoのモデル自体と無関係の場合
- 24. 多くの場合、余分な情報との関係
- 25. スレッドの優先度とスレッドの精度
- 26. C#の倍精度精度の損失、減算の倍数を加算するときの精度の低下
- 27. 再帰関数の数値精度
- 28. 任意精度のガンマ関数
- 29. 倍精度/整数のベクトルテンプレート関数
- 30. DBChartとfloat-fieldの精度
コード、実際の出力、および予想される結果をお知らせください。 – vyegorov