Genetic Algo no producir descendencia a través de dos padres.... Por favor, demuéstrame que estoy equivocado
2 respuestas
bentra
hace 3 años #267083
¿Es posible que la razón por la que el constructor genético necesitara tantas tiritas sea que la función de reproducción del algo nunca llegó a funcionar?
He hecho este experimento varias veces con varias configuraciones (en algunos casos he tenido que reiniciar SQX para conseguir que la configuración de mutación "tomara" cuando la puse a 0)
Establecer la mutación a cero, desactivar las opciones de sangre fresca, establecer el cruce a (presumiblemente) cualquier no cero. Después de que termine el gen #1, no se prueban nuevas estrategias más allá del gen 1 y todas las generaciones se completan instantáneamente después de eso sin ninguna prueba o entradas de registro. Es de esperar que se produzcan algunas estrategias nuevas como hijos de dos progenitores a través de la reproducción, que tendrían que ser probadas.
Ajuste la mutación a 1% pero mantenga la sangre fresca desactivada y ajuste el cruce a 50%. Se producen y prueban un puñado de nuevas mutaciones (como era de esperar - En SQ la tasa de mutación se aplica a cada bloque/variable). La pestaña "última generación" de la isla tiene la oportunidad de refrescar cada gen esta vez para que podamos ver lo que está pasando ahora. Para gen#3 muchas copias EXACTAS de las (presumiblemente) mejores estrategias de las gens anteriores o ahora visibles.
Parece que la función de cruce se limita a hacer copias exactas adicionales de las mejores estrategias y llevarlas a la siguiente generación. No es de extrañar que la convergencia prematura fuera un problema. ¿Qué utilidad tienen las migraciones entre islas si no hay reproducción?
Además, con la mutación de nuevo a cero, se puede ver todas las líneas de aptitud de "en la muestra" sólo converge en la estrategia superior una y otra vez. Si las estrategias se reprodujeran, esperaríamos ver una estrategia superior aún mejor al menos a veces, pero ese no es el caso ever.... Aquí hay algunos ejemplos de ayer cuando desactivé todos los segmentos OOS incluyendo la validación.
Adjunto aquí algunos ajustes para experimentar, la mutación se establece en 0%. Trate de establecerlo en 1% si quieres ver lo que está pasando en la pestaña "última generación", de lo contrario nunca tiene la oportunidad de actualizar.
Informe de error aquí:
https://roadmap.strategyquant.com/tasks/sq4_7128
tomas262
hace 3 años #267178
Hola,
Gracias por su comentario. Los desarrolladores comprobarán esto y la tarea mencionada. Esto necesita ser verificado. Si el problema se identifica en se puede fijar en la próxima actualización probable
bentra
hace 3 años #267184
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)