MetaTrader 5 Python User Group - Come usare Python in Metatrader - pagina 82

 
Vladimir Karputov:

Come faccio a fare un offset?

Questa è la tabella (Data Frame)

come farlo in questo modo:

Per cosa? Lo stampi e basta?

 
Vladimir Karputov:

Come faccio a fare un offset?

Questa è la tabella (Data Frame)

Come fare in questo modo:

Qui, trovatopandas.DataFrame.shift

La cosa principale è non dimenticare di cancellare l'ultima riga, perché conterrà spazzatura.

 
Sono selvaggiamente dispiaciuto) Vorrei sapere se è possibile spingere la tastiera attraverso python in MQL5? non c'è tempo per sperimentare a tutti
 
Un thread abbastanza informativo sull'integrazione di python in mt5... Perché quando aggiungo il mio script python nel terminale di mt5 viene aggiunto e poi immediatamente rimosso?
 

Cari signori, vi prego di consigliarmi su cosa c'è di sbagliato nella mia comprensione.

Ho costruito una rete neurale. Preparato i dati.

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

Addestrato.

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

Risultato.

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

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

E poi non capisco cosa succede...

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]]

Perché questi risultati di "previsione"? Previsto 0-0, 0-1 o 1-0....

 

È sempre così...

Quando si fa una domanda, tutti pensano: perché preoccuparsi?

Opinione soggettiva: il 93% delle volte devi andare su google.... Il 90% del tempo necessario per azzeccare la domanda....

Grazie per il feedback! Questo è tutto per ora. Vado su google....

 

queste sono le probabilità delle classi 1 e 2

Il 2° ha una probabilità più alta, quindi è previsto

la loro somma deve essere uguale a 1, c'è una sorta di errore di formazione qui

Dovrebbe emettere 1 neurone se si tratta di classificazione binaria. O softmax
 
Maxim Dmitrievsky:

queste sono le probabilità delle classi 1 e 2

Il 2° ha una probabilità più alta, quindi è previsto

la loro somma dovrebbe essere uguale a 1, c'è una sorta di errore di formazione qui

Avete bisogno di 1 neurone per uscita se si tratta di una classificazione binaria. O softmax

La classificazione binaria non implica 1 neurone per uscita. Almeno da quello che ho trovato...

Ma il problema è che l'immagine non cambia nemmeno quando si usano altre funzioni di perdita!

Domani scriverò un tester di dati con la convalida delle previsioni. Ma qualcosa mi dice che il risultato sarà deplorevole!

Non riesco proprio a capire perché la "precisione" è superiore al 96% e la previsione è "così"...

Forse sto facendo qualcosa di sbagliato?

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

La classificazione binaria non implica 1 neurone per uscita. Almeno da quello che ho trovato...

Ma il problema è che l'immagine non cambia nemmeno quando si usano altre funzioni di perdita!

Domani scriverò un tester di dati con la convalida delle previsioni. Ma qualcosa mi dice che il risultato sarà deplorevole!

Non riesco proprio a capire perché la "precisione" è superiore al 96% e la previsione è "così"...

Forse sto facendo qualcosa di sbagliato?

Credo di non avere idea di che tipo di costruttore di rete sia.

1 neurone non implica, ma un sommatore dovrebbe stare e un'attivazione f-e. Di solito si mette 1 neurone

ci possono essere molte ragioni. Per esempio, i dati non sono normalizzati, non sono preparati correttamente, la rete è storta
 
Maxim Dmitrievsky:

Credo di non avere idea di che tipo di costruttore di rete sia.

1 neurone non implica, ma un sommatore deve essere a posto e un'attivazione f-e. Di solito è 1 neurone.

Ci possono essere molte ragioni. Per esempio, i dati non sono normalizzati, non sono preparati correttamente, la rete non è costruita correttamente

Il problema è che la normalizzazione è una causa persa!

Lasciatemi spiegare. Ci sono alcuni dati A, B, C...

Sono diversi in termini di significato e così via. Tutti (google) dicono che la normalizzazione dovrebbe essere fatta per colonne (A-A-A, B-B-B, C-C-C) e non per righe. Questo è logicamente comprensibile.

Ma quando appaiono nuovi dati per la "predizione" COME normalizzarli se si tratta di una sola riga? E qualsiasi termine in quella riga può andare oltre la normalizzazione sui dati di allenamento e di test?

E la normalizzazione per stringhe non ha alcun effetto!

In realtà, già dopo aver controllato queste sfumature, ho avuto questo "grido dell'anima" ))))

Motivazione: