Примеры кода на Java
Версия от 03:15, 9 апреля 2019; 91.215.123.110 (обсуждение)
Популярные библиотеки
-
Weka
[1] — популярная библиотека, написанная на языкеJava
и содержащая в себе множество алгоритмов машинного обучения для задач анализа данных. Предоставляет инструменты для решения задач классификации, кластеризации данных, регрессионного анализа и др. -
Smile
[2] —Java
фреймворк для машинного обучения, анализа естественного языка, линейной алгебры и визуализации данных.Smile
покрывает все основные аспекты машинного обучения и предоставляет высокопроизводительные алгоритмы и структуры данных. -
deeplearning4j
[3] —Java
библиотека для глубокого обучения, создания рекуррентых (в том числе распределенных) нейронных сетей.
Примеры кода
Для работы с приведенными ниже примерами необходим JDK
версии не ниже 10 и система сборки Maven
.
Каждый пример структурирован следующим образом:
-
Maven
зависимость на необходимые библиотеки - Список необходимых
import
директив - Код примера с комментариями
Вариации регрессии
Линейная регрессия
Логистическая регрессиия
Гребневая регрессия (ридж-регрессия)
Лассо-регрессия
Метрический классификатор и метод ближайших соседей
Классификация при помощи MLP
Рекуррентные нейронные сети
Долгая краткосрочная память
Метод опорных векторов
Деревья решений, случайный лес
Бустинг, 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