Esercitazione N°1 Il tool di Matlab.

Slides:



Advertisements
Presentazioni simili
Come si fa a visualizzare una query? Attivato lelenco delle query, si fa doppio clic sullopzione Attivato lelenco delle query, si fa doppio clic sullopzione.
Advertisements

Funzionalità di ricerca avanzata guidata EBSCOhost
Programmazione ad oggetti
AVVIARE IL COMPUTER WINDOWS ‘98 Queta fase è definita BOOTSTRAP
Power Point Lezione breve.
CONOSCIAMO IL WINDOWS '95.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
2 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Pattern Recognition con Reti Neurali MLP
Introduzione al software SAS Metodi Quantitativi per Economia, Finanza e Management Esercitazione n°2.
Introduzione al software SAS
Introduzione al software SAS Metodi Quantitativi per Economia, Finanza e Management Esercitazione n°1.
Apprendimento di funzioni algebriche
Modulo: Esercitazioni di Sistemi Operativi Corso di Alfabetizzazione Informatica per gli Studenti della Scuola Speciale per Archivisti e Bibliotecari.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Metodi numerici per equazioni lineari iperboliche Gabriella Puppo.
Realizzazione e caratterizzazione di una semplice rete neurale per la separazione di due campioni di eventi Vincenzo Izzo.
Uso dei cicli y t =c+ty t-1 +e Un uso dei cicli può essere quello di creare una serie storica per cui y t =c+ty t-1 +e dove poniamo c e t scalari ed e~N(0,1).
BIOINGEGNERIA S. Salinari Lezione 7. RETI CON APPRENDIMENTO SUPERVISIONATO A DISTANZA Nello sviluppo delle reti neurali si è proceduto indebolendo via.
Internet Explorer Il browser.
Esercitazione N°6 Apprendimento Non-Supervisionato.
Esercitazione N°7 Filtri Lineari. Esercizio 1 La Funzione adapt >> net = newlin([0,10],1); >> net.inputWeights{1,1}.delays = [0 1 2]; >> net.IW{1,1} =
13 a lezione di laboratorio Laurea Specialistica in Ingegneria Matematica Ingegneria dei Sistemi Energetici Laurea Specialistica in Ingegneria Matematica.
Windows Sistema operativo con interfaccia grafica per PC IBM compatibili (varie versioni dal 95) La gestione dei file viene fatta secondo le modalità.
Nuova tipologia di ruolo segreteria LA SEGRETERIA LIGHT a cura del Servizio per il Personale.
Esercitazione 2 – Generazione di variabili Matlab.
Analisi di Immagini e Dati Biologici
Introduzione alle basi di dati
Lezione 17 Esercitazione InDesign
INTRODUZIONE A MATLAB.
Manipolazione dei dati
WINDOWS XP PRIMI PASSI. Caratteristiche del sistema Le caratteristiche di base del PC (tipo e versione del sistema operativo installato, tipo e velocità
portale per la gestione di pratiche medico-legali per le assicurazioni
Ll Questionario Introduzione al software SAS (Parte 2) Metodi Quantitativi per Economia, Finanza e Management Esercitazione n°2.
Un report è in grado di personalizzare la stampa delle informazioni rispetto alla stampa di una tabella, di un recordset o di una maschera. I report possono.
Creazione di un nuovo progetto
WORD Lezione n. 1 Aprire il programma Aprire un documento esistente
Di Luca Santucci 5° Programmatori
Internet Explorer I preferiti Stampa di pagine web Salvataggio di pagine web Copia di elementi di pagine web in altri applicativi.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Report federica scarrione 18/05/09. Definizione I rapporti o report sono lo strumento informatico per la presentazione di un insieme di dati memorizzati.
Lavorare con le query Federica Scarrione 18/05/2009 fonte:
Microsoft Access Chiavi, struttura delle tabelle.
Perceptron. è la somma effettuata sul nodo i-esimo dello strato j n è il numero di nodi dello strato j-1 è l'output proveniente dal nodo k-esimo dello.
Prof.ssa Stella Beccaria a.s. 2013_2014
Registrazione alle istanze on-line
Tutorial ONP 1 Fare Personal Fundraising La vetrina del progetto.
Riferimento rapido per l’app © 2013 Microsoft Corporation. Tutti i diritti riservati. Schermata iniziale di Lync I riquadri dell'hub a sinistra nella schermata.
Microsoft Word Lezione 6 Riccardo Sama' Copyright  Riccardo Sama'
Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a prof. Viviana Bono Blocco 7 – Array.
ESPANSIONE Personalizzare l’interfaccia utente 2010.
Microsoft Access Chiavi, struttura delle tabelle.
ELABORAZIONE TESTI MICROSOFT WORD EM 09.
Primi passi con Easy Reg 1.23: installazione del software
INTRODUZIONE A MATLAB Sara Poltronieri. Avvio del programma Avvio di Matlab (Windows) Start  Programmi  Matlab (o icona) Avvio di Matlab (Linux) terminale.
Elaborazione Testi Oggetti grafici
Microsoft Access (parte 3) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Microsoft Access Informatica 04/05 Introduzione alle basi di dati.
Lezione 16 Riccardo Sama' Copyright  Riccardo Sama' Excel: strumenti per creare.
Cloud Tecno V. Percorso didattico per l’apprendimento di Microsoft Access 4 - Le maschere.
Esercitazione N°5 Approssimazione di Funzioni. Esercizio 1 Costruzione di una rete RBF Il metodo più semplice per approssimare una funzione mediante reti.
Prof. P.Sanna - Prof.ssa D.Lecca Corso A programmatori 1 La gestione delle risorse e dei file.
Esercitazione N°2 Data Fitting con Modelli Lineari.
Transcript della presentazione:

Esercitazione N°1 Il tool di Matlab

Matlab mette a disposizione un utile tool per lo studio delle Reti Neurali. Nel presente corso si fa riferimento alla versione di Matlab n° 6 (Release 12). Il file della guida sul tool delle reti neurali è accessibile tramite la finestra launch-pad E’ possibile gestire le reti neurali attraverso un’interfaccia grafica che può essere richiamata con un doppio-clic sull’icona del launch-pad oppure digitando: >> nntool Nel prompt dei comandi di Matlab

Appare la seguente finestra (Network/Data Manager) nella quale sono raccolte le funzioni per la costruzione e l’uso delle reti. Attraverso i pulsanti nella parte bassa si agisce sulle reti e i dati di riferimento per l’addestramento e il richiamo. Nelle finestre della parte superiore sono riassunti i dati e le reti attualmente presenti nell’workspace. Ingressi Uscite Calcolate Scarto tra uscite calcolate e desiderate Uscite Desiderate Ritardi sulla Rete Ritardi sugli ingressi Reti Neurali

Premendo il pulsante New Network appare la seguente schermata, che permette di definire le caratteristiche della nuova rete neurale. Per imparare ad utilizzare il tool grafico si assuma la configurazione di default proposta dal programma. Il numero di neuroni di ingresso è pari a 2, e si deduce dal numero di righe della matrice con gli intervalli di variazione degli ingressi. La rete assume la funzione di addestramento learnlm, la funzione learngdm di adattamento, l’errore quadratico medio per il calcolo dell’errore. La rete è composta da due strati (oltre allo strato di ingresso) aventi funzione di trasferimento tangente iperbolica. Con il pulsante Create si costruisce la rete e con il pulsante View si può visualizzare.

Dopo aver creato la nuova rete essa appare nell’apposita finestra del Network/Data Manager. Per modificare o visualizzare le caratteristiche della rete occorre prima selezionarla. Premendo il pulsante View appare la seguente rappresentazione grafica della rete: Assieme a tale rappresentazione compaiono anche le form per la gestione di tutte le funzioni relative alla rete: Inizializzazione, Richiamo, Addestramento, Adattamento, Definizione del valore dei pesi

Per poter procedere all’addestramento della rete occorre definire gli insiemi di riferimento, che nel caso specifico sono gli ingressi del training-set e le corrispondenti uscite desiderate. Dal Network/Data Manager si preme il pulsante New Data, che fa apparire la seguente finestra: In questa si stabilisce il nome della variabile che si sta creando, i valori numerici e la sua funzione riguardo la rete, se cioè si tratta di ingressi, uscite desiderate, ritardi, uscite o errori. Come primo passo si definiscano gli ingressi. Si ricordi che il numero di righe deve essere pari al numero di neuroni dello strato di ingresso della rete. Come secondo passo si definiscano le uscite desiderate. In questo caso il numero di righe deve coincidere con il numero di neuroni dello strato di uscita. Inoltre i valori devono essere compatibili con le uscite delle funzioni di trasferimento dei neuroni nell’ultimo strato.

Prima di procedere con la fase di addestramento occorre inizializzare opportunamente i pesi delle connessioni, per evitare che la rete resti intrappolata in qualche minimo locale. Dopo aver selezionato la rete dall’elenco si preme il pulsante Initialize. L’inizializzazione può essere effettuata sulla base dei valori degli ingressi o degli intervalli di variazione, fissati all’atto della creazione della nuova rete. Premendo il pulsante Initialize Weights si effettua l’inizializzazione della rete. A questo punto si può procedere con la fase di addestramento. A questo scopo si passa alla form Train di questa stessa finestra.

In questa form si fissano tutte le informazioni necessarie per addestrare la rete. In particolare si distinguono le informazioni riguardanti i dati in ingresso e in uscita, dai parametri di apprendimento. Tra i vari parametri, per i quali si assumono i valori di default, si richiama l’attenzione sul numero massimo di epoche (epochs), l’errore sulle uscite desiderate che si pone come obiettivo (goal) e il numero di epoche comprese tra due aggiornamenti successivi della schermata (show). Gli altri parametri riguardano la strategia di apprendimento, che verrà trattata compiutamente in esercitazioni specifiche.

A questo punto si può avviare l’addestramento della rete con il pulsante Train Newtwork. Sullo schermo apparirà l’andamento dell’errore in funzione del numero di epoche. Se si pone come obiettivo un errore nullo l’addestramento procederà per il numero di epoche che si è fissato come limite. Nell’esempio in figura, nelle 100 epoche prefissate si è raggiunto un valore dell’errore dell’ordine di 10-12.

La rete così addestrata può essere memorizzata nel disco, oppure trasferita all’workspace di Matlab, per ulteriori operazioni. Partendo dal Network/Data Manager si prema il pulsante Export. Apparirà l’elenco di tutte le variabili create durante le precedenti operazioni: la rete neurale, i dati in ingresso, le uscite desiderate, le uscite calcolate e gli errori commessi, cioè la differenza tra le uscite calcolate e quelle desiderate. Selezionando una variabile, per esempio la rete network1 si attivano i due pulsanti Export e Save. Il primo trasferisce la variabile selezionata all’workspace di Matlab, il secondo la salva su disco. Si prema Export.

Ora la rete network1 si trova su Matlab, come possiamo vedere digitando il comando: >>whos che fornisce l’elenco di tutte le variabile presenti. Apparirà la seguente schermata: Name Size Bytes Class ans 1x1 8 double array network1 1x1 27926 network object Grand total is 971 elements using 27934 bytes >> La variabile network1 viene allocata come oggetto di tipo rete. Per visualizzarne la struttura digitare il nome della rete nel prompt dei comandi: >>network1 e premere invio. Apparirà la schermata visualizzata nella pagina seguente. Per accedere ai singoli campi dell’oggetto rete si utilizza la solita sintassi della programmazione a oggetti.

inputWeights: {2x1 cell} containing 1 input weight layerWeights: {2x2 cell} containing 1 layer weight functions: adaptFcn: 'trains' initFcn: 'initlay' performFcn: 'mse' trainFcn: 'trainlm' parameters: adaptParam: .passes initParam: (none) performParam: (none) trainParam: .epochs, .goal, .max_fail, .mem_reduc, .min_grad, .mu, .mu_dec, .mu_inc, .mu_max, .show, .time weight and bias values: IW: {2x1 cell} containing 1 input weight matrix LW: {2x2 cell} containing 1 layer weight matrix b: {2x1 cell} containing 2 bias vectors other: userdata: (user stuff) network1 = Neural Network object: architecture: numInputs: 1 numLayers: 2 biasConnect: [1; 1] inputConnect: [1; 0] layerConnect: [0 0; 1 0] outputConnect: [0 1] targetConnect: [0 1] numOutputs: 1 (read-only) numTargets: 1 (read-only) numInputDelays: 0 (read-only) numLayerDelays: 0 (read-only) subobject structures: inputs: {1x1 cell} of inputs layers: {2x1 cell} of layers outputs: {1x2 cell} containing 1 output targets: {1x2 cell} containing 1 target biases: {2x1 cell} containing 2 biases ………..