Discussione sull’articolo "Reti neurali: dalla teoria alla pratica" - pagina 2

 
alexeymosc:

Il punto è che NS impara qualsiasi funzione, come sapete, e lo fa con successo; la cosa principale è che l'intervallo di dati al di fuori del campione deve essere all'interno dell'intervallo di addestramento.

In realtà, è esattamente quello di cui parlavo. Se si esce dall'intervallo, le risposte saranno sbagliate. Ecco perché dico che la tabella di moltiplicazione 1-9 può essere insegnata, ma la moltiplicazione in generale dei numeri sulla linea dei numeri interi - no, è qualcosa che appartiene alla categoria delle imprese - "cucinare uova deliziose".
 
joo:
In realtà, è esattamente quello che stavo dicendo. Se si esce dall'intervallo, le risposte saranno sbagliate. Per questo dico che la tabella delle moltiplicazioni 1-9 può essere insegnata, ma la moltiplicazione in generale dei numeri sulla linea dei numeri interi - no, è qualcosa che appartiene alla categoria delle imprese - "cucinare uova deliziose".

Sì, purtroppo la moderna generazione di NS non è in grado di lavorare su input in una gamma diversa da quella di insegnamento. Forse ci sono architetture personalizzate che possono gestirlo, ma un perceptron multistrato con una funzione non lineare sicuramente no.

Specialmente per voi :)

In questo caso, i dati del campione di convalida avevano sia gli ingressi che le uscite al di fuori dell'intervallo in cui è stato addestrato il NS. E anche i dati del campione di prova sono al di fuori dell'intervallo del campione di addestramento. La convalida inizia con il 201° caso. Si può notare come l'errore inizi a crescere in modo esponenziale. L'errore quadratico medio sui campioni è evidenziato in giallo nella parte superiore. È possibile vedere tutto a occhio nudo.

 
Forse dovremmo riunire la discussione sui NS in un unico topic? Qui c'è un topic non rilevante, ma il titolo corrisponde a https://www.mql5.com/ru/forum/8158.
Искусственные нейронные сети.
Искусственные нейронные сети.
  • www.mql5.com
Потенциал их практически безграничен, туда можно прописать сколько-угодно любых индикаторов с любым количеством параметров… и делать это можно оказывается на чистом MQL5.
 
Grazie per le gentili parole e le critiche.
 

Lereti neurali sono una branca di ricerca dell'intelligenza artificiale basata sul tentativo di replicare il sistema nervoso umano, ovvero la capacità del sistema nervoso di apprendere e correggere gli errori....

Non capisco. Come avviene esattamente l'autoapprendimento del neuroconsigliere? In altre parole, come fa il programma a modificare i coefficienti di ponderazione ?

 
joo:
In realtà, è esattamente quello che stavo dicendo. Se si esce dall'intervallo, le risposte saranno sbagliate. Per questo dico che la tabella delle moltiplicazioni 1-9 può essere insegnata, ma la moltiplicazione in generale dei numeri sulla linea dei numeri interi - no, è qualcosa che appartiene alla categoria delle imprese - "cucinare uova deliziose".
Ebbene, questo problema viene talvolta risolto trasformando le variabili. Ad esempio, se per il caso della moltiplicazione, si rappresentano i numeri in ingresso come sequenze binarie di bit, cioè si traducono effettivamente nell'intervallo [0,1], allora probabilmente sarà possibile insegnare la moltiplicazione di numeri arbitrari a griglia ricorrente, al cui ingresso i numeri sono alimentati come sequenze di bit.
 
Yedelkin:


Non capisco. Come avviene esattamente l'autoapprendimento del neuroconsigliere? In altre parole, come fa il programma a modificare i coefficienti di peso?

Questo avviene tramite l'algoritmo di ottimizzazione genetica standard. Questa implementazione della griglia non include alcun algoritmo di apprendimento: si può considerare una comoda semplificazione, che molti fanno da tempo su Quartet. Ma come ogni semplificazione, influisce sulle funzionalità limitando di fatto la struttura della griglia e il principio di apprendimento. In particolare, è impossibile eseguire questo tipo di formazione in un Expert Advisor online (almeno finché l'ottimizzatore non sarà implementato nell'API MQL5).
 
marketeer: Questo viene fatto dall'algoritmo di ottimizzazione genetica standard.
Cioè, per il funzionamento completo di un neuro-consigliere (autoapprendimento) è necessario incorporare un "algoritmo di ottimizzazione genetica standard" nel codice del programma? Esistono implementazioni già pronte di tali algoritmi nel dominio pubblico?
 
Yedelkin:
Cioè, per il funzionamento completo di un neuro-consigliere (autoapprendimento) è necessario incorporare un "algoritmo di ottimizzazione genetica standard" nel codice del programma? Esistono implementazioni già pronte di tali algoritmi nel pubblico dominio?

http://lancet.mit.edu/ga/ - Istituto di Tecnologia del Massachusetts

 
Yedelkin:
Cioè, per il funzionamento completo di un neuro-consigliere (autoapprendimento) è necessario incorporare un "algoritmo di ottimizzazione genetica standard" nel codice del programma? Esistono implementazioni già pronte di tali algoritmi nel dominio pubblico?
No, ovviamente no! Ecco perché è standard, perché è già incorporato nell'ottimizzatore. Ottimizza da solo i pesi della griglia. Leggete l 'articolo sul sito quaternario, potrebbe essere chiaro come la griglia viene ottimizzata=appresa con questo approccio.
Как найти прибыльную торговую стратегию - Статьи по MQL4
  • www.mql5.com
Как найти прибыльную торговую стратегию - Статьи по MQL4: торговые системы