Mlpack - Mlpack
изначальный выпуск | 1 февраля 2008 г.[1] |
---|---|
Стабильный выпуск | 3.4.2[2] / 28 октября 2020 |
Репозиторий | |
Написано в | C ++, Python, Юля, Идти |
Операционная система | Кроссплатформенность |
Доступно в | английский |
Тип | Библиотека программного обеспечения Машинное обучение |
Лицензия | Открытый исходный код (BSD ) |
Интернет сайт | mlpack |
mlpack это машинное обучение программная библиотека для C ++, построенный на вершине Библиотека Армадилло. mlpack делает упор на масштабируемость, скорость и простоту использования. Его цель - сделать машинное обучение возможным для начинающих пользователей с помощью простого и последовательного API, одновременно используя возможности языка C ++ для обеспечения максимальной производительности и максимальной гибкости для опытных пользователей.[3] Предполагаемые целевые пользователи - ученые и инженеры.
это программное обеспечение с открытым исходным кодом распространяется в рамках Лицензия BSD, что делает его полезным для разработки как программного обеспечения с открытым исходным кодом, так и проприетарного программного обеспечения. Выпуски 1.0.11 и ранее были выпущены под LGPL лицензия. Проект поддерживается Технологический институт Джорджии и вклады со всего мира.
Разные особенности
Классы шаблонов для ГРУ, LSTM доступны структуры, поэтому библиотека также поддерживает Рекуррентные нейронные сети.
Есть привязки к р, Идти, Юля[4], и Python. Его система привязки расширяется на другие языки.
Поддерживаемые алгоритмы
В настоящее время mlpack поддерживает следующие алгоритмы и модели:
- Совместная фильтрация
- Пни решения (одноуровневые деревья решений)
- Оценка плотности Деревья
- Евклидовы минимальные остовные деревья
- Модели гауссовой смеси (GMM)
- Скрытые марковские модели (HMMs)
- Оценка плотности ядра (KDE)
- Анализ основных компонентов ядра (KPCA)
- Кластеризация K-средних
- Регрессия наименьшего угла (ЛАРС / ЛАССО)
- Линейная регрессия
- Кодирование в местных координатах
- Хеширование с учетом местоположения (LSH)
- Логистическая регрессия
- Max-Kernel Search
- Наивный байесовский классификатор
- Поиск ближайшего соседа с алгоритмами двойного дерева
- Анализ компонентов окрестности (NCA)
- Неотрицательная матричная факторизация (NMF)
- Анализ основных компонентов (PCA)
- Независимый компонентный анализ (ICA)
- Приблизительный ранг Ближайший сосед (RANN)
- Простые методы наименьших квадратов Линейная регрессия (и Риджская регрессия )
- Разреженное кодирование, Скудное изучение словаря
- Поиск соседей на основе дерева (все-k-ближайших-соседей, все-k-самых дальних соседей), используя либо kd-деревья, либо деревья покрытия
- Древовидный поиск диапазона
mlpack использует Ensmallen библиотека математической оптимизации для обучения многих из вышеперечисленных моделей.
Смотрите также
- Armadillo (библиотека C ++)
- Список программного обеспечения для численного анализа
- Список числовых библиотек
- Числовая линейная алгебра
- Научные вычисления
Рекомендации
- ^ «Начальная регистрация регрессионного пакета, который будет выпущен · mlpack / mlpack». 8 февраля 2008 г.. Получено 24 мая, 2020.
- ^ «Выпуск 3.4.2». 28 Октябрь 2020. Получено 6 ноября 2020.
- ^ Райан Кертин; и другие. (2013). "mlpack: масштабируемая библиотека машинного обучения C ++". Журнал исследований в области машинного обучения. 14 (Март): 801–805. arXiv:1210.6293. Bibcode:2012arXiv1210.6293C.
- ^ https://github.com/mlpack/mlpack.jl