1

私は現在LIBLINEARを使用しています。パフォーマンスには十分満足していますが、純粋な C で書かれており、インターフェイスが便利ではありません。すべてのラッパーを作成し、コードにパッチを適用して、C++ 環境で一貫して使用する必要があります。LIBLINEAR と同じくらい高速で、C++ で記述され、より簡単なインターフェイスを提供する他のライブラリはありますか?

4

2 に答える 2

3

私の意見では、あなたが見つける最高のものはLIBLINEARです。代替手段はSVM^PERFと Pegasos (ほとんど文書化されていません) です。それらはすべて非常によく似たインターフェースを持っています。C++ インターフェイスで同様のパフォーマンスを持つライブラリは見つかりません。C++ が悪いからではなく、これらのライブラリが最先端だからです。

インターフェースのどこが嫌いですか?これは非常に直感的で、オーバーヘッドはほとんどありません。

于 2013-08-14T09:00:42.280 に答える
0

一般に、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、ボンネットの下にあるため

于 2013-08-14T09:44:14.573 に答える