Algoritmo genético – implementação

Home Fóruns Fórum Python para Finanças: Análise de Dados e Machine Learning Algoritmo genético – implementação

Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #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

     

    #28540

    Observação estou usando Google Colab

    #28541

    outra 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

    #28542
    Fábio Spak
    Participante

      Olá Willian, esse é código da vídeo aula ou uma implementação sua?

      Fabio

      #28543

      seguindo os passos mas com as minhas ações

    Visualizando 5 posts - 1 até 5 (de 5 do total)
    • Você deve fazer login para responder a este tópico.