私は、KNNのalgoを使用して、私は90%の精度を得ているが、SVMを使用すると70%以上を得ることができます。 SVMはKNNよりも優れていません。私はこれが愚かであるかもしれないが、KNN algoとほぼ同じ結果を与えるSVMのパラメータは何かを知っています。私はmatlabでlibsvmパッケージを使用しています。R2008サポートベクターマシン対K最近隣の
答えて
kNNとSVMは学習のさまざまなアプローチを表しています。各手法は、基礎をなすデータに対して異なるモデルを意味します。
SVMは、データポイントを分離するハイプレーン(かなり限定的な仮定)が存在すると仮定しますが、kNNはノンパラメトリックな方法(パラセンウィンドウ推定の粗近似)でデータの基礎分布を近似しようとします。
アルゴリズムと構成が最もよく使用されているかどうかを判断するには、シナリオの詳細を確認する必要があります。
実際に使用しているデータセットによって異なります。この画像の最初の行(http://scikit-learn.org/stable/_images/plot_classifier_comparison_1.png)のようなものがあれば、kNNは本当にうまく動作し、Linear SVMは本当にひどく動作します。
SVMのパフォーマンスを向上させたい場合は、カーネルベースのSVMを画像のように使用できます(rbfカーネルを使用します)。
あなたはscikitは、学ぶのpythonのためにあなたがコードでビットを再生することができます使用している場合は、ここでカーネルSVMを使用する方法を確認しhttp://scikit-learn.org/stable/modules/svm.html
k最近傍は、基本的には、「あなたは座標xに近いなら、その分類を言いますxの観察結果に類似しています。 SVMでは、近似アナログは、SVMがより多くオーバーフィットするため、 "小さい"帯域幅パラメータを持つ高次元カーネルを使用しています。つまり、SVMは「あなたがxを座標に近づけているならば、その分類はxで観測されたものに似ています」に近づくでしょう。
ガウスカーネルを使い、さまざまなパラメータについて結果を確認することをお勧めします。私自身の経験(もちろん、特定のタイプのデータセットに焦点を当てて、あなたの走行距離が変わるかもしれない)から、チューニングされたSVMはチューニングされたkNNよりも優れています。あなたのための
質問:k最近傍で
1)どのように選択しているのk?
2)SVMでどのようなパラメータを試しましたか?
3)サンプル中またはサンプル外の精度を測定していますか?
- 1. K-最近隣 -
- 2. K最近隣の
- 3. マルチスレッドプログラム内の最近隣のk個
- 4. チゼルk最近隣のVerilog出力
- 5. K最近傍
- 6. Pythonで最も近い最近隣グラフ
- 7. 点のk番目の最も近い隣人のための空間クエリ
- 8. 最近隣の格納
- 9. Cocos2dの最近隣「ピクセル」テクスチャスケーリング?
- 10. K最近傍アルゴリズム疑問
- 11. K-最近接アルゴリズム(Java)で最短の 'K'距離を取得
- 12. はIndexError:K最近傍のPythonのK最近傍
- 13. Theanoで最も近い最近隣のアップサンプリングを行うには?
- 14. のKdツリー欠陥K最近傍
- 15. D3での最近隣の検索
- 16. caffe(pycaffe)の最近隣のアップサンプリング
- 17. Octreeの最近隣の検索
- 18. コサイン距離のmlpack最近隣?
- 19. 2次元点群の外れ値のない最近隣隣
- 20. K最近傍を見つける
- 21. RのK最近隣の次のディメンションの不一致をどのように解決できますか?
- 22. MathcadのK最近隣に - どのような機能を使用できますか?
- 23. 最近のネイバー検索k-dツリーなしのPython
- 24. シミュレーテッドアニーリングアルゴリズムでの近隣選択
- 25. 近隣のプレイス検索リクエスト
- 26. 最も近いk個の要素を検索する
- 27. K-最近のネイバーを使用してフィーチャーを作成する
- 28. 2セットの日付間の最近隣の検索
- 29. openmpとセグメンテーションフォールトを使ってKを最も近い近傍に配置
- 30. ノードの近隣から最大のノードを返します
この質問は、機械学習に関するものであり、http://stats.stackexchange.com/ – Shai
にもっと適しているので、話題にはならないと思われます。機械学習はコーディングの一部ではありませんか?これはオープンプラットフォームであり、誰もがコーディングに関連し、人々にブレーンストーミングを要求する限り、自由に質問できます。だから、もしあなたがこのディスカッションを離れて他の人が参加できるようにすることが有用であると分からなければ、 –
私はそれがここに属していないと主張していません、私は単純にhttp://stats.stackexchange.comのような専用のフォーラムでより多くの情報に基づいた視聴者とより良い回答を見つけるだろうと考えています – Shai