サポートベクターマシンを使用して特定の学習問題に取り組むことができることを示す特徴または特性は何ですか?
言い換えれば、学習の問題を見ると、ニューラルネットワークやデシジョンツリーなどではなく、「これには間違いなくSVMを使用する必要があります」ということになります。
exception
では、あなたはそれが単なる調整であり、慣習ではないことを意味しますか?
サポートベクターマシンを使用して特定の学習問題に取り組むことができることを示す特徴または特性は何ですか?
言い換えれば、学習の問題を見ると、ニューラルネットワークやデシジョンツリーなどではなく、「これには間違いなくSVMを使用する必要があります」ということになります。
exception
では、あなたはそれが単なる調整であり、慣習ではないことを意味しますか?
回答:
SVMは、分類(複数のグループまたはクラスの区別)および回帰(何かを予測するための数学モデルの取得)に使用できます。それらは線形問題と非線形問題の両方に適用できます。
2006年まで、それらは機械学習のための最高の汎用アルゴリズムでした。最も知られているアルゴリズムの多くの実装を比較した論文を見つけようとしていました:svm、ニューラルネット、ツリーなど。申し訳ありません。論文では、ライブラリlibsvmを使用して、最高のパフォーマンスを得たアルゴリズムはsvmでした。
2006年、ヒントンはディープラーニングとニューラルネットを考案しました。彼は現在の最新技術を少なくとも30%改善しました。これは大きな進歩です。ただし、ディープラーニングは、膨大なトレーニングセットに対してのみ良好なパフォーマンスを実現します。小規模なトレーニングセットがある場合は、svmを使用することをお勧めします。
さらに、scikit-learnによるさまざまな機械学習アルゴリズムをいつ使用するかについての有用なインフォグラフィックを見つけることができます。ただし、私の知る限り、科学界の間で問題にX、Y、Zの機能がある場合、svmを使用することをお勧めします。別の方法を試してみることをお勧めします。また、svmまたはニューラルネットはモデルを計算するための単なる方法であることを忘れないでください。使用する機能も非常に重要です。
分類設定にいると仮定しましょう。
以下のためにsvm
機能工学基礎となるものです。
svm
他の方法論(ツリーアンサンブル)よりも高速にディメンションの数を増やすと、パフォーマンスが低下します。これは、svm
s を支援する制約付き最適化の問題によるものです。機能の削減が可能な場合もあれば、そうでない場合もあります。これは、svm
svm
フィーチャの数が観測の数よりもはるかに多いデータセットで苦労する可能性があります。これも、制約付き最適化問題を見ると理解できます。svm
アルゴリズムによってそのまま使用できるわけではありません。
supervised learning
SVMは教師なし学習問題でも使用できるため、タグを削除しました。