私が十分に使用した ML ライブラリはほんのわずかしかないので、それらを推奨することに抵抗はありません。dlib mlは確かにその 1 つです。
Sourceforge のダウンロードはこちら; 最先端のチェックアウト:
hg clone http://hg.code.sf.net/p/dclib/code dclib-code
元のライブラリの作成者であり、現在のメンテナは Davis King です。
ウィッシュリストと関連する dlib 機能:
優れたドキュメント: 比較的少数のユーザー/開発者グループを対象とした無料のオープンソース ライブラリの場合、これはおそらく最高です。通常のドキュメントとは別に、5 年間の開発履歴の間に洗練された、頻繁に更新されるIntro to dlib、(トラフィックの少ない)フォーラムがあります。優れた例の大規模なセット(少なくとも 1 つの SVM を含む)。
C++ : 私が知る限り、C++ で 100%。
サポート ベクター マシンアルゴリズム: はい。実際、SVM モジュールは、このライブラリに対する最新の更新の焦点となっています。
階層的クラスタリングアルゴリズム: そのままではありません。ただし、 k-means クラスタリング用のパッケージ コードがあり
ます。明らかに、各手法の結果は大きく異なりますが、類似性メトリックの計算と、その後の再帰的/反復的な分割ステップが両方の中心にあります。つまり、階層的クラスタリングの計算エンジンがすべて揃っています。現存するクラスタリング モジュールを HC に適合させるには、数行以上のコードが必要ですが、ほぼデータ プレゼンテーション レベルで作業していることを考えると、それほど大きな努力ではありません。
dlib ml には、推奨する追加のポイントがいくつかあります。これは成熟したライブラリです (現在はバージョン 17.x です。バージョン 1.x は 2005 年後半にリリースされたと思います) が、レポ ログ (最後の更新 17.27 は 17 2010 年 5 月) と最後のコミット (2010 年 5 月 23 日)。さらに、他の ML 手法もほとんど含まれていません (例: ベイジアン ネットワーク、カーネル メソッドなど)。そして第 3 に、dlib ml には、行列計算と最適化のための優れた「サポート」ライブラリがあります。これらは両方とも、多くの ML 手法の基本的なビルディング ブロックです。
ソースでは、dlib ml がオープン ソース ライセンスであるBSL (Boost?) の下でライセンスされていることに気付きましたが、このタイプのライセンスについて他に何も知りません。