Scikit-multiflow - Scikit-multiflow

scikit-mutliflow
Scikit-multiflow-logo.png
Оригинальный автор (ы)Джейкоб Монтьель, Джесси Рид, Альберт Бифет, Талел Абдессалем
Разработчики)Команда разработчиков scikit-mutliflow и открытое исследовательское сообщество
изначальный выпускЯнварь 2018; 2 года назад (2018-01)
Стабильный выпуск
0.5.3 / 17 июня 2020; 5 месяцев назад (2020-06-17)[1][2]
Репозиторийhttps://github.com/scikit-multiflow/scikit-multiflow
Написано вPython, Cython
Операционная системаLinux, macOS, Windows
ТипБиблиотека для машинное обучение
ЛицензияЛицензия BSD с тремя пунктами
Интернет сайтscikit-multiflow.github.io

scikit-mutliflow (также известен как skmultiflow) это бесплатное программное обеспечение с открытым исходным кодом машинное обучение библиотека для мульти-вывода / мульти-этикеток и поток данных написано в Python.[3]

Обзор

scikit-multiflow позволяет легко разрабатывать и проводить эксперименты, а также расширять существующие алгоритмы потокового обучения[3]. В нем представлена ​​коллекция классификация, регресс, обнаружение дрейфа концепции и обнаружение аномалии алгоритмы. Он также включает набор генераторов и анализаторов потоков данных. scikit-multiflow разработан для взаимодействия с числовыми и научными библиотеками Python. NumPy и SciPy и совместим с Блокноты Jupyter.

Выполнение

Библиотека scikit-multiflow реализована под открытое исследование принципах и в настоящее время распространяется под Лицензия BSD с тремя пунктами. scikit-multiflow в основном написан на Python, а некоторые основные элементы написаны на Cython для производительности. scikit-multiflow интегрируется с другими библиотеками Python, такими как Матплотлиб для черчения, scikit-learn для дополнительных методов обучения[4] совместим с настройкой потокового обучения, Панды для манипулирования данными, Numpy и SciPy.

Составные части

Scikit-multiflow состоит из следующих подпакетов:

  • anomaly_detection: методы обнаружения аномалий.
  • данные: методы потока данных, включая методы пакетного преобразования и генераторы.
  • drift_detection: методы обнаружения дрейфа концепций.
  • оценка: методы оценки для потокового обучения.
  • ленивый: методы, в которых обобщение обучающих данных откладывается до тех пор, пока не будет получен запрос, то есть методы на основе соседей, такие как кНН.
  • мета: метаобучение (также известное как ансамбль ) методы.
  • нейронные сети: методы, основанные на нейронные сети.
  • прототип: методы обучения на основе прототипов.
  • правила: методы обучения, основанные на правилах.
  • преобразовать: выполнять преобразования данных.
  • деревья: древовидные методы, например Деревья Хёффдинга, которые являются разновидностью Древо решений для потоков данных.

История

scikit-multiflow возник в результате сотрудничества исследователей из Télécom Paris (Institut Polytechnique de Paris[5]) и École Polytechnique. В настоящее время разработка ведется Университет Вайкато, Télécom Paris, École Polytechnique и открытое исследовательское сообщество.

Смотрите также

Рекомендации

  1. ^ "scikit-mutliflow Версия 0.5.3".
  2. ^ "scikit-learn 0.5.3". Индекс пакета Python.
  3. ^ а б Монтиэль, Джейкоб; Читай, Джесси; Бифет, Альберт; Абдессалем, Талел (2018). «Scikit-Multiflow: фреймворк потоковой передачи с несколькими выходами». Журнал исследований в области машинного обучения. 19 (72): 1–5. ISSN  1533-7928.
  4. ^ "scikit-learn - инкрементное обучение". scikit-learn.org. Получено 2020-04-08.
  5. ^ "Политехнический институт Парижа". Получено 2020-04-08.
  6. ^ Бифет, Альберт; Холмс, Джефф; Киркби, Ричард; Пфарингер, Бернхард (2010). «MOA: массовый онлайн-анализ». Журнал исследований в области машинного обучения. 11 (52): 1601–1604. ISSN  1533-7928.
  7. ^ Читай, Джесси; Reutemann, Питер; Пфарингер, Бернхард; Холмс, Джефф (2016). «МЕКА: расширение WEKA с несколькими метками и несколькими целями». Журнал исследований в области машинного обучения. 17 (21): 1–5. ISSN  1533-7928.

внешняя ссылка