Home › Fóruns › Fórum Python para Finanças: Análise de Dados e Machine Learning › Algoritmo genético – implementação
Marcado: Algoritmo genético – implementação
- Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 10 meses, 1 semana atrás por
Denny Ceccon.
- AutorPosts
- 2 de maio de 2021 às 08:16 #28539
problema_maximizazao_ag = mlrose.ContinuousOpt(length = 19 , fitness_fn = fitness,
maximize=True, min_val=0.1, max_val=1, step=1)melhor_solucao, melhor_custo = mlrose.genetic_alg(problema_maximizazao_ag, random_state=1)
melhor_solucao, melhor_custo
ERRO QUE ESTA SENDO APRESENTADO
—————————————————————————
ValueError Traceback (most recent call last)
<ipython-input-257-d0c68d19575f> in <module>()
—-> 1 melhor_solucao, melhor_custo = mlrose.genetic_alg(problema_maximizazao_ag, random_state=1)
2 # mostra os melhores percentuais de alocação em cada ativo
3 #melhor_solucao = melhor_solucao / melhor_solucao.sum()
4 melhor_solucao, melhor_custo
5/usr/local/lib/python3.7/dist-packages/mlrose/algorithms.py in genetic_alg(problem, pop_size, mutation_prob, max_attempts, max_iters, curve, random_state)
421 # Select parents
422 selected = np.random.choice(pop_size, size=2,
–> 423 p=problem.get_mate_probs())
424 parent_1 = problem.get_population()[selected[0]]
425 parent_2 = problem.get_population()[selected[1]]mtrand.pyx in numpy.random.mtrand.RandomState.choice()
ValueError: probabilities are not non-negative
2 de maio de 2021 às 08:18 #28540Observação estou usando Google Colab
2 de maio de 2021 às 08:28 #28541outra observação eu exclui também o step=0.1 pois não existe no exemplo citado, minha quantidade de acoes são 19 no total se eu incluir os valores val_min = 1 e val_max = 2 gera
BBSE 116.65330443022701
SAPR 102.18749713053028
ITSA 117.09873489430183
VIVT 100.05184376075906
EGIE 107.8982188735298
TRPL 124.03795745874709
FLRY 100.30179566195963
ROMI 173.77714427303596
ENAT 102.20058227959817
HYPE 100.03704914629297
CSMG 119.2623067537323
TAEE 152.00388656881253
COPH 125.0818962034729
TLNC 107.70169493529518
VERZ 165.5719327646886
MCDC 172.93976982561526
PGCO 199.84135585909075
BOVA 119.25560209550684
IVVB 186.8846097916234
3 de maio de 2021 às 00:22 #28542Olá Willian, esse é código da vídeo aula ou uma implementação sua?
Fabio
3 de maio de 2021 às 09:24 #28543seguindo os passos mas com as minhas ações
14 de maio de 2024 às 11:20 #44841Como não houve mais interação no tópico, acredito que o problema tenha sido resolvido.
- AutorPosts
- Você deve fazer login para responder a este tópico.