O Genetic Algo não está produzindo descendentes por meio de dois pais.... Por favor, prove que estou errado
2 respostas
bentra
3 anos atrás #267083
É possível que o motivo pelo qual o construtor genético precisou de tantos curativos seja o fato de a função de reprodução do algoritmo nunca ter funcionado de fato?
Já fiz esse experimento várias vezes com várias configurações (em alguns casos, tive que reiniciar o SQX para que a configuração de mutação "pegasse" quando a defini como 0)
Defina a mutação como zero, desative as opções de sangue fresco, defina o cruzamento como (presumivelmente) qualquer um diferente de zero. Depois que a geração #1 terminar, nenhuma nova estratégia será testada além da geração 1 e todas as gerações serão concluídas instantaneamente depois disso, sem nenhum teste ou entrada de registro. É de se esperar que algumas estratégias totalmente novas sejam produzidas como filhos de dois pais por meio de reprodução, o que precisaria ser testado.
Defina a mutação como 1%, mas mantenha o sangue fresco desativado e defina o cruzamento como 50%. Um punhado de novas mutações (como esperado - no SQ, a taxa de mutação é aplicada a cada bloco/variável) é produzido e testado. A guia "last generation" da ilha tem a chance de atualizar cada geração desta vez para que possamos ver o que está acontecendo agora. Na gen#3, muitas cópias EXATAS das (presumivelmente) melhores estratégias das gerações anteriores ou agora visíveis.
Parece que a função de crossover está apenas fazendo cópias exatas extras das melhores estratégias e trazendo-as para a próxima geração. Não é de se admirar que a convergência prematura tenha sido um problema! Qual é a utilidade das migrações entre as ilhas se não houver reprodução?
Além disso, com a mutação novamente definida como zero, você pode ver que todas as linhas de aptidão de "in sample" convergem para a estratégia principal repetidamente. Se as estratégias estivessem se reproduzindo, esperaríamos ver uma estratégia superior ainda melhor, pelo menos algumas vezes, mas esse nunca é o caso.... Aqui estão alguns exemplos de ontem, quando desliguei todos os segmentos OOS, inclusive a validação.
Aqui estão anexadas algumas configurações para experimentar, a mutação está definida como 0%. Tente defini-la como 1% se quiser ver o que está acontecendo na guia "última geração", caso contrário, ela nunca terá a chance de ser atualizada.
Relatório de erros aqui:
https://roadmap.strategyquant.com/tasks/sq4_7128
tomas262
3 anos atrás #267178
Olá,
Obrigado por seu feedback. Os desenvolvedores verificarão isso e a tarefa mencionada. Isso precisa ser verificado. Se o problema for identificado, ele poderá ser corrigido provavelmente na próxima atualização
bentra
3 anos atrás #267184
Visualizando 2 respostas - 1 até 2 (de um total de 2)