¿Dónde puedo encontrar excelentes bibliotecas de aprendizaje automático para Java?

Definitivamente, uno debe mirar el H2O.ai desarrollado en Java para el aprendizaje automático escalable usando código abierto. Ofrece API en Java (Restful API), Python, R y Scala. Tiene los mejores algoritmos de clasificación, regresión, agrupación, etc. y se integra perfectamente con Apache Hadoop y Spark (agua con gas) también. También ofrece un algoritmo de aprendizaje profundo que se basa en una red neuronal artificial de alimentación de múltiples capas.

Sonrisa: el motor de aprendizaje e inteligencia de máquina estadística, también está escrito en Java y proporciona regresión, clasificación, agrupamiento, extracción de reglas de asociación, selección de características, etc.

Para algoritmos de aprendizaje profundo, Deeplearning4j, que es un aprendizaje profundo distribuido de código abierto para JVM, proporciona varios algoritmos de aprendizaje profundo escritos en Java y Scala.

Hay más bibliotecas / marcos de ML escritos en Java: –

  • Biblioteca de Java Machine Learning (Java-ML)
  • Weka – Minería de datos con software de código abierto de Machine Learning en Java
  • Apache PredictionIO: una pila completa de aprendizaje automático, incluida con Apache Spark , MLlib , HBase , Spray y Elasticsearch , que simplifica y acelera la gestión escalable de la infraestructura de aprendizaje automático
  • Spark – MLlib | Apache Spark
  • Apache SAMOA – Análisis en línea masivo avanzado escalable
  • Apache Mahout : aprendizaje automático escalable y minería de datos
  • Marco de aprendizaje automático de Encog

Deberías mirar el Sonrisa biblioteca desarrollada en Java y ofrece una API para Scala. Esta biblioteca tiene una variedad de algoritmos para clasificación, regresión, agrupación, minería de reglas de asociación, selección de características, etc.

Sonríe en Gitter

Deeplearning4j es un aprendizaje profundo distribuido de código abierto para la JVM. Puede usarlo para crear redes profundas capa por capa utilizando máquinas restringidas de Boltzmann, redes convolucionales, codificadores automáticos y redes recurrentes. Se integra con Hadoop y funciona con GPU distribuidas en la nube.

Prueba Weka, es una herramienta de interfaz de usuario con una API de Java. Minería de datos con software de aprendizaje automático de código abierto en Java

Los mejores marcos de Open Machine Machine Learning

Weka

Análisis masivo en línea

Aprendizaje profundo 4

Mazo

ELKI

Las 5 mejores bibliotecas de aprendizaje automático para Java – JAXenter

10 bibliotecas y herramientas populares de Java Machine Learning

Herramientas y bibliotecas de Java Machine Learning

Java Machine Learning

13 marcos para dominar el aprendizaje automático

Durante mi estudio, encontré estas bibliotecas útiles. También depende de qué algoritmos quieras. Los utilicé principalmente para probar algoritmos de redes neuronales para la agrupación como SOM. Sin ningún orden en particular: (Habrá otros buenos también)
1. Marco de Encog Machine Learning
2. Biblioteca de Java Machine Learning (Java-ML)

Minería de datos con software de aprendizaje automático de código abierto en Java

More Interesting

¿Hay algún proyecto de aprendizaje automático de código abierto al que un principiante pueda contribuir?

¿Debo usar Python o Scala para construir un sistema de aprendizaje automático para mi aplicación?

Cómo generar una oración gramaticalmente correcta y completa usando un número dado de palabras

¿Qué es exactamente el sobreajuste? ¿Por que sucede? ¿Cómo afecta a mi modelo?

¿Cuál es la diferencia entre análisis de datos, análisis de datos, minería de datos, ciencia de datos, aprendizaje automático y Big Data?

¿Cómo se usa el cálculo vectorial en el aprendizaje automático?

¿Cómo debo comenzar a escribir una IA que jugará FIFA?

¿Cómo podemos suprimir el ruido de fondo en un teléfono durante una llamada telefónica?

¿Cuál es la explicación intuitiva y práctica del algoritmo AdaBoost utilizado en el artículo de Viola-Jones sobre detección de rostros, en lenguaje moderadamente técnico?

¿Cuáles son algunas de las investigaciones más alucinantes jamás realizadas o en curso en el aprendizaje automático estadístico?

¿Qué significa el término difusión en bibliotecas numéricas con matrices como MATLAB, Numpy o TensorFlow?

¿Cómo trata Google Translate u otra traducción en línea con palabras que no existen en el otro idioma?

¿Qué debo hacer para comprender las matemáticas y los algoritmos detrás de la propagación inversa, CNN y RNN?

¿Una máquina de máquina virtual de big data ayuda a analizar archivos grandes?

¿Es el número de nodos en una capa oculta más que la capa de entrada? ¿Es esto un problema? ¿Qué se puede aprender en tales redes neuronales?