Προσομοίωση Νευρωνικού Δικτύου στο MATLAB. Κυριακίδης Ιωάννης 2013

Σχετικά έγγραφα
Δίκτυα Perceptron. Κυριακίδης Ιωάννης 2013

Εισαγωγή στους Νευρώνες. Κυριακίδης Ιωάννης 2013

Αρχιτεκτονική Νευρωνικών Δικτύων

Ανταγωνιστική Εκμάθηση Δίκτυα Kohonen. Κυριακίδης Ιωάννης 2013

Α.Τ.Ε.Ι ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΟΛΥΜΕΣΩΝ ΕΡΓΑΣΤΗΡΙΟ ΝΕΥΡΩΝΙΚΩΝ ΔΙΚΤΥΩΝ 4

Backpropagation Multilayer Feedforward Δίκτυα. Κυριακίδης Ιωάννης 2013

Μετασχηματισμός Z. Κυριακίδης Ιωάννης 2011

ΔΙΚΤΥO RBF. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων

Συστήματα Διακριτού Χρόνου (Discrete-Time Systems) Κυριακίδης Ιωάννης 2011

Σχεδιασμός Φίλτρων. Κυριακίδης Ιωάννης 2011

Α. ΤΕΙ ΚΡΗΤΗΣ Τµήµα Εφαρµοσµένης Πληροφορικής και Πολυµέσων Εργαστήριο Νευρωνικών Δικτύων

Α.Τ.ΕΙ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ. ΕΡΓΑΣΤΗΡΙΟ ΤΕΧΝΗΤΩΝ ΝΕΥΡΩΝΙΚΩΝ ΔΙΚΤΥΩΝ

Το Πολυεπίπεδο Perceptron. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων

Νευρωνικά Δίκτυα στο Matlab

Α.Τ.Ε.Ι ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΟΛΥΜΕΣΩΝ ΕΡΓΑΣΤΗΡΙΟ ΝΕΥΡΩΝΙΚΩΝ ΔΙΚΤΥΩΝ. Σχήμα 1 Η λειτουργία του νευρώνα

ΑΝΤΑΓΩΝΙΣΤΙΚΗ ΜΑΘΗΣΗ ΔΙΚΤΥA LVQ και SOM. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων

Δρ. Βασίλειος Γ. Καμπουρλάζος Δρ. Ανέστης Γ. Χατζημιχαηλίδης

Υπολογιστική Νοημοσύνη. Μάθημα 10: Ομαδοποίηση με Ανταγωνιστική Μάθηση - Δίκτυα Kohonen

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ. Καραγιώργου Σοφία

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ

Εισαγωγή στα Τεχνητά Νευρωνικά Δίκτυα. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων

ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π.

Ψηφιακά Φίλτρα. Κυριακίδης Ιωάννης 2011

Υπολογιστική Νοημοσύνη. Μάθημα 13: Αναδρομικά Δίκτυα - Recurrent Networks

ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π. Ανάλυση Κυρίων Συνιστωσών (Principal-Component Analysis, PCA)

διανύσματα - Πίνακες - Struct Στατικό διάνυσμα Είσοδος Έξοδος δεδομένων Συναρτήσεις Χειρισμός σφαλμάτων ΤΕΤΑΡΤΗ ΔΙΑΛΕΞΗ

Βασικές αρχές εκπαίδευσης ΤΝΔ: το perceptron. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΝΕΤΡΩΝΙΚΑ ΔΙΚΣΤΑ - ΔΟΜΕ ΔΕΔΟΜΕΝΩΝ

Υπολογιστική Νοημοσύνη. Μάθημα 12: Παραδείγματα Ασκήσεων 2

Ασκήσεις μελέτης της 19 ης διάλεξης

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 9 ο Εργαστήριο. Απαλοιφή Gauss με μερική οδήγηση - Παρεμβολη

12 o Εργαστήριο Σ.Α.Ε

Εισαγωγή στα Σήματα. Κυριακίδης Ιωάννης 2011

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Υπολογιστική Νοημοσύνη. Μάθημα 6: Μάθηση με Οπισθοδιάδοση Σφάλματος Backpropagation Learning

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΑΝΑΛΥΣΗ ΔΙΑΚΥΜΑΝΣΗΣ. Επικ. Καθ. Στέλιος Ζήμερας. Τμήμα Μαθηματικών Κατεύθυνση Στατιστικής και Αναλογιστικά Χρηματοοικονομικά Μαθηματικά

