私は現在LIBLINEARを使用しています。パフォーマンスには十分満足していますが、純粋な C で書かれており、インターフェイスが便利ではありません。すべてのラッパーを作成し、コードにパッチを適用して、C++ 環境で一貫して使用する必要があります。LIBLINEAR と同じくらい高速で、C++ で記述され、より簡単なインターフェイスを提供する他のライブラリはありますか?
2 に答える
私の意見では、あなたが見つける最高のものはLIBLINEARです。代替手段はSVM^PERFと Pegasos (ほとんど文書化されていません) です。それらはすべて非常によく似たインターフェースを持っています。C++ インターフェイスで同様のパフォーマンスを持つライブラリは見つかりません。C++ が悪いからではなく、これらのライブラリが最先端だからです。
インターフェースのどこが嫌いですか?これは非常に直感的で、オーバーヘッドはほとんどありません。
一般に、SVM ライブラリの非常に包括的なリストが次の場所にあります。
http://www.svms.org/software.html および http://www.kernel-machines.org/software
以前はこれがlinearsvm
最善の解決策であると述べられていましたが、これはまったく「非 C++」スタイルです。linearsvm
それでも、「純粋な」C++ で記述され、ボンネットの下で(またはsvmlight
) を使用して、両方の長所を組み合わせた多数のライブラリがあります。
特に、独自のラッパーを書くことがオプションではない場合(または、「今すぐ」そのようなソリューションが必要な場合) 、既に述べた以外にTinySVMlinearsvm
もお勧めしsvmlight
ます。
http://chasen.org/~taku/software/TinySVM
c++ OO スタイルで記述されておりsvmlight
、ボンネットの下にあるため