私はサポートベクターマシンの基本を理解しようとしており、多くのオンライン記事をダウンロードして読んでいます。しかし、それでもそれを把握することはできません。
何かあれば知りたいのですが
- 素敵なチュートリアル
- 理解に使用できるサンプルコード
または何か、あなたが考えることができ、それは私がSVMの基本を簡単に学ぶことを可能にするでしょう。
PS:私はどういうわけかPCA(主成分分析)を学ぶことができました。ところで、皆さんは私が機械学習に取り組んでいると推測しているでしょう。
私はサポートベクターマシンの基本を理解しようとしており、多くのオンライン記事をダウンロードして読んでいます。しかし、それでもそれを把握することはできません。
何かあれば知りたいのですが
または何か、あなたが考えることができ、それは私がSVMの基本を簡単に学ぶことを可能にするでしょう。
PS:私はどういうわけかPCA(主成分分析)を学ぶことができました。ところで、皆さんは私が機械学習に取り組んでいると推測しているでしょう。
SVMのチュートリアルの標準的な推奨事項は、ChristopherBurgesによるパターン認識のサポートベクターマシンに関するチュートリアルです。SVMについて学ぶもう1つの良い場所は、スタンフォード大学の機械学習コースです(SVMについては講義6〜8で説明しています)。これらは両方とも非常に理論的であり、数学に重きを置いています。
ソースコードは; SVMLight、libsvm、TinySVMはすべてオープンソースですが、コードを理解するのは簡単ではありません。それぞれを詳しく調べたわけではありませんが、TinySVMのソースがおそらく最も理解しやすいものです。このホワイトペーパーには、SMOアルゴリズムの擬似コード実装もあります。
これは、SVMに関する非常に優れた初心者向けチュートリアルです。
StompChickenが推奨するチュートリアルは、境界やVC統計について話したり、最適なマシンなどを見つけようとしたりするという点で、少し混乱しているといつも思っていました。ただし、基本をすでに理解しているとよいでしょう。
SVMに関する多くのビデオ講義:http:
//videolectures.net/Top/Computer_Science/Machine_Learning/Kernel_Methods/Support_Vector_Machines/
コリン・キャンベルの作品はとても便利だと思いました。
libsvmのSVM分類の実用ガイドPyMLの
チュートリアルPyMLのチュートリアル1は実用的であり、3は理解しやすい
と思います。
基本(たとえば、最大マージン分類器、カーネルの構築)を知っていると仮定して、そのスタンフォード大学の機械学習コースの問題セット2(配布物#5)を解決します。答えの鍵があり、彼はプロセス全体を通してあなたの手を握っています。講義ノート3とビデオ#7-8を参照として使用してください。
基本がわからない場合は、以前のビデオをご覧ください。
Rのコピーを取得し、libsvmを適切にラップするe1071パッケージをインストールして、お気に入りのデータセットで良好な結果を取得しようとします。
PCAを理解したばかりの場合は、ケースよりもはるかに多くの予測子(たとえば、マイクロアレイ遺伝子発現プロファイル、時系列、分析化学からのスペクトルなど)を含むデータを調べ、PCAの予測子の線形回帰を比較することが有益な場合があります。生の予測子にSVMを使用します。
他の回答には多くのすばらしい参考文献がありますが、中身を読む前にブラックボックスをいじってみる価値があると思います。