Α.Σ.Ε.Ι ΚΡΗΣΗ ΣΜΗΜΑ ΕΦΑΡΜΟΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ & ΠΟΛΤΜΕΩΝ ΕΡΓΑΣΗΡΙΟ ΝΕΤΡΩΝΙΚΩΝ ΔΙΚΣΤΩΝ 2

Μοντέλο Perceptron πολλών στρωμάτων Multi Layer Perceptron (MLP)

Υλοποίηση Συστήματος Ανίχνευσης Εισβολών σε Περιβάλλον Android για Ασύρματα Δίκτυα Πρόσβασης

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εισαγωγή στην Αριθμητική Ανάλυση

Εκπαίδευση ΤΝΔ με ελαχιστοποίηση του τετραγωνικού σφάλματος εκπαίδευσης. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν.

Μέθοδοι Μηχανικής Μάθησης στην επεξεργασία Τηλεπισκοπικών Δεδομένων. Δρ. Ε. Χάρου

Προγραμματισμός ΙI (Θ)

Τμήμα Μηχανικών Παραγωγής και Διοίκησης. Διπλωματική εργασία: Νευροασαφής έλεγχος σε ευφυή ράβδο

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 7)

Τυπικές χρήσεις της Matlab

Το μοντέλο Perceptron

HMY 795: Αναγνώριση Προτύπων. Διαλέξεις 15-16

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 7)

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 4 o Φροντιστήριο

ΠΡΟΣΕΓΓΙΣΗ ΚΑΙ ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ ΜΙΑΣ ΔΙΑΣΤΑΣΗΣ ΜΕ ΣΥΝΔΥΑΣΜΟ MLP ΚΑΙ RBF ΝΕΥΡΩΝΙΚΩΝ ΔΙΚΤΥΩΝ Η ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΕΞΕΙΔΙΚΕΥΣΗΣ.

Μέθοδοι Μηχανών Μάθησης για Ευφυή Αναγνώριση και ιάγνωση Ιατρικών εδοµένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ

µέχρι και την Τρίτη και ώρα 22:30 1η Ασκηση ΑΜΕΣΟΙ ΜΕΘΟ ΟΙ ΓΙΑ ΤΗΝ ΕΠΙΛΥΣΗ ΓΡΑΜΜΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 7 ο Εργαστήριο. Διανύσματα-Πίνακες 2 ο Μέρος

HMY 795: Αναγνώριση Προτύπων

Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink. Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

7 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

HMY 795: Αναγνώριση Προτύπων

Μετασχηματισμοί στον R 2 Μπορούν να παρασταθούν (και να υλοποιηθούν) με πολλαπλασιασμό πινάκων Ο πολλαπλασιασμός Ax μπορεί να ειδωθεί σαν μετασχηματισ

5 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

Τετραγωνικά μοντέλα. Τετραγωνικό μοντέλο συνάρτησης. Παράδειγμα τετραγωνικού μοντέλου #1. Παράδειγμα τετραγωνικού μοντέλου #1

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Προγραμματισμός I (Θ)

ΠΡΟΣΟΜΟΙΩΣΗ ΦΥΣΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ - MATLAB

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή

ΕΥΦΥΗΣ ΕΛΕΓΧΟΣ. Ενότητα #12: Εισαγωγή στα Nευρωνικά Δίκτυα. Αναστάσιος Ντούνης Τμήμα Μηχανικών Αυτοματισμού Τ.Ε.

ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εναλλακτικές εντολές για ανάγνωση/εγγραφή

Η άσκηση μπορεί να γίνει με συνεργασία το πολύ δυο φοιτητών, οι οποίοι θα λάβουν τον ίδιο βαθμό στην εργασία.

Το δίκτυο SOM. Νευρωνικά Δίκτυα

Πληροφοριακά Συστήματα Διοίκησης

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Λογικά Διανύσματα. >>x = -3/2*pi : pi/100 : 3/2*pi; >>y = tan(x); >>plot(x, y)

A A A B A ΦΥΛΛΑ ΙΟ ΘΕΜΑΤΩΝ 1/2. Μέϱος A. Πολλαπλές επιλογές (20%) Σειριακός αριθµός : 100 Πληροφορική Ι Εξέταση Φεβρουαρίου 2019

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 3ο Φροντιστήριο

Συστήματα Αυτόματου Ελέγχου

