En realidad, hay varias cosas que puede optimizar utilizando GA con respecto a NN. Puede optimizar la estructura (número de nodos, capas, función de activación, etc.). También puede entrenar usando GA, eso significa establecer los pesos.
Los algoritmos genéticos nunca serán los más eficientes, pero por lo general se usan cuando tiene poca idea de qué números usar.
Para el entrenamiento, puede utilizar otros algoritmos incluyendo propagación hacia atrás, etc .. nelder-mead
Usted dijo que quería para optimizar el número oculto nodos, para esto, algoritmo genético puede ser suficiente, aunque lejos de "óptima". El espacio que está buscando es probablemente demasiado pequeño para usar algoritmos genéticos, pero aún así pueden funcionar y afaik, ya están implementados en matlab, así que no hay problema.
¿Qué quiere decir con optimizar la cantidad de entrenamiento realizado? Si se refiere al número de épocas, entonces está bien, solo recuerde que el entrenamiento es de alguna manera dependiente de los pesos de inicio y generalmente son al azar, por lo que la función de acondicionamiento físico utilizada para GA no será realmente una función.
gracias. esta es la información exacta que estaba buscando. – ServAce85
Me encantaría codificarlo en C/C++, luego encender 1000 servidores Amazon EC2 durante unas horas en eso. –
¿Cuál es el beneficio de entrenar a una ANN usando GA sobre usar solo GP? Las RNA tienen el beneficio de que imitan a un cerebro, y que pueden usar métodos para actualizar los pesos de una manera inteligente, como la retropropagación, para garantizar que la red evolucione en la dirección correcta (al igual que en el cerebro). Pero al usar GA para actualizar los pesos, pierdes todo eso, y no me parece que ya tengas una ventaja real sobre GP, ya que ahora es una oportunidad si la red mejora o no. ¿Cuál es tu opinión sobre eso? – HelloGoodbye