Примеры кода на Java — различия между версиями
Строка 26: | Строка 26: | ||
===Классификация при помощи MLP=== | ===Классификация при помощи MLP=== | ||
− | {{main|Нейронные сети, перцептрон}} | + | {{main|Нейронные сети, перцептрон#Пример на языке Java}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===Рекуррентные нейронные сети=== | ===Рекуррентные нейронные сети=== | ||
{{Main|Рекуррентные нейронные сети}} | {{Main|Рекуррентные нейронные сети}} |
Версия 03:12, 9 апреля 2019
Содержание
- 1 Популярные библиотеки
- 2 Примеры кода
- 2.1 Вариации регрессии
- 2.2 Метрический классификатор и метод ближайших соседей
- 2.3 Классификация при помощи MLP
- 2.4 Рекуррентные нейронные сети
- 2.5 Долгая краткосрочная память
- 2.6 Метод опорных векторов
- 2.7 Деревья решений, случайный лес
- 2.8 Бустинг, Ada-boost
- 2.9 EM-алгоритм
- 2.10 Уменьшение размерности
- 2.11 Байесовская классификация
- 3 См. также
- 4 Примечания
Популярные библиотеки
-
Weka
[1] — популярная библиотека, написанная на языкеJava
и содержащая в себе множество алгоритмов машинного обучения для задач анализа данных. Предоставляет инструменты для решения задач классификации, кластеризации данных, регрессионного анализа и др. -
Smile
[2] —Java
фреймворк для машинного обучения, анализа естественного языка, линейной алгебры и визуализации данных.Smile
покрывает все основные аспекты машинного обучения и предоставляет высокопроизводительные алгоритмы и структуры данных. -
deeplearning4j
[3] —Java
библиотека для глубокого обучения, создания рекуррентых (в том числе распределенных) нейронных сетей.
Примеры кода
Для работы с приведенными ниже примерами необходим JDK
версии не ниже 10 и система сборки Maven
.
Каждый пример структурирован следующим образом:
-
Maven
зависимость на необходимые библиотеки - Список необходимых
import
директив - Код примера с комментариями
Вариации регрессии
Линейная регрессия
Логистическая регрессиия
Гребневая регрессия (ридж-регрессия)
Лассо-регрессия
Метрический классификатор и метод ближайших соседей
Классификация при помощи MLP
Рекуррентные нейронные сети
Пример простой рекуррентной нейронной сети, способной генерировать заданную строку по первому символу, с применением библиотеки deeplearning4j
.
Долгая краткосрочная память
Пример реализации рекуррентной нейронной сети, использующей механизм LSTM и натренированной на текстах Шекспира, с применением библиотеки deeplearning4j
.
Метод опорных векторов
Деревья решений, случайный лес
Бустинг, Ada-boost
EM-алгоритм
Пример кластеризации с применением weka.clusterers.EM
[4]
<dependency> <groupId>nz.ac.waikato.cms.weka</groupId> <artifactId>weka-stable</artifactId> <version>3.8.0</version> </dependency>
import weka.clusterers.ClusterEvaluation; import weka.clusterers.EM; import weka.core.Instances; import java.io.BufferedReader; import java.io.FileReader; import java.util.Random;
//load data var data = new Instances(new BufferedReader(new FileReader("data/bank-data.arff"))); // new instance of clusterer var model = new EM(); // build the clusterer model.buildClusterer(data); System.out.println(model); var logLikelihood = ClusterEvaluation.crossValidateModel(model, data, 10, new Random(1));
Уменьшение размерности
Байесовская классификация
См. также
- Примеры кода на Scala
- Примеры кода на R[на 08.04.19 не создан]
- Обзор библиотек для машинного обучения на Python