Encog - это среда машинного обучения, доступная для Java и .Net . [1] Encog поддерживает различные алгоритмы обучения, такие как байесовские сети , скрытые марковские модели и машины опорных векторов . Однако его главная сила заключается в алгоритмах нейронной сети . Encog содержит классы для создания широкого спектра сетей, а также классы поддержки для нормализации и обработки данных для этих нейронных сетей. Обучайте поезда, используя множество различных техник. Многопоточность используется для обеспечения оптимальной производительности обучения на многоядерных машинах.
Разработчики) | Джефф Хитон и участники |
---|---|
Стабильный выпуск | 3.4.0 / 1 сентября 2017 г. |
Репозиторий | https://github.com/encog |
Написано в | Java , .Net |
Операционная система | Кроссплатформенность |
Тип | Машинное обучение |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | www |
Encog можно использовать для множества задач, включая медицинские [2] и финансовые исследования. [3] Инструментальная среда на основе графического интерфейса пользователя также предоставляется для моделирования и обучения нейронных сетей. Encog активно развивается с 2008 года. [4]
Архитектура нейронных сетей
- Нейронная сеть ADALINE
- Теория адаптивного резонанса 1 (ART1)
- Двунаправленная ассоциативная память (BAM)
- Машина Больцмана
- Нейронная сеть встречного распространения (CPN)
- Рекуррентная нейронная сеть Элмана
- Нейроэволюция дополняющих топологий (NEAT)
- Нейронная сеть с прямой связью (персептрон)
- Нейронная сеть Хопфилда
- Рекуррентная нейронная сеть Иордании
- Сеть радиальных базисных функций
- Рекуррентная самоорганизующаяся карта (RSOM)
- Самоорганизующаяся карта (Кохонен)
Техники тренировок
- Обратное распространение
- Устойчивое распространение (RProp)
- Масштабированный сопряженный градиент (SCG)
- Алгоритм Левенберга – Марквардта
- Распространение правил обновления Манхэттена
- Конкурсное обучение
- Hopfield Learning
- Обучение генетическому алгоритму
- Instar обучение
- Outstar Обучение
- ADALINE Обучение
Смотрите также
- ДЖУН : еще одна нейронная сеть, запрограммированная на Java
- FANN , нейронная сеть, написанная на C и привязанная к большинству других языков.
- Deeplearning4j : библиотека глубокого обучения с открытым исходным кодом, написанная для Java / C ++ с LSTM и сверточными сетями. Распараллеливание с помощью Apache Spark и Aeron на процессорах и графических процессорах.
Рекомендации
- ^ Дж. Хитон http://www.jmlr.org/papers/volume16/heaton15a/heaton15a.pdf Encog: Библиотека взаимозаменяемых моделей машинного обучения для Java и C #
- ^ D. Heider, J. Verheyen, D. Hoffmann http://www.biomedcentral.com/content/pdf/1471-2105-11-37.pdf Прогнозирование устойчивости ВИЧ-1 к бевиримату по генотипу
- ^ Дж. Хитон http://www.devx.com/opensource/Article/44014/1954 Базовое прогнозирование рынка с помощью нейронных сетей Encog
- ^ http://www.heatonresearch.com/encog Описание проекта Encog.
Внешние ссылки
- Домашняя страница Encog
- Проект Encog (GitHub)
- Базовое прогнозирование рынка с помощью нейронных сетей Encog (статья DevX)
- Введение в нейронные сети Encog для Java (проект кода)
- Бенчмаркинг и сравнение нейронных сетей Encog, Neuroph и JOONE