Вафли (машинное обучение)
Разработчик(и) | Майкл С. Гашлер |
---|---|
Операционная система | Кросс-платформенный |
Доступно в | С++ |
Тип | Машинное обучение |
Лицензия | Меньшая стандартная общественная лицензия GNU |
Веб-сайт | http://gashler.com/mike/waffles/ |
Waffles — это набор инструментов командной строки для выполнения операций машинного обучения , разработанный в Университете Бригама Янга . Эти инструменты написаны на C++ и доступны по лицензии GNU Lesser General Public License .
Описание
[ редактировать ]Набор инструментов машинного обучения Waffles [1] содержит инструменты командной строки для выполнения различных операций, связанных с машинным обучением , интеллектуальным анализом данных и прогнозным моделированием . Основная цель Waffles — предоставить инструменты, которые легко использовать в скриптовых экспериментах или процессах. Например, все алгоритмы контролируемого обучения, включенные в Waffles, предназначены для поддержки многомерных меток, классификации и регрессии , автоматического вменения пропущенных значений и автоматического применения необходимых фильтров для преобразования данных в тип, который может поддерживать алгоритм, например произвольный Алгоритмы обучения могут использоваться с произвольными наборами данных. Многие другие наборы инструментов машинного обучения предоставляют аналогичную функциональность, но требуют от пользователя явно настроить фильтры и преобразования данных, чтобы сделать их совместимыми с конкретным алгоритмом обучения. Алгоритмы, представленные в Waffles, также имеют возможность автоматически настраивать свои собственные параметры (за счет дополнительных вычислительных затрат).
Поскольку Waffles спроектирован с возможностью использования сценариев, он намеренно избегает представления своих инструментов в графической среде. Однако он включает в себя графический «мастер», который помогает пользователю сгенерировать команду, которая выполнит желаемую задачу. Этот мастер фактически не выполняет операцию, но требует от пользователя вставить сгенерированную им команду в командный терминал или сценарий. Идея, лежащая в основе этого дизайна, состоит в том, чтобы не дать пользователю «привязаться» к графическому интерфейсу.
Все инструменты Waffles реализованы как тонкие оболочки функциональности библиотеки классов C++. Это позволяет с минимальными усилиями конвертировать скриптовые процессы в собственные приложения.
Впервые Waffles был выпущен как проект с открытым исходным кодом в 2005 году. С этого времени он разрабатывался в Университете Бригама Янга , причем новая версия выпускалась примерно каждые 6–9 месяцев. Вафли — это не аббревиатура: набор инструментов был назван в честь продукта по историческим причинам.
Преимущества
[ редактировать ]Некоторые из преимуществ Waffles по сравнению с другими популярными наборами инструментов машинного обучения с открытым исходным кодом включают в себя:
- Waffles автоматически решает многие проблемы, связанные с форматом данных, чтобы упростить свои инструменты.
- Поскольку он реализован на C++, многие из его алгоритмов работают особенно быстро. Кроме того, отсутствие зависимости от какой-либо виртуальной машины упрощает развертывание совместно с другими приложениями.
- Функциональность, включенная в Waffles, очень широка, включая алгоритмы уменьшения размерности , совместную фильтрацию , визуализацию, кластеризацию, контролируемое обучение, оптимизацию, линейную алгебру, преобразование данных, обработку изображений и сигналов, обучение политике и операции с разреженными матрицами.
Недостатки
[ редактировать ]- Хотя Waffles обеспечивает значительную широту возможностей, ему не хватает глубины многих наборов инструментов, ориентированных на конкретную область машинного обучения. Waffles . Например, набор инструментов Weka (машинное обучение) предоставляет гораздо больше алгоритмов классификации, чем
- Waffles имеет только ограниченный графический интерфейс.
См. также
[ редактировать ]- Века (машинное обучение)
- RapidMiner (ранее YALE (Yet Another Learning Environment) ), коммерческая среда машинного обучения, реализованная на Java.
- Список программного обеспечения для численного анализа
Ссылки
[ редактировать ]- ^ Гашлер, Майкл С. (2011). «Вафли: набор инструментов машинного обучения» (PDF) . Журнал исследований машинного обучения . 12 (1532–4435). JMLR.org и Microtome Publishing: 2383–2387.