ΠΡΟΣΟΜΟΙΩΣΗ ΤΟΥ ΑΝΘΡΩΠΙΝΟΥ ΕΓΚΕΦΑΛΟΥ ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΤΕΧΝΗΤΩΝ ΝΕΥΡΩΝΙΚΩΝ ΔΙΚΤΥΩΝ ΚΑΙ ΕΦΑΡΜΟΓΕΣ. Πλέρου Αντωνία

Εισαγωγικά για την αναγνώριση έκφρασης προσώπου (Facial Expression Recognition)

Εισαγωγή στους Υπολογιστές

Νευρωνικά ίκτυα και Εξελικτικός

Εισαγωγή στο GNU Octave/MATLAB

ΚΕΦΑΛΑΙΟ 5. Matlab GUI για FWSVM και Global SVM

Αντεστραμμένη Διδασκαλία (flipped classroom) και Τεχνητή Νοημοσύνη (Α.Ι.) στην εκπαίδευση

ΕΚΤΙΜΙΣΗ ΜΕΓΙΣΤΗΣ ΠΙΘΑΝΟΦΑΝΕΙΑΣ

Βασικά στοιχεία στο Matlab

Πλεονεκτήματα και μειονεκτήματα της προσομοίωσης

ΚΕΦΑΛΑΙΟ 5: ΓΡΑΜΜΙΚΕΣ ΑΠΕΙΚΟΝΙΣΕΙΣ

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

3. O ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ PERCEPTRON

Δρ. Βασίλειος Γ. Καμπουρλάζος Δρ. Ανέστης Γ. Χατζημιχαηλίδης

Αναγνώριση Προτύπων Ι

Transcript:

Προσομοίωση Νευρωνικού Δικτύου στο MATLAB Κυριακίδης Ιωάννης 2013

Εισαγωγή Ένα νευρωνικό δίκτυο αποτελεί μια πολύπλοκη δομή, όπου τα βασικά σημεία που περιλαμβάνει είναι τα εξής: Πίνακες με τα βάρη των συνδέσεων Πίνακες με τα bias Συναρτήσεις μεταφοράς Διάνυσμα εισόδου Αρχιτεκτονική του δικτύου

Αρχιτεκτονική του Δικτύου Όταν αναφερόμαστε την Αρχιτεκτονική του δικτύου εννοούμε: Τον αριθμό των επιπέδων του δικτύου Τον αριθμό των νευρώνων ανά επίπεδο Τρόπο σύνδεσης των νευρώνων (πλήρη ή μη πλήρης σύνδεση)

Δομές δεδομένων Η προσομοίωση ενός νευρωνικού δικτύου στον υπολογιστή είναι μια πολύπλοκη διαδικασίας. Επειδή θα πρέπει να κρατάμε και να διαχειριζόμαστε πολλαπλά δεδομένα (όπως αυτά που είδαμε σε προηγούμενη διαφάνεια). Στο Matlab τα δεδομένα αυτά έχουν οργανωθεί με την βοήθεια των δομών δεδομένων. Έτσι υπάρχουν κάποιες ιδιότητες με τις οποίες μπορούμε να έχουμε εύκολη πρόσβαση στα δεδομένα του νευρωνικού δικτύου.

Το Neural Network Toolbox Το Matlab διαθέτει το Neural Network Toolbox, το οποίο είναι μια βιβλιοθήκη. Παρέχει συναρτήσεις και εφαρμογές για τη μοντελοποίηση πολύπλοκων μη-γραμμικών συστημάτων. Το Neural Network Toolbox υποστηρίζει: Μάθηση με επίβλεψη (Supervised Learning) Μάθηση χωρίς επίβλεψη (Unsupervised Learning)

Το Neural Network Toolbox υποστηρίζει Μάθηση με επίβλεψη (Supervised Learning) Feedforward networks Radial basis networks Dynamic networks Μάθηση χωρίς επίβλεψη (Unsupervised Learning) Self-Organizing Maps Competitive layers

Περισσότερες πληροφορίες Περισσότερες πληροφορίες σχετικά με το Neural Network Toolbox του Matlab μπορείτε να βρείτε: Στην ιστοσελίδα του Toolbox: http://www.mathworks.com/products/neuralnetwork/ Στον οδηγό χρήσης του Toolbox, τον οποίο μπορείτε να βρείτε στο eclass στον φάκελο Appendix, με όνομα User's Guide for Neural Network Toolbox.pdf

