LIBSVM
作者 | 国立台湾大学 |
---|---|
最新版 | |
リポジトリ |
![]() |
プログラミング 言語 | C++, Java |
ライセンス | BSDライセンス |
公式サイト | www |
テンプレートを表示 |
作者 | 国立台湾大学 |
---|---|
最新版 | |
リポジトリ | https://github.com/cjlin1/liblinear |
プログラミング 言語 | C++ |
ライセンス | BSDライセンス |
公式サイト | www |
テンプレートを表示 |
LIBSVMおよびLIBLINEARは広く使われるオープンソースの機械学習ライブラリである。両方とも国立台湾大学で開発され、C言語APIを用いたC++で記述されている。LIBSVMはカーネル法を用いたサポートベクターマシン (SVM) の学習に使うSMOアルゴリズムを実装しており、分類と回帰に対応している[3]。 LIBLINEARは線形SVMと、座標降下法(英語版)アルゴリズムを用いて学習するロジスティック回帰を実装している[4]。
両ライブラリは三条項BSDライセンスのもとでリリースされたフリーソフトウェアである[5][6]。
API
LIBSVM は、公式には、C++版とJava版の実装があり、C言語、Python、MATLAB、Octave の API が配布されている。その他、第三者から R, Perl, Ruby, Weka, Common LISP, Haskell, OCaml, LabVIEW, PHP, .NET, Node.js, Scilab などのラッパーが配布されている。
LIBLINEAR は、公式には、C++版の実装があり、C言語、Python、MATLAB、Octave の API が配布されている。その他、第三者から Java, R, Perl, Ruby, Weka, Common LISP, Scilab などのラッパーが配布されている。
利用
両ライブラリのSVM学習コードは他のオープンソース機械学習ツールキットでしばしば再利用される。例えばGATE(英語版)、KNIME(英語版)、Orange[7]、scikit-learnなどで再利用されている。
脚注・参考文献
- ^ https://github.com/cjlin1/libsvm/releases/tag/v324; 閲覧日: 2019年9月22日.
- ^ “Release v243 · cjlin1/liblinear · GitHub”. 2021年4月12日閲覧。
- ^ Chang, Chih-Chung; Lin, Chih-Jen (2011). “LIBSVM: A library for support vector machines”. ACM Transactions on Intelligent Systems and Technology 2 (3).
- ^ R.-E. Fan; K.-W. Chang; C.-J. Hsieh; X.-R. Wang; C.-J. Lin (2008). “LIBLINEAR: A library for large linear classification”. Journal of Machine Learning Research 9: 1871–1874.
- ^ “LIBSVM COPYRIGHT”. LIBSVM. National Taiwan University. 2013年8月17日閲覧。
- ^ “LIBLINEAR COPYRIGHT”. LIBLINEAR. National Taiwan University. 2013年8月17日閲覧。
- ^ Janez Demšar; Tomaž Curk; Aleš Erjavec; Črt Gorup; Tomaž Hočevar; Mitar Milutinovič; Martin Možina; Matija Polajnar et al. (2013). “Orange: data mining toolbox in Python”. JMLR 14 (1): 2349–2353. http://eprints.fri.uni-lj.si/2267/1/2013-Demsar-Orange-JMLR.pdf.
外部リンク
- LIBSVM
- LIBLINEAR
- 表示
- 編集