¿Qué biblioteca de Java utilizas para los algoritmos genéticos? ¿Por qué?

En mi experiencia, es mejor si escribes tu propia biblioteca para algoritmos genéticos. Luego, puede personalizar todos los parámetros y los métodos de mutación / cruce según el problema que está tratando de resolver.

Le recomendaría que lea los siguientes hilos para tener una idea de cómo escribir su propia biblioteca para GA:

  1. GA escrito en Java
  2. Implementación de Algoritmos Genéticos
  3. Una introducción a los algoritmos genéticos en Java
  4. Ejemplo de algoritmo genético con Java

Los enlaces anteriores le darán un ejemplo de una implementación de GA. He puesto enlaces que describen la implementación en Java.

Si aún desea utilizar una biblioteca ya existente para GA en Java, puede buscar en la API de Java algoritmos genéticos. Tengo algunas buenas críticas sobre esta API y está bien desarrollada. Pero le sugiero encarecidamente que tome su propia implementación, ya que es bastante fácil de hacer y aprenderá los fundamentos de GA a lo largo del camino.

El marco Hadoop es una buena opción para problemas a gran escala. Para un problema menor, puede codificar una simulación dada directamente en la JVM central en su mayor parte.

More Interesting

¿Cuál es la importancia del análisis de componentes principales (PCA) en el modelado predictivo?

¿Pueden Kmeans y el algoritmo DBSCAN dar el mismo resultado para un conjunto de datos en particular?

¿TF-IDF está categorizado como una selección de características o una extracción de características?

¿Dónde puedo encontrar una biblioteca pública de algoritmos de aprendizaje automático (ML) y aprendizaje profundo (DL) con muestras?

¿En qué medida se utilizan las técnicas de optimización del aprendizaje automático, como el descenso de gradiente, en el modelado financiero?

¿Cuál es el papel de la función de activación en una red neuronal? ¿Cómo funciona esto en un sistema de red neuronal humana?

Cómo probar la idoneidad de diferentes funciones del núcleo en un proceso gaussiano (GP) en el modelado de una función

¿Qué se entiende exactamente por pesos compartidos en una red neuronal convolucional?

Quiero construir una copia casi perfecta de Eva de ex machina, entonces, ¿qué curso o área de informática necesito aprender profundamente?

¿Dónde es importante la doble precisión en el aprendizaje profundo?

¿Cuáles son algunas aplicaciones del aprendizaje semi-supervisado?

¿Cuál es el significado del lenguaje de máquina?

¿Cómo se usan los árboles BSP (partición de espacio binario) en los algoritmos de aprendizaje automático?

¿Cuál es el peor caso de sobreajuste que hayas visto en entornos sociales o psicológicos?

Aprendizaje profundo: ¿Qué es la búsqueda jerárquica de correspondencia?