Ιδιότητες της δομής Με το Matlab μπορούμε να αρχικοποιήσουμε μια δομή δεδομένων ανάλογα το νευρωνικό δίκτυο που θέλουμε να υλοποιήσουμε. Τη δομή αυτή εξ ορισμού την ονομάζουμε net Στις σημειώσεις του εργαστηρίου μπορείτε να δείτε τις σημαντικότερες ιδιότητες της δομής αυτής. net.numinputs net.layers{i}.size net.biases{i}.learnfcn Ο αριθμός των διανυσμάτων εισόδου Ο αριθμός των νευρώνων στο i επίπεδο Η μέθοδος με την οποία γίνεται η εκπαίδευση των biases στο i επίπεδο του δικτύου.

Προσομοίωση δικτύου Χρησιμοποιώντας τις δομές θα αρχικοποιήσουμε ένα πολύ απλό δίκτυο (feedforward) που θα αποτελείται από ένα και μόνο νευρώνα. Ο νευρώνας θα χρησιμοποιεί την γραμμική συνάρτηση μεταφοράς. Υποθέτουμε ότι το δίκτυο θα έχει ως είσοδο ένα διάνυσμα με δύο χαρακτηριστικές τιμές.

Η είσοδος του δικτύου Για την προσομοίωση του νευρωνικού δικτύου θα χρησιμοποιήσουμε 4 πρότυπα εκπαίδευσης, όπου το κάθε ένα από αυτά έχει 2 χαρακτηριστικές τιμές. Τα πρότυπα αυτά τα ομαδοποιούμε σε ένα διάνυσμα με όνομα P, το οποίο είναι το παρακάτω: P = [2 4 6 8 ; 0.2 0.4 0.56 0.89]; Ποια είναι τα 4 πρότυπα εκπαίδευσης; 2 Πρότυπο1= Πρότυπο2= Πρότυπο3= Πρότυπο4= 0.2 4 0.4 6 0.56 8 0.89

Αρχικοποίηση δικτύου Για να αρχικοποιήσουμε ένα δίκτυο (feedforward) που θα χρησιμοποιεί την γραμμική συνάρτηση μεταφοράς θα γράψουμε την εντολή: Όπου: net = newlin(f, S); F = Είναι ένας πίνακας 2 στηλών. Σε κάθε γραμμή του πίνακα θα πρέπει να υπάρχει η ελάχιστη και η μέγιστη τιμή για κάθε χαρακτηριστική τιμή του διανύσματος εισόδου. S = Είναι ο αριθμός των νευρώνων στο επίπεδο εξόδου.

Αρχικοποίηση δικτύου Στη δική μας περίπτωση το S έχει τιμή: Για να υπολογίσουμε το F θα χρησιμοποιήσουμε την συνάρτηση minmax του Matlab, ως εξής: F = minmax(p); Τι τιμές περιμένουμε να έχει ο πίνακας F; F = 2.00 8.00 0.20 0.89 1

Ορισμός ιδιοτήτων Για να ορίσουμε τον πίνακα των βαρών θα χρησιμοποιήσουμε την παρακάτω εντολή: Όπου: net.iw{1,1} = [0.1 0.2]; IW θεωρούμε ότι είναι τα Input Weights, τα οποία συνδέουν το πρώτο επίπεδο με την είσοδο του διανύσματος. Επίσης ορίζουμε τη τιμή bias του νευρώνα: net.b{1} = 0.5;

Προσομοίωση Δικτύου Για την προσομοίωση του δικτύου που έχουμε αρχικοποιήσει, θα χρησιμοποιήσουμε την παρακάτω συνάρτηση: a = sim(net, P) Όπου θα μας δώσει το παρακάτω αποτέλεσμα: a = 0.7400 0.9800 1.2120 1.4780 Είναι τα αποτέλεσμα αναμενόμενα;

Κώδικας παραδείγματος P = [2 4 6 8; 0.2 0.4 0.56 0.89]; F = minmax(p); net = newlin(f, 1); net.iw{1,1} = [0.1 0.2]; net.b{1} = 0.5; a = sim(net,p) Αποτέλεσμα: a = 0.7400 0.9800 1.2120 1.4780

Απορίες - Ερωτήσεις ;

Ασκήσεις για το σπίτι Οι ασκήσεις είναι ατομικές!!! 1. Συμπιέστε όλα τα αρχεία m-file σε ένα αρχείο με όνομα: lab03_ομx_yyyy (όπου X ο αριθμός ομάδας εργαστηρίου και YYYY το ΑΜ σας) 2. Υποβάλετε το αρχείο στην αντίστοιχη άσκηση στο eclass

Δεν θα έχετε