MetaTrader 5 Python User Group - como usar o Python no Metatrader - página 82

 
Vladimir Karputov:

Como posso fazer uma compensação?

Esta é a tabela (Quadro de Dados)

como fazê-lo assim:

Para quê? Basta imprimi-lo?

 
Vladimir Karputov:

Como posso fazer uma compensação?

Esta é a tabela (Quadro de Dados)

Como fazer isto assim:

Aqui, encontreipandas.DataFrame.shift

O principal é não esquecer de apagar a última linha, pois ela conterá lixo.

 
Lamento imenso) Gostaria de saber se é possível empurrar o teclado através do python em MQL5? não há tempo para experimentar de todo
 
Um fio bastante informativo sobre a integração da pitão no mt5... Porque é que quando adiciono o meu guião python no terminal mt5, ele é adicionado e depois imediatamente removido?
 

Caros Senhores, por favor, aconselhem-me sobre o que está errado com a minha compreensão.

Construí uma rede neural. Preparou os dados.

(10452, 50) (10452, 2)  полный набор данных
(7316, 50) (7316, 2)    тренировочный набор
(3136, 50) (3136, 2)    тестовый набор

Treinou-o.

Параметры модели:
clf__epochs = 66
clf__layers
> Размерность слоёв:
>>> Входной слой = 50
>>>>>> Скрытых слоёв -- 2
>>>>>>>> 1-й слой    = 25
>>> >> слой имеет dropout = 0.3
>>>>>>>> 2-й слой    = 12
>>> Выходной слой    = 2
clf__loss = BCE
clf__metric = accuracy
clf__optimizer = adam

Resultado.

Score on train data is 0.9672635197639465
Score on test data is  0.9674744606018066

#  Оцениваем на тестовых данных
test loss, test acc: [0.1585625737373318, 0.96747446]

E depois não entendo o que acontece...

predictions = model.predict(X_test[:15])

.

predictions[:15] =  
[[0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]
 [0.03263587 0.03311919]]

Porquê tal "previsão" de resultados? Espera-se 0-0, 0-1 ou 1-0....

 

É sempre assim...

Quando se faz uma pergunta, todos pensam: porquê incomodar-se?

Opinião subjectiva: 93% do tempo que tem de ir ao Google.... 90% do tempo que leva a fazer a pergunta correctamente....

Obrigado pelo feedback! É tudo por agora. Vou ao google....

 

estas são as probabilidades das classes 1 e 2

2nd tem uma maior probabilidade, por isso é previsto

a sua soma deve ser 1, há aqui algum tipo de erro de treino

Deve produzir 1 neurónio se for uma classificação binária. Ou softmax
 
Maxim Dmitrievsky:

estas são as probabilidades das classes 1 e 2

2nd tem uma maior probabilidade, por isso é previsto

a sua soma deve ser igual a 1, há aqui algum tipo de erro de treino

É necessário 1 neurónio por saída, se for uma classificação binária. Ou softmax

A classificação binária não implica 1 neurónio por saída. Pelo menos pelo que encontrei...

Mas o problema é que o quadro também não muda quando se utilizam outras funções de perda!

Escreverei um testador de dados amanhã com validação da previsão. Mas algo me diz que o resultado será deplorável!

Não consigo entender porque é que a "precisão" é superior a 96% e a previsão é "assim"...

Talvez eu esteja a fazer algo de errado?

 
Сергей Таболин:

A classificação binária não implica 1 neurónio por saída. Pelo menos pelo que encontrei...

Mas o problema é que o quadro também não muda quando se utilizam outras funções de perda!

Escreverei um testador de dados amanhã com validação da previsão. Mas algo me diz que o resultado será deplorável!

Não consigo compreender porque é que a "precisão" é superior a 96% e a previsão é "assim"...

Talvez eu esteja a fazer algo de errado?

Acho que não faço ideia do tipo de construtor de rede que é.

1 neurónio não implica, mas uma víbora deve ficar de pé e uma activação f-e. Normalmente coloca-se 1 neurónio

pode haver muitas razões. Por exemplo, os dados não estão normalizados, não estão devidamente preparados, a rede está torta
 
Maxim Dmitrievsky:

Acho que não faço ideia do tipo de construtor de rede que é.

1 neurónio não implica, mas uma víbora deve estar no lugar e uma activação f-e. É normalmente 1 neurónio.

Pode haver muitas razões. Por exemplo, os dados não estão normalizados, não estão devidamente preparados, a rede não está construída correctamente

O problema é que a normalização é uma causa perdida!

Deixem-me explicar. Há alguns dados A, B, C...

São diferentes em termos de significado e assim por diante. Todos (google) dizem que a normalização deve ser feita por colunas (A-A-A, B-B-B, C-C-C) e não por filas. Isto é logicamente compreensível.

Mas quando aparecem novos dados para "predição" COMO normalizá-los se são apenas UMA fila? E qualquer termo nessa linha pode ir além da normalização dos dados de formação e teste?

E a normalização por cordas não tem qualquer efeito!

Na verdade, já depois de verificar estas nuances, tive este "grito da alma" ))))

Razão: