Rete neurale in forma di script - pagina 2

 
YuraZ:
kombat:
Qualcosa nella logica di questo script assomiglia a un semplice encoder 4v2

l'aggeggio è interessante, naturalmente!


ma ciò su cui la rete è stata addestrata è ciò che è garantito che mostri!


Ora cerca di alimentare i suoi input con cose che non ha visto durante l'allenamento!

Sta impazzendo!




test_pat[0] = 1 ;
test_pat[1] = 1 ;
test_pat[2] = 0 ;
test_pat[3] = 0 ;
test_the_network() ;
Stampa(MathRound( ol_a[0]), " 1100 ", MathRound(ol_a[1]) ) ;

Lei risponde 1 0

anche se logicamente dovrebbe rispondere 1 1

---

La rete giusta farà lo stesso - risponderà 1 1 anche se non ha visto alcun dato del genere durante l'addestramento!



prova a insegnare alla rete il seguente esempio


USCITA = INGRESSO

30.00 = 100.00
27.50 = 87.50
25.00 = 75.00
20.00 = 50.00
15.00 = 25.00
13.75 = 18.75
12.50 = 12.5
11.25 = 6.25
10.00 = 0.00

e poi dargli un input di, diciamo, 62,5 dovrebbe produrre un output di 22,50.


MUST = INPUT

22.50 - 62.5

questo è un semplice esempio di scaling che le reti gestiscono come noccioline senza buccia



In questo algoritmo, ci sono 4 ingressi e 2 uscite.



Quindi dovete insegnare la rete in questo modo:

______ входы_______________выходы

1______2_______3______4 _____1______2

30.00_ 100.00_ 27.50_ 87.50_ 25.00_ 75.00


Ma prima bisogna dividere tutto per 100 per entrare nella gamma della rete 0 - 1 .

Al di fuori di questo intervallo la rete non impara. Beh, non risponde come insegnato.


______ входы_______________выходы

1______2_______3______4 _____1______2

0,30___ 1,0___ 0,275_ 0,875___ 0,25___ 0,75


Esempio di preparazione dei dati :

 

Una digressione lirica... ;)

Белл с 1873 г. пытался сконструировать гармонический телеграф, добиваясь возможности передавать по одному проводу одновременно семь телеграмм (по числу нот в октаве). Он использовал семь пар гибких металлических пластинок, подобных камертону, при этом каждая пара настраивалась на свою частоту. Во время опытов 2 июня 1875 г. свободный конец одной из пластинок на передающей стороне линии приварился к контакту. Помощник Белла механик Томас Ватсон, безуспешно пытаясь устранить неисправность, чертыхался, возможно, даже используя не совсем нормативную лексику.

Trovandosi in un'altra stanza e manipolando le piastre di ricezione, Bell con il suo orecchio sensibile e allenato captava il suono che passava attraverso il filo. Spontaneamente attaccato a entrambe le estremità della piastra è diventato una sorta di membrana flessibile e di essere sopra il polo del magnete, cambiato il suo flusso magnetico. Di conseguenza la corrente elettrica, che entrava nella linea, variava secondo le oscillazioni dell'aria, causate dal borbottio di Watson, questo fu il momento dell'origine del telefono. Per nove mesi Bell ha perfezionato la sua invenzione. Presentò una domanda di brevetto il 14 febbraio 1876 e gli fu concesso il 7 marzo.

Tre giorni dopo, il 10 marzo 1876, il filo lungo 12 metri che collegava l'appartamento di Ball con il laboratorio in soffitta trasmise la prima frase articolata che sarebbe diventata storica:
"Signor Watson, venga qui. Ho bisogno di te!"



- Wiki: CHIFRATOR (log. electr.)

- CHIFRATORE

- CHIFRATORE

 

Vedo. Penso che la rete possa funzionare come scrambler.

Quello che si insegna, si ottiene. Vuoi un crittografo, vuoi un decrittatore.


E un codificatore è molto probabilmente qualcosa di rigido, fatto su misura per un caso specifico.

Nel caso più semplice, farei un codificatore per una serie di dati come questo.

Tanti set, tanti pezzi di codice.


if ( inp1=10 && inp2=12 && inp3=23 && inp4= 100)
{
  outp1 = 0 ;
  outp2 = 0; 
}
 
sprite:

Vedo. Penso che la rete possa funzionare come scrambler.

Quello che si insegna, si ottiene. Vuoi un crittografo, vuoi un decrittatore.

Sest è imparabile, questo è il suo trucco.


E il codificatore è o chiaro o logica fuzzy o qualcos'altro. Ma molto probabilmente qualcosa di rigido, su misura per il caso particolare.

Nel caso più semplice, farei un codificatore per una serie di dati in questo modo.

