scikit-learn

scikit-learn(サイキット・ラーン、旧称: scikits.learn)は、Pythonオープンソース機械学習ライブラリ[2]である。サポートベクターマシンランダムフォレスト勾配ブースティングk近傍法DBSCANなどを含む様々な分類回帰クラスタリングアルゴリズムを備えており、Pythonの数値計算ライブラリのNumPySciPyとやり取りするよう設計されている。

scikit-learn
作者 デイビット・クールナポー
初版 2007年 (2007-06)
最新版 1.4.1[1] ウィキデータを編集 - 2024年2月14日 [±]
リポジトリ
プログラミング
言語
Python, Cython, C, C++
対応OS Linux, macOS, Microsoft Windows
種別 機械学習ライブラリ
ライセンス BSD License
公式サイト scikit-learn.org

教師あり学習教師なし学習に対応している。ただし、強化学習深層学習グラフィカルモデル隠れマルコフモデルなど)・シーケンス予測には対応しない方針となっている[3]

概要

Scikit-learnプロジェクトは David Cournapeau によるGoogle Summer of Codeプロジェクト、scikits.learnとして始まった。名前は「Scikit」 (SciPy Toolkit) つまり独立して開発・配布されるScipyのサードパーティ拡張であることを示している[4]。オリジナルのコードベースは他の開発者に後に書き換えられた。様々なScipy Toolkitのうち、scikit-learnとscikit-imageは2012年11月に「well-mantained and popular(よくメンテナンスされており、広く使われている)」と評されている[5]

2015年以降、scikit-learnは活発に開発されており、INRIATelecom ParisTech、そして(Google Summer of Codeを通して)部分的にGoogleの援助を受けている[6]Evernoteはscikit-learnを使用しており、ライブラリのナイーブベイズ分類器でユーザーの投稿から食べ物のレシピであるものを判別している[7]。またMendeleyはscikit-learnのSGD回帰アルゴリズムを用いて推薦システムを構築している[8]

scikit-learnのAPIは、wiseRFと呼ばれる非フリーランダムフォレスト実装を提供するwise.ioに採用されている[9][10]。wise.ioのビジネスパートナーであるContinuum IOは、データスループットがscikit-learn実装の7.5倍に上昇したと述べている[11]。これを受けてscikit-learnの開発者らはメモリ使用以外の部分で、wise.ioに並ぶよう実装を最適化したと主張している[12]

実装

scikit-learnは大部分がPythonで書かれている。いくつかのコアアルゴリズムは性能向上のためCythonで書かれている。サポートベクターマシンLIBSVMをラップするCythonで実装されておりロジスティック回帰や線型サポートベクターマシンはLIBLINEARの同様なラッパーで実装されている。

関連項目

参照

  1. "Release 1.4.1"; 閲覧日: 2024年2月20日; 出版日: 2024年2月14日.
  2. Fabian Pedregosa; Gaël Varoquaux; Alexandre Gramfort; Vincent Michel; Bertrand Thirion; Olivier Grisel; Mathieu Blondel; Peter Prettenhofer; Ron Weiss; Vincent Dubourg; Jake Vanderplas; Alexandre Passos; David Cournapeau (2011).
  3. Frequently Asked Questions”. 2023年5月2日閲覧。
  4. Dreijer, Janto. "scikit-learn".
  5. Eli Bressert (2012).
  6. "About Us". http://scikit-learn.org.
  7. Mark Ayzenshtat (22 January 2013).
  8. Mark Levy (2013).
  9. "wiserf". wise.io.
  10. Buitinck, Lars, Gilles Louppe, Mathieu Blondel, Fabian Pedregosa, Andreas Mueller, Olivier Grisel, Vlad Niculae et al. (2013).
  11. Joseph W. Richards (27 November 2012). "wiseRF Use Cases and Benchmarks".
  12. Gaël Varoquaux (8 August 2013).

外部リンク

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.