|
Reti neurali e previsioni del tempo(ultimo aggiornamento:05/03/01 )
Questa pagina proporrà al lettore le nozioni di base sulle reti neurali e la loro possibile applicazione nel campo delle previsioni locali del tempo.Primi passi.I modelli basati sulle reti neurali trovano impiego nei processi di previsione, di decisione o di classificazione quando la parametrizzazione matematica risulta irrimediabilmente complessa, introducendo non-linearità. Essi simulano il tipico modo analogico di pensare degli esseri viventi. A differenza di altri modelli, quelli a reti neurali possono essere provati anche sul computer di casa, offrendoci l'opportunità di sperimentarne il suo funzionamento dal vivo. Utilizzeremo pertanto uno o più programmi largamente diffusi per condurre i nostri personali esperimenti casalinghi. A tal proposito, leggi la mia proposta intorno al gruppo di lavoro sulle reti neurali.Prima di iniziare il nostro viaggio, cerchiamo di capire a grandi linee cosa sono le reti neurali (neural networks).Una rete neurale simula in maniera elementare alcune funzioni del cervello umano replicandone la struttura di base, ove ogni singolo neurone è collegato agli altri mediante una connessione semplice terminante in una sinapsi. Attraverso questa struttura di base, il cervello umano è in grado di cogliere relazioni tra oggetti anche se queste non appartengono alla sua esperienza diretta, basandosi sulle conoscenze già apprese. In altre parole, è in grado di immaginarsi soluzioni nuove eppure coerenti con la sua base di dati.Alle reti neurali si chiede di fare altrettanto (con le dovute limitazioni, s'intende), ovvero di predire un risultato estrapolandolo per analogia, in maniera non lineare ma coerente, da quello che ha già imparato. Per ottenere questo risultato, si sottopone la rete ad un preventivo apprendimento attraverso opportuni esempi, in modo che essa possa formarsi la sua "esperienza".Un piccolo esempio ci darà una mano a capire meglio cosa ci si aspetta dalle reti neurali: un esperto botanico esamina una foglia e individua a quale specie essa appartiene. Attenzione: egli non ha mai visto quella specifica foglia, ma usando la sua perizia, ha saputo riconoscerne le caratteristiche salienti pervenendo alla corretta classificazione della foglia.Una rete neurale ben addestrata potrebbe essere in grado, sostanzialmente, di fare la stessa cosa. Tutto ciò di cui essa ha bisogno è di imparare attraverso esempi corretti, in modo da costruirsi delle ragionevoli raffigurazioni (pattern) della realtà. In altre parole, se insegno ad una rete a distinguere un cerchio da un quadrato, essa sarà in grado di farlo a prescindere dalla dimensione o dal colore delle figure geometriche, perchè si sarà fatta un'idea di "cerchiosità" e "quadratosità" (perdonatemi i neologismi!).Va bene, direte, ma cosa c'entra tutto questo con la meteorologia?L'osservazione del tempo è una costante dell'umanità. Il marinaio, il contadino, il pastore, osservando quotidianamente le condizioni atmosferiche del suo luogo, affinava una sorta di sensibilità verso le manifestazioni meteorologiche più evidenti, riuscendo a cogliere relazioni tra i fenomeni. Numerosissimi sono motti e proverbi "prognostici" tramandati dalla cultura popolare.Bene. La rete neurale può fare altrettanto e farlo scientificamente, individuando, se ve ne sono, relazioni tra parametri osservati localmente. Volete un esempio: se una tal montagna s'incappuccia di nubi ecc., seguiranno precipitazioni e amenità varie. Addestrate la vostra rete con i dati osservati al momento dell'incappucciamento e insegnategli quando effettivamente piove o no. Rispetto al contadino, potrete valutare le effettive connessioni basandovi su un maggior numero di dati scientificamente osservati (temperatura, rugiada, direzione e intensità del vento, indici di stabilità, ecc.).Cosa volete di più? Tradizione e scienza intimamente legati in un sol colpo!Impariamo un po' di termini specificiPer impadronirsi di una
disciplina bisogna innanzitutto conoscerne i termini specifici (almeno i più
comuni). E' noto infatti che, specialmente nella letteratura scientifica, molti
termini e concetti sono ritenuti scontati (anche quando non lo sono), rendendo
talvolta difficilmente comprensibile il testo a chi ci si avvicina per imparare (a
volte ho l'impressione che ci sia del dolo prossimo al sadismo in tutto ciò).
Se questo è scusabile in tale tipo di comunicazione umana, è invece
assolutamente imperdonabile nei testi scolastici
|
![]() |
Multilayer Perceptrons (reti feedforward) |
![]() |
Radial Basis Functions |
![]() |
Kohonen (Kohonen Self-Organizing Feature Maps) |
![]() |
Reti Neurali Probabilistiche (PNN) |
![]() |
Reti Neurali di Regressione Generalizzata (GRNN) |
![]() |
Reti Lineari. |
![]() |
neuroni di input, input neurons, (cerchietti rossi in fig.1); rappresentano l'unica porta d'ingresso dei dati forniti dall'esterno. |
![]() |
neuroni intermedi o nascosti , hidden neurons,(cerchietti verdi in fig.1); |
![]() |
neuroni di output, output neurons, (cerchietti blu in fig.1). |
![]() |
partono da un neurone; |
![]() |
giungono ad altro neurone; |
![]() | possiedono un "peso" (weight). Generalmente una buona sinapsi avrà un peso maggiore rispetto ad una cattiva sinapsi. |
![]() |
la funzione di attivazione dei neuroni; |
![]() |
la regola di apprendimento della rete. |
Se ti va di partecipare al nostro viaggio nelle reti neurali, procedi con il download del programma (Neural Planner). E' un file in formato .zip di circa 648 Kb. Una volta installato, comincia con la prima lezione, in cui ti spiego come disegnare la rete. Prosegui poi con la seconda lezione, in cui imparerai ad attribuire ad ogni neurone il suo nome. Le successive lezioni (in corso di preparazione), illustreranno come inserire gli esempi e far "girare" la rete. Appresi i concetti principali, nella sezione Applicazioni, potrai trovare esempi attraverso cui imparare ad applicare le reti neurali alla meteorologia.
Buon viaggio!
PASINI, A., PELINO, V., POTESTA', S., - Un modello reticolare di neuroni artificiali per la previsione della visibilità meteorologica. Parte prima: gli aspetti teorici, Riv.Met.Aer., vol.58, nn.1-2, Roma, 1998
RICH, E., KNIGHT, - Intelligenza artificiale, McGraw Hill.
ROLSTON, D.W., - Sistemi esperti, McGraw Hill.
RONCHINI, G., SALVEMINI, C.M., VECCIA, E., - Previsioni locali automatiche: approccio mediante reti neurali, Riv.Met.Aer., vol.56, nn.1-2, Roma, 1996.
SALVEMINI, C.M., - Approccio neuronale alla previsione meteorologica, Tesi di laurea, Università di Milano, 1990.
ANDERSON, J.A., ROSENFELD, E., - Neurocomputing: Foundations of Research, MIT Press, Cambridge MA., 1988.
FAUSSET, L.V., - Fundamentals of Neural Networks: Architectures, Algorithms, and Applications, Prentice Hall. (Clicca qui per una breve descrizione del libro).
GORI, M., BENGIO, Y., DE MORI, R., - A learning algorithm for capturing the dynamic nature of speech, Proc. of the IEEE-IJCNN, Washington, 1989.
MINSKY M., PAPERT, S., - Perceptrons, MIT Press, Cambridge MA, 1988.
RUMELHART, D.E., McCLELLAND, J.L., - Parallel Distributed Processing.
WASSERMAN, P., - Neural computing theory and practice, Van Nostrand, New York, 1989.
Questa pagina è stata realizzata da Vittorio Villasmunta Copyright ©1999,2001 - SoloBari Corp. |