Tanti set, tanti pezzi di codice.


if ( inp1=10 && inp2=12 && inp3=23 && inp4= 100)
{
  outp1 = 0 ;
  outp2 = 0; 
}

Ma ci sono più possibilità con la griglia, non solo può simulare il funzionamento dell'encoder in particolare.

Può essere riqualificato proprio "al volo", diciamo, in EA, dopo diversi giorni di trading.

In breve, è un fenomeno matematico piuttosto interessante :) e merita attenzione.


Solo i valori di entrata e uscita in questo algoritmo devono essere guidati nell'area di visibilità della rete, cioè da 0 a 1 .

O rifare il codice.

 
kombat:
C'è qualcosa nella logica di questo script che mi ricorda un semplice encoder 4v2.

Il codificatore è un sistema non addestrativo.

E la rete è addestrata in questo script. E il processo di apprendimento è mostrato in dinamica da epoca a epoca sullo schermo.

Potete vedere come cambiano i pesi dei neuroni in ogni strato, e come la griglia diventa sempre più accurata man mano che viene allenata.

Qui sopra ci sono tre post dove lo stesso algoritmo ha imparato

per lavorare con tre diverse serie di dati.

Nel caso di un encoder - sarebbero necessari tre encoder, per ogni set di dati.

 

Non sono contrario, ma non sono ancora favorevole all'uso delle reti neurali nel trading...


NS è la mia comprensione al livello dei direttori d'onda che stanno al tavolo da disegno con una gomma da cancellare

e disegnare la situazione attuale del mercato con una matita in mano... :)))


Anche se i percettronisti sono più fighi dei modellatori di onde... probabilmente... :)))

 
kombat:

Non contro, ma non ancora a favore dell'uso delle reti neurali nel trading...



Allo stesso modo :) !!!

Ma l'algoritmo sta lavorando e imparando :) E poi vedremo :)


L'interesse per le reti è ulteriormente alimentato dalla vittoria degli EA con le reti nel campionato.

Naturalmente è una rete diversa là fuori. Ma l'uomo ha fatto il lavoro e ha ottenuto il risultato.

 
sprite:


1. Prima dovete normalizzare tutto - sia l'input che l'output, cioè metterlo nell'intervallo 0 - 1

(o è necessario riscrivere il codice di rete per la nuova gamma di cambiamento dei dati)

2. Questa rete ha 4 ingressi e 2 uscite.

Quali numeri di queste colonne e a quale ingresso devono essere alimentati?


Secondo l'algoritmo

la rete mette ogni quadruplo dei valori di ingresso 1 0 0 0

imposta una coppia di dati di uscita 1 0


Ci possono essere diverse serie di dati di questo tipo, per esempio 4 .

E alimentarli secondo l'algoritmo della griglia

ingresso _uscita


1 0 0 0_ 0 0

1 0 0 1_ 1 0

1 0 1 0_ 0 1

1 0 1 1_ 1 1


o come segue, se 4 ingressi e 3 uscite


1 0 0 0_ 1 1 1

1 1 0 0_ 1 0 0

1 0 1 1_ 0 0 1

1 0 1 0_ 0 1 1

1 0 1 0_ 0 0 0

1 1 1 1_ 0 1 0

per questo caso cambiare il codice











Non è sempre necessario normalizzare, chi dice che una rete può e deve funzionare solo con 0 e 1?


Posso allegare una semplice griglia con un esempio, (purtroppo non ci sono materiali a portata di mano in questo momento) - la allegherò più tardi

dove una semplice NN risolve questo problema senza preparazione dei dati con normalizzazione

purtroppo questa non è la fonte


l'esempio che ho fatto, però! è come se fosse già normalizzato

condizione ci sono due intervalli


1 0-100

2 10-30


è semplicemente necessario trovare il rapporto di posizione in un intervallo - che è noto a

in sostanza si tratta di un ridimensionamento



nell'esempio l'ho detto chiaramente conoscendo i limiti


0 = 10

...

25 = 15

..

50 = 20

...

75 = 25

...

100 = 30


il problema è semplice e nemmeno generalmente per una rete, ma una buona rete troverà facilmente una soluzione

---



Il tuo ramo è interessante!

 
kombat:

Non sono contrario, ma non sono ancora favorevole all'uso delle reti neurali nel trading...


NS è la mia comprensione al livello dei direttori d'onda che stanno al tavolo da disegno con una gomma

e disegnare la situazione attuale del mercato con una matita in mano... :)))


Anche se i percettronisti sono più fighi dei modellatori di onde... probabilmente... :)))

Beh, questa è un'opinione interessante


davvero distrutto - è stato distrutto - dalla vittoria di BETTER,a al campionato nel 2007