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 4 respostas, 2 vozes e foi atualizado pela última vez 2 anos atrás por
William Vieira Paiva.
- AutorPosts
- 2 de maio de 2021 às 08:16 #28539
William Vieira Paiva
Participanteproblema_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 #28540William Vieira Paiva
ParticipanteObservação estou usando Google Colab
2 de maio de 2021 às 08:28 #28541William Vieira Paiva
Participanteoutra 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 #28542Fábio Spak
MestreOlá Willian, esse é código da vídeo aula ou uma implementação sua?
Fabio
3 de maio de 2021 às 09:24 #28543William Vieira Paiva
Participanteseguindo os passos mas com as minhas ações
- AutorPosts
- Você deve fazer login para responder a este tópico.