statistics - Valores de salida inestables de ANN y mejora de la precisión
neural-network bioinformatics (1)
Estoy tratando de desarrollar una Red Neural Artificial usando PyBrain para modelar datos biológicos. Mi ANN compila y ejecuta, pero su valor de precisión es muy bajo, nunca supera ~ 62%. Desde una perspectiva de codificación, ¿cómo puedo mejorar la precisión de ANN? Algo que noté fue que, cada vez, las salidas de la ANN no son las mismas, aunque el conjunto de datos de la prueba no cambie. ¿Hay algún motivo por el que ANN actúe de forma inestable y cómo puedo mejorarlo?
¡Gracias! :)
Si crea una nueva red cada vez que ejecuta su secuencia de comandos, entonces es normal que las salidas sean diferentes.
Cada vez que crea ANN pybrain inicializa los pesos de las conexiones con valores aleatorios (rango 0 a 1).
Puede guardar su ANN con NetworkWriter y leerlo con NetworkReader en pybrain.tools.customxml (consulte la documentación del código para referencia, la API de pybrain le falta algunas cosas).
Puede ajustar el proceso de capacitación con la velocidad de aprendizaje y el impulso . También podría aplicar más tiempo de capacitación a su red.
Si proporciona su código, podría decir más.