Νευρωνικά Δίκτυα στο Matlab
|
|
- Ἡσαΐας Χατζηιωάννου
- 6 χρόνια πριν
- Προβολές:
Transcript
1 Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα (Machine Intelligence) Ευστάθιος Αντωνίου Τμήμα Μηχανικών Πληροφορικής Αλεξάνδρειο ΤΕΙ Θεσσαλονίκης Πρόγραμμα Μεταπτυχιακών Σπουδών στη Ρομποτική Τμήμα Μηχανικών Πληροφορικής ΤΕΙ Κεντρικής Μακεδονίας Μάιος 2018 Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 1 / 71
2 Περιεχόμενα 1 Εισαγωγή στο Neural Networks Toolbox του Matlab 2 Perceptron 3 Adaptive Linear Neuron (ADALINE) 4 Multi Layer Perceptron (MLP) Backpropagation 5 Δίκτυα Ακτινικής Βάσης (Radial Basis Function RBF) 6 Αυτο-οργανούμενοι Χάρτες (Self Organizing Maps SOM) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 2 / 71
3 Περιεχόμενα 1 Εισαγωγή στο Neural Networks Toolbox του Matlab 2 Perceptron 3 Adaptive Linear Neuron (ADALINE) 4 Multi Layer Perceptron (MLP) Backpropagation 5 Δίκτυα Ακτινικής Βάσης (Radial Basis Function RBF) 6 Αυτο-οργανούμενοι Χάρτες (Self Organizing Maps SOM) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 3 / 71
4 Matlab Neural Networks Toolbox Το Matlab διαθέτει το Neural Networks Toolbox για τη δημιουργία, εκπαίδευση και ανάπτυξη εφαρμογών με νευρωνικά δίκτυα Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 4 / 71
5 Matlab Neural Networks Toolbox Το Matlab διαθέτει το Neural Networks Toolbox για τη δημιουργία, εκπαίδευση και ανάπτυξη εφαρμογών με νευρωνικά δίκτυα Κύρια χαρακτηριστικά και δυνατότητες: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 4 / 71
6 Matlab Neural Networks Toolbox Το Matlab διαθέτει το Neural Networks Toolbox για τη δημιουργία, εκπαίδευση και ανάπτυξη εφαρμογών με νευρωνικά δίκτυα Κύρια χαρακτηριστικά και δυνατότητες: Δημιουργία και εκπαίδευση μοντέλων μέσω εντολών ή με τη βοήθεια γραφικού περιβάλλοντος (GUI) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 4 / 71
7 Matlab Neural Networks Toolbox Το Matlab διαθέτει το Neural Networks Toolbox για τη δημιουργία, εκπαίδευση και ανάπτυξη εφαρμογών με νευρωνικά δίκτυα Κύρια χαρακτηριστικά και δυνατότητες: Δημιουργία και εκπαίδευση μοντέλων μέσω εντολών ή με τη βοήθεια γραφικού περιβάλλοντος (GUI) Διάθεση μεγάλης γκάμας αρχιτεκτονικών, τοπολογιών και τεχνικών εκπαίδευσης νευρωνικών δικτύων Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 4 / 71
8 Matlab Neural Networks Toolbox Το Matlab διαθέτει το Neural Networks Toolbox για τη δημιουργία, εκπαίδευση και ανάπτυξη εφαρμογών με νευρωνικά δίκτυα Κύρια χαρακτηριστικά και δυνατότητες: Δημιουργία και εκπαίδευση μοντέλων μέσω εντολών ή με τη βοήθεια γραφικού περιβάλλοντος (GUI) Διάθεση μεγάλης γκάμας αρχιτεκτονικών, τοπολογιών και τεχνικών εκπαίδευσης νευρωνικών δικτύων Μεταφορά γνώσης με τη χρήση προεκπαιδευμένων μοντέλων για τη γρήγορη ανάπτυξη εφαρμογών Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 4 / 71
9 Matlab Neural Networks Toolbox Το Matlab διαθέτει το Neural Networks Toolbox για τη δημιουργία, εκπαίδευση και ανάπτυξη εφαρμογών με νευρωνικά δίκτυα Κύρια χαρακτηριστικά και δυνατότητες: Δημιουργία και εκπαίδευση μοντέλων μέσω εντολών ή με τη βοήθεια γραφικού περιβάλλοντος (GUI) Διάθεση μεγάλης γκάμας αρχιτεκτονικών, τοπολογιών και τεχνικών εκπαίδευσης νευρωνικών δικτύων Μεταφορά γνώσης με τη χρήση προεκπαιδευμένων μοντέλων για τη γρήγορη ανάπτυξη εφαρμογών Δυνατότητα χρήσης CPUs/GPUs, σε προσωπικούς υπολογιστές, συστοιχίες και νέφη, για την επιτάχυνση της εκπαίδευσης και της ανάκλησης Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 4 / 71
10 Matlab Neural Networks Toolbox Το Matlab διαθέτει το Neural Networks Toolbox για τη δημιουργία, εκπαίδευση και ανάπτυξη εφαρμογών με νευρωνικά δίκτυα Κύρια χαρακτηριστικά και δυνατότητες: Δημιουργία και εκπαίδευση μοντέλων μέσω εντολών ή με τη βοήθεια γραφικού περιβάλλοντος (GUI) Διάθεση μεγάλης γκάμας αρχιτεκτονικών, τοπολογιών και τεχνικών εκπαίδευσης νευρωνικών δικτύων Μεταφορά γνώσης με τη χρήση προεκπαιδευμένων μοντέλων για τη γρήγορη ανάπτυξη εφαρμογών Δυνατότητα χρήσης CPUs/GPUs, σε προσωπικούς υπολογιστές, συστοιχίες και νέφη, για την επιτάχυνση της εκπαίδευσης και της ανάκλησης Αυτομάτη παραγωγή κώδικα για Matlab και δημιουργία blocks που μπορούν να ενσωματωθούν στο Simulink Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 4 / 71
11 Γρήγορο ξεκίνημα με το NN Toolbox (1/2) Για την εκκίνηση του βοηθού (wizard) για την κατασκευή ενός δικτύου δίνουμε την εντολή nnstart Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 5 / 71
12 Γρήγορο ξεκίνημα με το NN Toolbox (1/2) Για την εκκίνηση του βοηθού (wizard) για την κατασκευή ενός δικτύου δίνουμε την εντολή nnstart Διαθέσιμα πρότυπα εφαρμογών: Παλινδρόμηση (Fitting app) Αναγνώριση - ταξινόμηση προτύπων (Pattern Recognition app) Συσταδοποίηση (Clustering app) Πρόγνωση χρονοσειρών (Time Series app) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 5 / 71
13 Γρήγορο ξεκίνημα με το NN Toolbox (2/2) Στη δεύτερη σελίδα του βοηθού (More Information Tab) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 6 / 71
14 Γρήγορο ξεκίνημα με το NN Toolbox (2/2) Στη δεύτερη σελίδα του βοηθού (More Information Tab) δίνονται οι παρακάτω παραπομπές: Τεκμηρίωση του NN Toolbox Λίστα ολοκληρωμένων παραδειγμάτων του NN Toolbox Λίστα προτύπων για την εκπαίδευση και αξιολόγηση εφαρμογών Λίστα επιδείξεων του πακέτου από το [3] Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 6 / 71
15 Παράδειγμα χρήσης του nprtool (1/11) Επιλέγουμε Pattern Recognition app στην κύρια σελίδα του διαλόγου nnstart ή δίνουμε απευθείας την εντολή nprtool Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 7 / 71
16 Παράδειγμα χρήσης του nprtool (1/11) Επιλέγουμε Pattern Recognition app στην κύρια σελίδα του διαλόγου nnstart ή δίνουμε απευθείας την εντολή nprtool Επιλέγουμε Next Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 7 / 71
17 Παράδειγμα χρήσης του nprtool (2/11) Επιλέγουμε Load Example Data Set και στο διάλογο που ανοίγει διαλέγουμε το σύνολο Wine Vintage Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 8 / 71
18 Παράδειγμα χρήσης του nprtool (2/11) Επιλέγουμε Load Example Data Set και στο διάλογο που ανοίγει διαλέγουμε το σύνολο Wine Vintage Το σύνολο αυτό περιέχει 13 χαρακτηριστικά από 178 δείγματα κρασιών που προέρχονται από 3 αμπελώνες Το ζητούμενο η αυτόματη ανίχνευση της προέλευσης ενός κρασιού από τα 13 αυτά χαρακτηριστικά (Next) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 8 / 71
19 Παράδειγμα χρήσης του nprtool (3/11) Αφήνουμε όλες τις ρυθμίσεις στις προεπιλεγμένες τιμές Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 9 / 71
20 Παράδειγμα χρήσης του nprtool (3/11) Αφήνουμε όλες τις ρυθμίσεις στις προεπιλεγμένες τιμές Το 70% των προτύπων θα χρησιμοποιηθεί για την εκπαίδευση, το 15% για την επικύρωση και το 15% για δοκιμή (Next) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 9 / 71
21 Παράδειγμα χρήσης του nprtool (4/11) Αφήνουμε όλες τις ρυθμίσεις στις προεπιλεγμένες τιμές Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 10 / 71
22 Παράδειγμα χρήσης του nprtool (4/11) Αφήνουμε όλες τις ρυθμίσεις στις προεπιλεγμένες τιμές Το κρυφό στρώμα αποτελείται 10 νευρώνες (Next) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 10 / 71
23 Παράδειγμα χρήσης του nprtool (5/11) Στο νέο παράθυρο επιλέγουμε το πλήκτρο Train Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 11 / 71
24 Παράδειγμα χρήσης του nprtool (5/11) Στο νέο παράθυρο επιλέγουμε το πλήκτρο Train Το δίκτυο εκπαιδεύεται με τις παραμέτρους που επιλέχθηκαν Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 11 / 71
25 Παράδειγμα χρήσης του nprtool (6/11) Κάποιοι βασικοί δείκτες αξιολόγησης της εκπαίδευσης εμφανίζονται στο πλαίσιο Results Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 12 / 71
26 Παράδειγμα χρήσης του nprtool (7/11) Παράλληλα εμφανίζεται το παράθυρο του nntraintool, το οποίο απεικονίζει περισσότερες λεπτομέρειες σχετικά με το μοντέλο που εκπαιδεύτηκε Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 13 / 71
27 Παράδειγμα χρήσης του nprtool (7/11) Παράλληλα εμφανίζεται το παράθυρο του nntraintool, το οποίο απεικονίζει περισσότερες λεπτομέρειες σχετικά με το μοντέλο που εκπαιδεύτηκε Τα πλήκτρα Performance Training State Error Histogram Confusion Receiver Operating Characteristic, εμφανίζουν λεπτομερή γραφήματα σχετικά με τις επιδόσεις του μοντέλου Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 13 / 71
28 Παράδειγμα χρήσης του nprtool (8/11) Τα γραφήματα που παράγει το nntraintool Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 14 / 71
29 Παράδειγμα χρήσης του nprtool (9/11) Επιλέγοντας Next στο κεντρικό παράθυρο του nprtool Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 15 / 71
30 Παράδειγμα χρήσης του nprtool (9/11) Επιλέγοντας Next στο κεντρικό παράθυρο του nprtool Από το παραπάνω παράθυρο μπορούμε να επιλέξουμε εκ νέου παραμέτρους του δικτύου και να επαναλάβουμε την εκπαίδευση Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 15 / 71
31 Παράδειγμα χρήσης του nprtool (10/11) Το επόμενο παράθυρο διαλόγου του nprtool Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 16 / 71
32 Παράδειγμα χρήσης του nprtool (10/11) Το επόμενο παράθυρο διαλόγου του nprtool Δίνει τη δυνατότητα αυτόματης δημιουργίας κώδικα Matlab, Simulink block, κα Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 16 / 71
33 Παράδειγμα χρήσης του nprtool (11/11) Το τελικό παράθυρο διαλόγου του nprtool Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 17 / 71
34 Παράδειγμα χρήσης του nprtool (11/11) Το τελικό παράθυρο διαλόγου του nprtool Δίνει τη δυνατότητα αποθήκευσης των δεδομένων και του μοντέλου Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 17 / 71
35 Περιεχόμενα 1 Εισαγωγή στο Neural Networks Toolbox του Matlab 2 Perceptron 3 Adaptive Linear Neuron (ADALINE) 4 Multi Layer Perceptron (MLP) Backpropagation 5 Δίκτυα Ακτινικής Βάσης (Radial Basis Function RBF) 6 Αυτο-οργανούμενοι Χάρτες (Self Organizing Maps SOM) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 18 / 71
36 Το Perceptron Το perceptron είναι ένα δίκτυο που αποτελείται από ένα νευρώνα McCulloch Pitts x 1 1 w 0 x 2 x 3 w 1 w 2 w 3 + F y x n w n Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 19 / 71
37 Το Perceptron Το perceptron είναι ένα δίκτυο που αποτελείται από ένα νευρώνα McCulloch Pitts x 1 1 w 0 x 2 x 3 w 1 w 2 w 3 + F y x n w n Η πόλωση b (b = θ) μπορεί να θεωρηθεί ως το βάρος w 0 μιας σταθερής εικονικής εισόδου x 0 Συνήθως θέτουμε w 0 = b και x 0 = 1 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 19 / 71
38 Το Perceptron Η F είναι η συνάρτηση ενεργοποίησης του νευρώνα, είναι μία από τις παρακάτω βηματικές συναρτήσεις: H (0/1) (n) = { 1, n > 0 0, n 0 ή H ( 1/1) (n) = { 1, n > 0 1, n 0 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 20 / 71
39 Το Perceptron Η F είναι η συνάρτηση ενεργοποίησης του νευρώνα, είναι μία από τις παρακάτω βηματικές συναρτήσεις: { { 1, n > 0 1, n > 0 H (0/1) (n) = ή H ( 1/1) (n) = 0, n 0 1, n 0 Η έξοδος του perceptron είναι 0/1 ή 1/1 ανάλογα με την επιλογή της F, δηλαδή γενικά: n n y = F( w i x i ) = F( w i x i + b) i=0 i=1 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 20 / 71
40 Το Perceptron Οι δύο τιμές εξόδου αντιστοιχούν στις κλάσεις των προτύπων προς ταξινόμηση Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 21 / 71
41 Το Perceptron Οι δύο τιμές εξόδου αντιστοιχούν στις κλάσεις των προτύπων προς ταξινόμηση Η έξοδος του perceptron είναι 1, όταν n w i x i + b > 0 0 ή -1 (ανάλογα με το είδος της βηματικής συνάρτησης), όταν i=1 n w i x i + b 0 i=1 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 21 / 71
42 Το Perceptron Οι δύο τιμές εξόδου αντιστοιχούν στις κλάσεις των προτύπων προς ταξινόμηση Η έξοδος του perceptron είναι 1, όταν n w i x i + b > 0 0 ή -1 (ανάλογα με το είδος της βηματικής συνάρτησης), όταν Γεωμετρικά, η εξίσωση i=1 n w i x i + b 0 i=1 n w i x i + b = 0 ορίζει ένα υπερεπίπεδο που διαχωρίζει τις δύο κλάσεις i=1 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 21 / 71
43 Perceptron - Παράδειγμα Perceptron με δύο εισόδους x 1 x 2 + y b w 1 w 2 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 22 / 71
44 Perceptron - Παράδειγμα Perceptron με δύο εισόδους x 1 w 1 + y w 2 x 2 b Η εξίσωση w 1 x 1 + w 2 x 2 + b = 0 χωρίζει το επίπεδο σε δύο μέρη x x 1 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 22 / 71
45 Perceptron - Παράδειγμα (συνέχεια) Δεδομένα: 40 χαρακτηριστικά προτύπων και ετικέτες στόχων: Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 23 / 71
46 Perceptron - Παράδειγμα (συνέχεια) Δεδομένα: 40 χαρακτηριστικά προτύπων και ετικέτες στόχων: i p i, p i, t i Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 23 / 71
47 Perceptron - Παράδειγμα (συνέχεια) Δεδομένα: 40 χαρακτηριστικά προτύπων και ετικέτες στόχων: i p i, p i, t i x x 1 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 23 / 71
48 Perceptron - Παράδειγμα (συνέχεια) Ζητούμενο εκπαίδευσης: Υπολογισμός των συναπτικών βαρών w 1, w 2 και της πόλωσης b, ώστε η ευθεία w 1 x 1 + w 2 x 2 + b = 0, να διαχωρίζει επιτυχώς τις δύο κλάσεις Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 24 / 71
49 Perceptron - Παράδειγμα (συνέχεια) Ζητούμενο εκπαίδευσης: Υπολογισμός των συναπτικών βαρών w 1, w 2 και της πόλωσης b, ώστε η ευθεία w 1 x 1 + w 2 x 2 + b = 0, να διαχωρίζει επιτυχώς τις δύο κλάσεις Πχ για w 1 = 3165, w 2 = και b = 9 έχουμε: x x 1 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 24 / 71
50 Perceptron - Παράδειγμα (συνέχεια) Ζητούμενο εκπαίδευσης: Υπολογισμός των συναπτικών βαρών w 1, w 2 και της πόλωσης b, ώστε η ευθεία w 1 x 1 + w 2 x 2 + b = 0, να διαχωρίζει επιτυχώς τις δύο κλάσεις Πχ για w 1 = 3165, w 2 = και b = 9 έχουμε: x x 1 Πειραματιστείτε με το demo nnd4db του Matlab Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 24 / 71
51 Perceptron - Αλγόριθμος εκπαίδευσης 1 Δεδομένα εισόδου: Εκτεταμένα πρότυπα εκπαίδευσης p i και στόχοι t i, για i = 1, 2,, N 2 Έξοδος: διάνυσμα βαρών w T = [ w 0 w 1 w n ] (υπενθ w0 = b) 3 Αρχικοποίηση: 1 Επιλέγουμε το συντελεστή εκπαίδευσης η > 0 (συνήθως 01 < η < 04) 2 Επιλέγουμε τυχαίο διάνυσμα w (μικρές τιμές) 3 Θέτουμε epoch 0 και μέγιστο αριθμό εποχών max_epoch (epoch = ένας κύκλος εκπαίδευσης με όλα τα πρότυπα) 4 Για κάθε i = 1, 2,, N 1 Υπολογίζουμε την έξοδο του δικτύου, y i, για το πρότυπο p i 2 Ενημερώνουμε τα βάρη w, σύμφωνα με τον κανόνα δέλτα: w w + η(t i y i )p i 5 Αν τα βάρη έχουν αλλάξει και epoch < max_epoch, τότε θέτουμε epoch epoch + 1 και επιστρέφουμε στο βήμα 4 6 Επιστρέφουμε το διάνυσμα των τελικών βαρών w Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 25 / 71
52 Perceptron Παράδειγμα Matlab net=perceptron; % Create a new perceptron N=40; % Number of training patterns dist=5; % Distance between classes p=[randn(2,n/2) randn(2,n/2)+dist]; % Features matrix 2xN t=[zeros(1,n/2) ones(1,n/2)]; % Targets matrix 1xN plotpv(p,t); % Plot the training patterns net=train(net,p,t); % train the perceptron view(net); % Show net diagram netiw{1} % show the weights netb{1} % show the bias plotpc(netiw{1,1}, netb{1}); % plot the boundary y=net(p) % Trainning patterns classes Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 26 / 71
53 Perceptron Παράδειγμα Matlab (συνέχεια) Τα αποτελέσματα των εντολών train() και plotpc() Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 27 / 71
54 Perceptron Ασκήσεις 1 Εκτελέστε ξανά τον κώδικα του προηγούμενου παραδείγματος θέτοντας dist=1 Τι παρατηρείτε; 2 Εκπαιδεύστε ένα perceptron δύο εισόδων ώστε να αναπαράγει τη λογική κάθε μιας από τις λογικές πύλες AND, OR, XOR, των οποίων οι πίνακες αληθείας είναι: AND x 1 x 2 y OR x 1 x 2 y XOR x 1 x 2 y Εναλλακτικά μπορείτε να πειραματιστείτε με το demo nnd4pr του Matlab Τι παρατηρείτε; Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 28 / 71
55 Perceptron Παρατηρήσεις Το perceptron μπορεί να διαχωρίσει μόνο γραμμικά διαχωρίσιμα πρότυπα Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 29 / 71
56 Perceptron Παρατηρήσεις Το perceptron μπορεί να διαχωρίσει μόνο γραμμικά διαχωρίσιμα πρότυπα Αν τα πρότυπα εισόδου είναι γραμμικά διαχωρίσιμα, είναι εγγυημένο ότι ο αλγόριθμος εκπαίδευσης συγκλίνει (ο αριθμός βημάτων είναι προβλέψιμος) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 29 / 71
57 Perceptron Παρατηρήσεις Το perceptron μπορεί να διαχωρίσει μόνο γραμμικά διαχωρίσιμα πρότυπα Αν τα πρότυπα εισόδου είναι γραμμικά διαχωρίσιμα, είναι εγγυημένο ότι ο αλγόριθμος εκπαίδευσης συγκλίνει (ο αριθμός βημάτων είναι προβλέψιμος) Σε αντίθετη περίπτωση ο αλγόριθμος εκπαίδευσης δεν τερματίζει Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 29 / 71
58 Διαχωρισμός 4 κλάσεων με 2 Perceptron Για το διαχωρισμό τεσσάρων κλάσεων μπορούν να χρησιμοποιηθούν δυο νευρώνες perceptron, όπως στο σχήμα b 1 x 1 w 11 w 21 + y 1 x 2 w 22 w 12 + y 2 b 2 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 30 / 71
59 Διαχωρισμός 4 κλάσεων με 2 Perceptron Για το διαχωρισμό τεσσάρων κλάσεων μπορούν να χρησιμοποιηθούν δυο νευρώνες perceptron, όπως στο σχήμα b 1 x 1 w 11 w 21 + y 1 x 2 w 22 w 12 + y 2 b 2 Οι δύο νευρώνες έχουν κοινές εισόδους και μια έξοδο ο καθένας Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 30 / 71
60 Διαχωρισμός 4 κλάσεων με 2 Perceptron Για το διαχωρισμό τεσσάρων κλάσεων μπορούν να χρησιμοποιηθούν δυο νευρώνες perceptron, όπως στο σχήμα b 1 x 1 w 11 w 21 + y 1 x 2 w 22 w 12 + y 2 b 2 Οι δύο νευρώνες έχουν κοινές εισόδους και μια έξοδο ο καθένας Οι δύο έξοδοι μπορούν να σχηματίσουν 4 εξόδους (0, 0), (0, 1), (1, 0), (1, 1), δηλαδή να διαχωρίσουν τέσσερις κλάσεις Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 30 / 71
61 Perceptron 2x2 Παράδειγμα Matlab clear; clc; K = 10; % number of samples of each class q = 6; % offset of classes % define classes A = [rand(1,k) q; rand(1,k)+q]; B = [rand(1,k)+q; rand(1,k)+q]; C = [rand(1,k)+q; rand(1,k) q]; D = [rand(1,k) q; rand(1,k) q]; P = [A B C D]; % define output coding for classes a = [0 1]'; b = [1 1]'; c = [1 0]'; d = [0 0]'; T=[repmat(a,1,length(A)),repmat(b,1,length(B)) repmat(c,1,length(c)), repmat(d,1,length(d))]; plotpv(p,t); % Plot patterns Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 31 / 71
62 Perceptron 2x2 Παράδειγμα Matlab (συνέχεια) net = perceptron; % Define the perceptron E = 1; % Initial error linehandle = plotpc(netiw{1},netb{1}); % run first epoch n = 0; while (sse(e) & n<1000) n = n+1; [net,y,e] = adapt(net,p,t); % Update the net linehandle = plotpc(netiw{1},netb{1},linehandle); drawnow; % Refresh the plot pause; % Wait for keypress end Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 32 / 71
63 Perceptron 2x2 Παράδειγμα Matlab (συνέχεια) Το αποτέλεσμα της εκτέλεσης του perceptron2x2: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 33 / 71
64 Περιεχόμενα 1 Εισαγωγή στο Neural Networks Toolbox του Matlab 2 Perceptron 3 Adaptive Linear Neuron (ADALINE) 4 Multi Layer Perceptron (MLP) Backpropagation 5 Δίκτυα Ακτινικής Βάσης (Radial Basis Function RBF) 6 Αυτο-οργανούμενοι Χάρτες (Self Organizing Maps SOM) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 34 / 71
65 Adaptive Linear Neuron (ADALINE) Το Adaptive Linear Neuron (ADALINE) είναι ένας νευρώνας παρόμοιος με το perceptron x 1 1 w 0 x 2 x 3 w 1 w 2 w 3 + y x n w n Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 35 / 71
66 Adaptive Linear Neuron (ADALINE) Το Adaptive Linear Neuron (ADALINE) είναι ένας νευρώνας παρόμοιος με το perceptron x 1 1 w 0 x 2 x 3 w 1 w 2 w 3 + y x n w n Η συνάρτηση ενεργοποίησης του ADALINE, είναι η γραμμική συνάρτηση Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 35 / 71
67 Χαρακτηριστικά του ADALINE Το ADALINE, όπως και το perceptron, μπορεί να χρησιμοποιηθεί για την ταξινόμηση μόνο γραμμικά διαχωρίσιμων προτύπων Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 36 / 71
68 Χαρακτηριστικά του ADALINE Το ADALINE, όπως και το perceptron, μπορεί να χρησιμοποιηθεί για την ταξινόμηση μόνο γραμμικά διαχωρίσιμων προτύπων Αντί της δυαδικής εξόδου (0/1 ή -1/1) του perceptron, το ADALINE επιστρέφει πραγματικούς αριθμούς Παρόλα αυτά, σε προβλήματα ταξινόμησης, η τελική απόφαση λαμβάνεται όπως και στο perceptron, εφαρμόζοντας τη βηματική συνάρτηση Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 36 / 71
69 Χαρακτηριστικά του ADALINE Το ADALINE, όπως και το perceptron, μπορεί να χρησιμοποιηθεί για την ταξινόμηση μόνο γραμμικά διαχωρίσιμων προτύπων Αντί της δυαδικής εξόδου (0/1 ή -1/1) του perceptron, το ADALINE επιστρέφει πραγματικούς αριθμούς Παρόλα αυτά, σε προβλήματα ταξινόμησης, η τελική απόφαση λαμβάνεται όπως και στο perceptron, εφαρμόζοντας τη βηματική συνάρτηση Η εκπαίδευση του ADALINE γίνεται με τον κανόνα Widrow Hoff ή LMS (Least Mean Squares), ο οποίος προσαρμόζει τα βάρη του δικτύου με στόχο να ελαχιστοποιήσει το μέσο τετραγωνικό σφάλμα: mse = 1 N N (t i y i ) 2, i=1 όπου N είναι το πλήθος των προτύπων εκπαίδευσης, y i είναι η έξοδος του δικτύου για το πρότυπο p i και t i είναι ο αντίστοιχος στόχος Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 36 / 71
70 ADALINE Αλγόριθμος εκπαίδευσης 1 Δεδομένα εισόδου: Εκτεταμένα πρότυπα εκπαίδευσης p i και στόχοι t i, για i = 1, 2,, N 2 Έξοδος: διάνυσμα βαρών w T = [ w 0 w 1 w n ] (υπενθ w0 = b) 3 Αρχικοποίηση: 1 Επιλέγουμε συν/στή εκπαίδευσης η > 0, τυχαίο διάνυσμα w και target_mse 2 Θέτουμε epoch 0 και μέγιστο αριθμό εποχών max_epoch 4 Θέτουμε mse = 0 5 Για κάθε i = 1, 2,, N 1 Υπολογίζουμε την έξοδο του δικτύου, y i, για το πρότυπο p i 2 Ενημερώνουμε τα βάρη w και το mse: w w + η(t i y i )p i mse mse + (t i y i ) 2 /N 6 Αν mse > target_mse και epoch < max_epoch, τότε θέτουμε epoch epoch + 1 και επιστρέφουμε στο βήμα 4 7 Επιστρέφουμε το διάνυσμα των τελικών βαρών w Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 37 / 71
71 ADALINE Παράδειγμα Matlab (συνέχεια) clear; clc; N=40; % Number of training patterns dist=5; % Distance between classes p=[randn(2,n/2) randn(2,n/2)+dist]; % Features matrix 2xN t=[ ones(1,n/2) ones(1,n/2)]; % Targets matrix 1xN plotpv(p,(t+1)/2); % Targets 1/1 mapped to 0/1 for plot lr = maxlinlr(p,'bias'); % max learning rate for given p net = linearlayer(0, lr); % create an ADALINE net = train(net,p,t); % train the ADALINE plotpc(netiw{1,1},netb{1}); % plot the decision boundary w=netiw{1,1} % the weights b=netb{1} % the bias y=net(p) % the outputs of patterns p Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 38 / 71
72 ADALINE Παράδειγμα Matlab Τα αποτελέσματα εκτέλεσης του προγράμματος Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 39 / 71
73 ADALINE Παρατηρήσεις Το ADALINE συγκλίνει πάντοτε (με κατάλληλη επιλογή συντελεστή εκπαίδευσης) σε μια επιλογή βαρών που ελαχιστοποιεί το μέσο τετραγωνικό σφάλμα Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 40 / 71
74 ADALINE Παρατηρήσεις Το ADALINE συγκλίνει πάντοτε (με κατάλληλη επιλογή συντελεστή εκπαίδευσης) σε μια επιλογή βαρών που ελαχιστοποιεί το μέσο τετραγωνικό σφάλμα Σε κάποιες περιπτώσεις το ADALINE μπορεί να αποτύχει στο διαχωρισμό γραμμικά διαχωρίσιμων προτύπων (πχ λόγω αργής σύγκλισης) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 40 / 71
75 ADALINE Παρατηρήσεις Το ADALINE συγκλίνει πάντοτε (με κατάλληλη επιλογή συντελεστή εκπαίδευσης) σε μια επιλογή βαρών που ελαχιστοποιεί το μέσο τετραγωνικό σφάλμα Σε κάποιες περιπτώσεις το ADALINE μπορεί να αποτύχει στο διαχωρισμό γραμμικά διαχωρίσιμων προτύπων (πχ λόγω αργής σύγκλισης) Δοκιμάστε το προηγούμενο παράδειγμα με πολύ μικρό συντελεστή εκπαίδευσης, πχ lr = maxlinlr(p,'bias')/100 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 40 / 71
76 ADALINE Παρατηρήσεις Το ADALINE συγκλίνει πάντοτε (με κατάλληλη επιλογή συντελεστή εκπαίδευσης) σε μια επιλογή βαρών που ελαχιστοποιεί το μέσο τετραγωνικό σφάλμα Σε κάποιες περιπτώσεις το ADALINE μπορεί να αποτύχει στο διαχωρισμό γραμμικά διαχωρίσιμων προτύπων (πχ λόγω αργής σύγκλισης) Δοκιμάστε το προηγούμενο παράδειγμα με πολύ μικρό συντελεστή εκπαίδευσης, πχ lr = maxlinlr(p,'bias')/100 Σε περίπτωση που τα πρότυπα δεν είναι γραμμικά διαχωρίσιμα, το ADALINE, δίνει κάποιο αποτέλεσμα που σε ορισμένες περιπτώσεις μπορεί να είναι ικανοποιητικό Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 40 / 71
77 ADALINE Παρατηρήσεις Το ADALINE συγκλίνει πάντοτε (με κατάλληλη επιλογή συντελεστή εκπαίδευσης) σε μια επιλογή βαρών που ελαχιστοποιεί το μέσο τετραγωνικό σφάλμα Σε κάποιες περιπτώσεις το ADALINE μπορεί να αποτύχει στο διαχωρισμό γραμμικά διαχωρίσιμων προτύπων (πχ λόγω αργής σύγκλισης) Δοκιμάστε το προηγούμενο παράδειγμα με πολύ μικρό συντελεστή εκπαίδευσης, πχ lr = maxlinlr(p,'bias')/100 Σε περίπτωση που τα πρότυπα δεν είναι γραμμικά διαχωρίσιμα, το ADALINE, δίνει κάποιο αποτέλεσμα που σε ορισμένες περιπτώσεις μπορεί να είναι ικανοποιητικό Δοκιμάστε το προηγούμενο παράδειγμα θέτοντας dist=2 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 40 / 71
78 ADALINE Παρατηρήσεις Το ADALINE συγκλίνει πάντοτε (με κατάλληλη επιλογή συντελεστή εκπαίδευσης) σε μια επιλογή βαρών που ελαχιστοποιεί το μέσο τετραγωνικό σφάλμα Σε κάποιες περιπτώσεις το ADALINE μπορεί να αποτύχει στο διαχωρισμό γραμμικά διαχωρίσιμων προτύπων (πχ λόγω αργής σύγκλισης) Δοκιμάστε το προηγούμενο παράδειγμα με πολύ μικρό συντελεστή εκπαίδευσης, πχ lr = maxlinlr(p,'bias')/100 Σε περίπτωση που τα πρότυπα δεν είναι γραμμικά διαχωρίσιμα, το ADALINE, δίνει κάποιο αποτέλεσμα που σε ορισμένες περιπτώσεις μπορεί να είναι ικανοποιητικό Δοκιμάστε το προηγούμενο παράδειγμα θέτοντας dist=2 Το βέλτιστα βάρη του δικτύου ADALINE μπορούν να υπολογιστούν άμεσα (χωρίς τον αλγόριθμο LMS) με την εντολή net = newlind(p,t) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 40 / 71
79 Περιεχόμενα 1 Εισαγωγή στο Neural Networks Toolbox του Matlab 2 Perceptron 3 Adaptive Linear Neuron (ADALINE) 4 Multi Layer Perceptron (MLP) Backpropagation 5 Δίκτυα Ακτινικής Βάσης (Radial Basis Function RBF) 6 Αυτο-οργανούμενοι Χάρτες (Self Organizing Maps SOM) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 41 / 71
80 Multi Layer Perceptron (MLP) Το Multi Layer Perceptron (MLP) είναι ένα δίκτυο τεχνητών νευρώνων, τροφοδότησης προς τα εμπρός (feed-forward network) που είναι οργανωμένα σε στρώματα (layers) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 42 / 71
81 Multi Layer Perceptron (MLP) Το Multi Layer Perceptron (MLP) είναι ένα δίκτυο τεχνητών νευρώνων, τροφοδότησης προς τα εμπρός (feed-forward network) που είναι οργανωμένα σε στρώματα (layers) Οι είσοδοι του δικτύου αποτελούν το στρώμα εισόδου (input layer) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 42 / 71
82 Multi Layer Perceptron (MLP) Το Multi Layer Perceptron (MLP) είναι ένα δίκτυο τεχνητών νευρώνων, τροφοδότησης προς τα εμπρός (feed-forward network) που είναι οργανωμένα σε στρώματα (layers) Οι είσοδοι του δικτύου αποτελούν το στρώμα εισόδου (input layer) Οι νευρώνες που είναι συνδεδεμένοι με τις εξόδους αποτελούν το στρώμα εξόδου (output layer) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 42 / 71
83 Multi Layer Perceptron (MLP) Το Multi Layer Perceptron (MLP) είναι ένα δίκτυο τεχνητών νευρώνων, τροφοδότησης προς τα εμπρός (feed-forward network) που είναι οργανωμένα σε στρώματα (layers) Οι είσοδοι του δικτύου αποτελούν το στρώμα εισόδου (input layer) Οι νευρώνες που είναι συνδεδεμένοι με τις εξόδους αποτελούν το στρώμα εξόδου (output layer) Τα ενδιάμεσα στρώματα ονομάζονται κρυφά στρώματα (hidden layers) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 42 / 71
84 Χαρακτηριστικά των MLP Οι νευρώνες του στρώματος εξόδου χρησιμοποιούν ως συνάρτηση ενεργοποίησης τη γραμμική συνάρτηση: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 43 / 71
85 Χαρακτηριστικά των MLP Οι νευρώνες του στρώματος εξόδου χρησιμοποιούν ως συνάρτηση ενεργοποίησης τη γραμμική συνάρτηση: Οι νευρώνες των κρυφών στρωμάτων χρησιμοποιούν ως συνάρτηση ενεργοποίησης τη λογαριθμική σιγμοειδή συνάρτηση ή την υπερβολική εφαπτόμενη: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 43 / 71
86 Χαρακτηριστικά των MLP Οι νευρώνες του στρώματος εξόδου χρησιμοποιούν ως συνάρτηση ενεργοποίησης τη γραμμική συνάρτηση: Οι νευρώνες των κρυφών στρωμάτων χρησιμοποιούν ως συνάρτηση ενεργοποίησης τη λογαριθμική σιγμοειδή συνάρτηση ή την υπερβολική εφαπτόμενη: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 43 / 71
87 MLP ως Καθολικός Προσεγγιστής Αποδεικνύεται ότι ένα δίκτυο MLP με ένα κρυφό στρώμα που περιέχει ικανό αριθμό νευρώνων και ένα στρώμα εξόδου, μπορεί να λειτουργήσει ως Καθολικός Προσεγγιστής (Universal Approximator) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 44 / 71
88 MLP ως Καθολικός Προσεγγιστής Αποδεικνύεται ότι ένα δίκτυο MLP με ένα κρυφό στρώμα που περιέχει ικανό αριθμό νευρώνων και ένα στρώμα εξόδου, μπορεί να λειτουργήσει ως Καθολικός Προσεγγιστής (Universal Approximator) Θεώρημα Έστω Φ() μια συνεχής συνάρτηση της διανυσματικής μεταβλητής x = [x 1, x 2,, x n ] T και σ() μια συνεχής, φραγμένη και αύξουσα συνάρτηση Τότε, υπάρχει ακέραιος N και τιμές των παραμέτρων v i, w i και b i, i = 1, 2,, N, έτσι ώστε για κάθε ϵ > 0 και κάθε 0 x j 1, j = 1, 2,, n, για τη συνάρτηση F(x) = N v i σ(w T i x + b i ) i=1 να ισχύει F(x) Φ(x) < ϵ Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 44 / 71
89 Καθολικός Προσεγγιστής Ερμηνεία Σε ένα MLP με n εισόδους, ένα κρυφό στρώμα με N νευρώνες και ένα νευρώνα εξόδου: Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 45 / 71
90 Καθολικός Προσεγγιστής Ερμηνεία Σε ένα MLP με n εισόδους, ένα κρυφό στρώμα με N νευρώνες και ένα νευρώνα εξόδου: Το διάνυσμα x παριστάνει τις εισόδους του MLP Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 45 / 71
91 Καθολικός Προσεγγιστής Ερμηνεία Σε ένα MLP με n εισόδους, ένα κρυφό στρώμα με N νευρώνες και ένα νευρώνα εξόδου: Το διάνυσμα x παριστάνει τις εισόδους του MLP Το διάνυσμα w i και η παράμετρος b i, παριστάνουν αντίστοιχα τα βάρη και την πόλωση του νευρώνα i του κρυφού στρώματος Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 45 / 71
92 Καθολικός Προσεγγιστής Ερμηνεία Σε ένα MLP με n εισόδους, ένα κρυφό στρώμα με N νευρώνες και ένα νευρώνα εξόδου: Το διάνυσμα x παριστάνει τις εισόδους του MLP Το διάνυσμα w i και η παράμετρος b i, παριστάνουν αντίστοιχα τα βάρη και την πόλωση του νευρώνα i του κρυφού στρώματος Η συνάρτηση σ() είναι η σιγμοειδής συνάρτηση ενεργοποίησης των νευρώνων του κρυφού στρώματος Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 45 / 71
93 Καθολικός Προσεγγιστής Ερμηνεία Σε ένα MLP με n εισόδους, ένα κρυφό στρώμα με N νευρώνες και ένα νευρώνα εξόδου: Το διάνυσμα x παριστάνει τις εισόδους του MLP Το διάνυσμα w i και η παράμετρος b i, παριστάνουν αντίστοιχα τα βάρη και την πόλωση του νευρώνα i του κρυφού στρώματος Η συνάρτηση σ() είναι η σιγμοειδής συνάρτηση ενεργοποίησης των νευρώνων του κρυφού στρώματος Η ποσότητα σ(w T i x + b i ) δίνει την έξοδο, του νευρώνα i του κρυφού στρώματος Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 45 / 71
94 Καθολικός Προσεγγιστής Ερμηνεία Σε ένα MLP με n εισόδους, ένα κρυφό στρώμα με N νευρώνες και ένα νευρώνα εξόδου: Το διάνυσμα x παριστάνει τις εισόδους του MLP Το διάνυσμα w i και η παράμετρος b i, παριστάνουν αντίστοιχα τα βάρη και την πόλωση του νευρώνα i του κρυφού στρώματος Η συνάρτηση σ() είναι η σιγμοειδής συνάρτηση ενεργοποίησης των νευρώνων του κρυφού στρώματος Η ποσότητα σ(w T i x + b i ) δίνει την έξοδο, του νευρώνα i του κρυφού στρώματος Η παράμετρος v i αντιστοιχεί στο βάρος της σύνδεσης του νευρώνα i του κρυφού στρώματος με το νευρώνα εξόδου Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 45 / 71
95 Καθολικός Προσεγγιστής Ερμηνεία Σε ένα MLP με n εισόδους, ένα κρυφό στρώμα με N νευρώνες και ένα νευρώνα εξόδου: Το διάνυσμα x παριστάνει τις εισόδους του MLP Το διάνυσμα w i και η παράμετρος b i, παριστάνουν αντίστοιχα τα βάρη και την πόλωση του νευρώνα i του κρυφού στρώματος Η συνάρτηση σ() είναι η σιγμοειδής συνάρτηση ενεργοποίησης των νευρώνων του κρυφού στρώματος Η ποσότητα σ(w T i x + b i ) δίνει την έξοδο, του νευρώνα i του κρυφού στρώματος Η παράμετρος v i αντιστοιχεί στο βάρος της σύνδεσης του νευρώνα i του κρυφού στρώματος με το νευρώνα εξόδου Η F(x) εκφράζει την έξοδο του MLP για την είσοδο x Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 45 / 71
96 Καθολικός Προσεγγιστής Ερμηνεία Σε ένα MLP με n εισόδους, ένα κρυφό στρώμα με N νευρώνες και ένα νευρώνα εξόδου: Το διάνυσμα x παριστάνει τις εισόδους του MLP Το διάνυσμα w i και η παράμετρος b i, παριστάνουν αντίστοιχα τα βάρη και την πόλωση του νευρώνα i του κρυφού στρώματος Η συνάρτηση σ() είναι η σιγμοειδής συνάρτηση ενεργοποίησης των νευρώνων του κρυφού στρώματος Η ποσότητα σ(w T i x + b i ) δίνει την έξοδο, του νευρώνα i του κρυφού στρώματος Η παράμετρος v i αντιστοιχεί στο βάρος της σύνδεσης του νευρώνα i του κρυφού στρώματος με το νευρώνα εξόδου Η F(x) εκφράζει την έξοδο του MLP για την είσοδο x Ερμηνεία: Οποιαδήποτε συνεχής συνάρτηση Φ() των μεταβλητών x 1, x 2,, x n, μπορεί να προσεγγιστεί με οσοδήποτε μεγάλη ακρίβεια, για 0 x i 1, από την έξοδο ενός MLP, αρκεί ο αριθμός των νευρώνων (N) στο κρυφό στρώμα να είναι αρκετά μεγάλος Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 45 / 71
97 Οπισθοδιάδοση Σφάλματος (Backpropagation) Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός MLP, ονομάζεται Οπισθοδιάδοση Σφάλματος (Backward Error Propagation ή απλά Backpropagation) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 46 / 71
98 Οπισθοδιάδοση Σφάλματος (Backpropagation) Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός MLP, ονομάζεται Οπισθοδιάδοση Σφάλματος (Backward Error Propagation ή απλά Backpropagation) Ο αλγόριθμος Backpropagation, αποτελεί μια γενίκευση του αλγορίθμου LMS που χρησιμοποιείται στο ADALINE, καθώς βασίζεται στην ελαχιστοποίηση του μέσου τετραγωνικού σφάλματος (mean square error) της εξόδου Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 46 / 71
99 Οπισθοδιάδοση Σφάλματος (Backpropagation) Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός MLP, ονομάζεται Οπισθοδιάδοση Σφάλματος (Backward Error Propagation ή απλά Backpropagation) Ο αλγόριθμος Backpropagation, αποτελεί μια γενίκευση του αλγορίθμου LMS που χρησιμοποιείται στο ADALINE, καθώς βασίζεται στην ελαχιστοποίηση του μέσου τετραγωνικού σφάλματος (mean square error) της εξόδου Σε γενικές γραμμές, ο αλγόριθμος Backpropagation, για κάθε ζεύγος προτύπου - στόχου εκπαίδευσης {p i, t i }, που δίνεται: Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 46 / 71
100 Οπισθοδιάδοση Σφάλματος (Backpropagation) Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός MLP, ονομάζεται Οπισθοδιάδοση Σφάλματος (Backward Error Propagation ή απλά Backpropagation) Ο αλγόριθμος Backpropagation, αποτελεί μια γενίκευση του αλγορίθμου LMS που χρησιμοποιείται στο ADALINE, καθώς βασίζεται στην ελαχιστοποίηση του μέσου τετραγωνικού σφάλματος (mean square error) της εξόδου Σε γενικές γραμμές, ο αλγόριθμος Backpropagation, για κάθε ζεύγος προτύπου - στόχου εκπαίδευσης {p i, t i }, που δίνεται: Υπολογίζει διαδοχικά τις εξόδους των στρωμάτων προς τα εμπρός (από το στρώμα εισόδου, στα κρυφά στρώματα και τελικά στο στρώμα εξόδου) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 46 / 71
101 Οπισθοδιάδοση Σφάλματος (Backpropagation) Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός MLP, ονομάζεται Οπισθοδιάδοση Σφάλματος (Backward Error Propagation ή απλά Backpropagation) Ο αλγόριθμος Backpropagation, αποτελεί μια γενίκευση του αλγορίθμου LMS που χρησιμοποιείται στο ADALINE, καθώς βασίζεται στην ελαχιστοποίηση του μέσου τετραγωνικού σφάλματος (mean square error) της εξόδου Σε γενικές γραμμές, ο αλγόριθμος Backpropagation, για κάθε ζεύγος προτύπου - στόχου εκπαίδευσης {p i, t i }, που δίνεται: Υπολογίζει διαδοχικά τις εξόδους των στρωμάτων προς τα εμπρός (από το στρώμα εισόδου, στα κρυφά στρώματα και τελικά στο στρώμα εξόδου) Υπολογίζει το σφάλμα κάθε στρώματος ξεκινώντας από το στρώμα εξόδου Το σφάλμα «μεταδίδεται» προς τα πίσω στα κρυφά στρώματα Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 46 / 71
102 Οπισθοδιάδοση Σφάλματος (Backpropagation) Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός MLP, ονομάζεται Οπισθοδιάδοση Σφάλματος (Backward Error Propagation ή απλά Backpropagation) Ο αλγόριθμος Backpropagation, αποτελεί μια γενίκευση του αλγορίθμου LMS που χρησιμοποιείται στο ADALINE, καθώς βασίζεται στην ελαχιστοποίηση του μέσου τετραγωνικού σφάλματος (mean square error) της εξόδου Σε γενικές γραμμές, ο αλγόριθμος Backpropagation, για κάθε ζεύγος προτύπου - στόχου εκπαίδευσης {p i, t i }, που δίνεται: Υπολογίζει διαδοχικά τις εξόδους των στρωμάτων προς τα εμπρός (από το στρώμα εισόδου, στα κρυφά στρώματα και τελικά στο στρώμα εξόδου) Υπολογίζει το σφάλμα κάθε στρώματος ξεκινώντας από το στρώμα εξόδου Το σφάλμα «μεταδίδεται» προς τα πίσω στα κρυφά στρώματα Διορθώνει κατάλληλα τα βάρη των νευρώνων όλων των στρωμάτων Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 46 / 71
103 Οπισθοδιάδοση Σφάλματος (Backpropagation) Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός MLP, ονομάζεται Οπισθοδιάδοση Σφάλματος (Backward Error Propagation ή απλά Backpropagation) Ο αλγόριθμος Backpropagation, αποτελεί μια γενίκευση του αλγορίθμου LMS που χρησιμοποιείται στο ADALINE, καθώς βασίζεται στην ελαχιστοποίηση του μέσου τετραγωνικού σφάλματος (mean square error) της εξόδου Σε γενικές γραμμές, ο αλγόριθμος Backpropagation, για κάθε ζεύγος προτύπου - στόχου εκπαίδευσης {p i, t i }, που δίνεται: Υπολογίζει διαδοχικά τις εξόδους των στρωμάτων προς τα εμπρός (από το στρώμα εισόδου, στα κρυφά στρώματα και τελικά στο στρώμα εξόδου) Υπολογίζει το σφάλμα κάθε στρώματος ξεκινώντας από το στρώμα εξόδου Το σφάλμα «μεταδίδεται» προς τα πίσω στα κρυφά στρώματα Διορθώνει κατάλληλα τα βάρη των νευρώνων όλων των στρωμάτων Η διαδικασία επαναλαμβάνεται για κάθε πρότυπο εκπαίδευσης Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 46 / 71
104 Οπισθοδιάδοση Σφάλματος (Backpropagation) Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός MLP, ονομάζεται Οπισθοδιάδοση Σφάλματος (Backward Error Propagation ή απλά Backpropagation) Ο αλγόριθμος Backpropagation, αποτελεί μια γενίκευση του αλγορίθμου LMS που χρησιμοποιείται στο ADALINE, καθώς βασίζεται στην ελαχιστοποίηση του μέσου τετραγωνικού σφάλματος (mean square error) της εξόδου Σε γενικές γραμμές, ο αλγόριθμος Backpropagation, για κάθε ζεύγος προτύπου - στόχου εκπαίδευσης {p i, t i }, που δίνεται: Υπολογίζει διαδοχικά τις εξόδους των στρωμάτων προς τα εμπρός (από το στρώμα εισόδου, στα κρυφά στρώματα και τελικά στο στρώμα εξόδου) Υπολογίζει το σφάλμα κάθε στρώματος ξεκινώντας από το στρώμα εξόδου Το σφάλμα «μεταδίδεται» προς τα πίσω στα κρυφά στρώματα Διορθώνει κατάλληλα τα βάρη των νευρώνων όλων των στρωμάτων Η διαδικασία επαναλαμβάνεται για κάθε πρότυπο εκπαίδευσης Ο παραπάνω κύκλος (εποχή epoch) συνεχίζεται είτε μέχρι να επιτευχθεί ο στόχος του σφάλματος, είτε μέχρι να ξεπεραστεί το ο μέγιστος επιτρεπόμενος αριθμός εποχών Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 46 / 71
105 MLP Ταξινομητής XOR clear; clc; N=40; % Number of patterns per class dist=03; % Spacing between classes % Class A features A=[ rand(2,n/2) dist rand(2,n/2)+dist]; % Class B features B=[ 1 0; 0 1]*[ rand(2,n/2) dist rand(2,n/2)+dist]; p=[a B]; %All patterns t=[ ones(1,n) ones(1,n)]; % Targets matrix r=2; % plot range plotpv(p,(t+1)/2); % Targets 1/1 transformed to 0/1 xlim([ r,r]); ylim([ r,r]); hold on; net=feedforwardnet(2); % Define MLP with 2 hidden neurons [net, tr, y, err] = train(net,p,t); % Train the net Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 47 / 71
106 MLP Ταξινομητής XOR (συνέχεια) % generate a grid span= r:005:r; [P1,P2]=meshgrid(span,span); pp=[p1(:) P2(:)]'; aa=hardlims(net(pp)); % simulate neural network on a grid mesh(p1,p2,reshape(aa,length(span),length(span)) 5); colormap autumn; view(2); hold off; Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 48 / 71
107 MLP Ταξινομητής XOR (συνέχεια) Ένα πιθανό (καλό) αποτέλεσμα της εκτέλεσης του προγράμματος: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 49 / 71
108 MLP Ταξινομητής XOR (συνέχεια) Ένα πιθανό (καλό) αποτέλεσμα της εκτέλεσης του προγράμματος: Εκτελέστε το πρόγραμμα με τις παρακάτω αλλαγές: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 49 / 71
109 MLP Ταξινομητής XOR (συνέχεια) Ένα πιθανό (καλό) αποτέλεσμα της εκτέλεσης του προγράμματος: Εκτελέστε το πρόγραμμα με τις παρακάτω αλλαγές: Μεταβάλετε την απόσταση μεταξύ των κλάσεων, πχ dist = 01 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 49 / 71
110 MLP Ταξινομητής XOR (συνέχεια) Ένα πιθανό (καλό) αποτέλεσμα της εκτέλεσης του προγράμματος: Εκτελέστε το πρόγραμμα με τις παρακάτω αλλαγές: Μεταβάλετε την απόσταση μεταξύ των κλάσεων, πχ dist = 01 Αυξήστε το πλήθος των νευρώνων στο κρυφό στρώμα, πχ net=feedforwardnet(3)) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 49 / 71
111 MLP Ταξινομητής XOR (συνέχεια) Ένα πιθανό (καλό) αποτέλεσμα της εκτέλεσης του προγράμματος: Εκτελέστε το πρόγραμμα με τις παρακάτω αλλαγές: Μεταβάλετε την απόσταση μεταξύ των κλάσεων, πχ dist = 01 Αυξήστε το πλήθος των νευρώνων στο κρυφό στρώμα, πχ net=feedforwardnet(3)) Αυξήστε το πλήθος των κρυφών στρωμάτων, πχ net=feedforwardnet([3 2]) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 49 / 71
112 MLP Προσέγγιση συνάρτησης clear; clc; % generate data X = 0:01:10; Y = sin(x) + 01 * cos(10 * X) + 02 * X; Xtrain = [X(10:40) X(60:80)]; Ytrain = [Y(10:40) Y(60:80)]; net = feedforwardnet(12); % create a neural network netdivideparamtrainratio = 10; % training set [%] netdivideparamvalratio = 00; % validation set [%] netdivideparamtestratio = 00; % test set [%] net = train(net,xtrain,ytrain); % train a neural network Yout = net(x); % simulate the network plot(x,y,'r '); % original function plot hold on; plot(x,yout,'b '); % simulation plot plot(xtrain,ytrain,'g*'); % plot training points only legend('original function','mlp', 'training data','location','northwest') hold off; Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 50 / 71
113 MLP Προσέγγιση συνάρτησης (συνέχεια) Το αποτέλεσμα της εκτέλεσης του προγράμματος: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 51 / 71
114 MLP Προσέγγιση συνάρτησης (συνέχεια) Το αποτέλεσμα της εκτέλεσης του προγράμματος: Πειραματιστείτε με πλήθος των νευρώνων ή/και των κρυφών στρωμάτων Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 51 / 71
115 Περιεχόμενα 1 Εισαγωγή στο Neural Networks Toolbox του Matlab 2 Perceptron 3 Adaptive Linear Neuron (ADALINE) 4 Multi Layer Perceptron (MLP) Backpropagation 5 Δίκτυα Ακτινικής Βάσης (Radial Basis Function RBF) 6 Αυτο-οργανούμενοι Χάρτες (Self Organizing Maps SOM) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 52 / 71
116 Δίκτυα Ακτινικής Βάσης (RBF) Τα Δίκτυα Ακτινικής Βάσης (Radial Basis Function RBF) είναι δίκτυα νευρώνων, αποτελούμενα, όπως και το MLP, από το στρώμα εισόδου, το κρυφό στρώμα και το στρώμα εξόδου Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 53 / 71
117 Δίκτυα Ακτινικής Βάσης (RBF) Τα Δίκτυα Ακτινικής Βάσης (Radial Basis Function RBF) είναι δίκτυα νευρώνων, αποτελούμενα, όπως και το MLP, από το στρώμα εισόδου, το κρυφό στρώμα και το στρώμα εξόδου Οι έξοδοι των νευρώνων του κρυφού στρώματος είναι το αποτέλεσμα της εφαρμογής μιας συνάρτησης ακτινικής βάσης Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 53 / 71
118 Δίκτυα Ακτινικής Βάσης (RBF) Τα Δίκτυα Ακτινικής Βάσης (Radial Basis Function RBF) είναι δίκτυα νευρώνων, αποτελούμενα, όπως και το MLP, από το στρώμα εισόδου, το κρυφό στρώμα και το στρώμα εξόδου Οι έξοδοι των νευρώνων του κρυφού στρώματος είναι το αποτέλεσμα της εφαρμογής μιας συνάρτησης ακτινικής βάσης Οι νευρώνες του στρώματος εξόδου χρησιμοποιούν ως συνάρτηση ενεργοποίησης τη συνήθη γραμμική συνάρτηση Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 53 / 71
119 Δίκτυα Ακτινικής Βάσης (RBF) Βασική ιδέα: Οι είσοδοι που είναι αρκετά «κοντινές», πρέπει να παράγουν «παρόμοιες» εξόδους, άρα πρέπει να είναι το αποτέλεσμα της ενεργοποίησης του ίδιου νευρώνα Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 54 / 71
120 Δίκτυα Ακτινικής Βάσης (RBF) Βασική ιδέα: Οι είσοδοι που είναι αρκετά «κοντινές», πρέπει να παράγουν «παρόμοιες» εξόδους, άρα πρέπει να είναι το αποτέλεσμα της ενεργοποίησης του ίδιου νευρώνα Με την εκπαίδευση, τα βάρη των κρυφών νευρώνων αντιπροσωπεύουν τα κέντρα κλάσεων «κοντινών» εισόδων Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 54 / 71
121 Δίκτυα Ακτινικής Βάσης (RBF) Βασική ιδέα: Οι είσοδοι που είναι αρκετά «κοντινές», πρέπει να παράγουν «παρόμοιες» εξόδους, άρα πρέπει να είναι το αποτέλεσμα της ενεργοποίησης του ίδιου νευρώνα Με την εκπαίδευση, τα βάρη των κρυφών νευρώνων αντιπροσωπεύουν τα κέντρα κλάσεων «κοντινών» εισόδων Οι έξοδοι των νευρώνων του κρυφού στρώματος είναι το αποτέλεσμα της εφαρμογής μιας συνάρτησης ακτινικής βάσης, δηλαδή μια συνάρτησης της μορφής f i (x) = ϕ( x c i ), όπου x c i είναι η ευκλείδεια απόσταση της εισόδου x από το κέντρο c i, του νευρώνα i Η συνάρτηση ϕ() είναι συνήθως η Gaussian: ϕ(u) = exp( u 2 ) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 54 / 71
122 Δίκτυα RBF Χαρακτηριστικά Όπως και για το MLP, αποδεικνύεται ότι ένα δίκτυο RBF που περιέχει ικανό αριθμό νευρώνων και ένα στρώμα εξόδου, μπορεί να λειτουργήσει ως Καθολικός Προσεγγιστής (Universal Approximator) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 55 / 71
123 Δίκτυα RBF Χαρακτηριστικά Όπως και για το MLP, αποδεικνύεται ότι ένα δίκτυο RBF που περιέχει ικανό αριθμό νευρώνων και ένα στρώμα εξόδου, μπορεί να λειτουργήσει ως Καθολικός Προσεγγιστής (Universal Approximator) Τόσο το MLP όσο και το RBF εκπαιδεύονται με επίβλεψη, όμως: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 55 / 71
124 Δίκτυα RBF Χαρακτηριστικά Όπως και για το MLP, αποδεικνύεται ότι ένα δίκτυο RBF που περιέχει ικανό αριθμό νευρώνων και ένα στρώμα εξόδου, μπορεί να λειτουργήσει ως Καθολικός Προσεγγιστής (Universal Approximator) Τόσο το MLP όσο και το RBF εκπαιδεύονται με επίβλεψη, όμως: Όλα τα στρώματα του MLP εκπαιδεύονται μέσω του αλγορίθμου backpropagation με επίβλεψη Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 55 / 71
125 Δίκτυα RBF Χαρακτηριστικά Όπως και για το MLP, αποδεικνύεται ότι ένα δίκτυο RBF που περιέχει ικανό αριθμό νευρώνων και ένα στρώμα εξόδου, μπορεί να λειτουργήσει ως Καθολικός Προσεγγιστής (Universal Approximator) Τόσο το MLP όσο και το RBF εκπαιδεύονται με επίβλεψη, όμως: Όλα τα στρώματα του MLP εκπαιδεύονται μέσω του αλγορίθμου backpropagation με επίβλεψη Το κρυφό στρώμα του RBF είναι αυτο-οργανούμενο, δηλαδή εκπαιδεύεται χωρίς να λαμβάνονται υπόψη οι στόχοι των προτύπων Η εκπαίδευση του κρυφού στρώματος είναι αρκετά αργή (βλέπε k-means παρακάτω) Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 55 / 71
126 Δίκτυα RBF Χαρακτηριστικά Όπως και για το MLP, αποδεικνύεται ότι ένα δίκτυο RBF που περιέχει ικανό αριθμό νευρώνων και ένα στρώμα εξόδου, μπορεί να λειτουργήσει ως Καθολικός Προσεγγιστής (Universal Approximator) Τόσο το MLP όσο και το RBF εκπαιδεύονται με επίβλεψη, όμως: Όλα τα στρώματα του MLP εκπαιδεύονται μέσω του αλγορίθμου backpropagation με επίβλεψη Το κρυφό στρώμα του RBF είναι αυτο-οργανούμενο, δηλαδή εκπαιδεύεται χωρίς να λαμβάνονται υπόψη οι στόχοι των προτύπων Η εκπαίδευση του κρυφού στρώματος είναι αρκετά αργή (βλέπε k-means παρακάτω) Αντίθετα, η εκπαίδευση του γραμμικού στρώματος εξόδου είναι αρκετά γρήγορη Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 55 / 71
127 Εκπαίδευση του δικτύου RBF Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός δικτύου RBF, λειτουργεί σε δύο στάδια: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 56 / 71
128 Εκπαίδευση του δικτύου RBF Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός δικτύου RBF, λειτουργεί σε δύο στάδια: Τοποθετούμε τα κέντρα των RBF του κρυφού στρώματος: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 56 / 71
129 Εκπαίδευση του δικτύου RBF Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός δικτύου RBF, λειτουργεί σε δύο στάδια: Τοποθετούμε τα κέντρα των RBF του κρυφού στρώματος: χρησιμοποιώντας τον αλγόριθμο k-means για την αρχικοποίηση των θέσεων των κέντρων, ή Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 56 / 71
130 Εκπαίδευση του δικτύου RBF Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός δικτύου RBF, λειτουργεί σε δύο στάδια: Τοποθετούμε τα κέντρα των RBF του κρυφού στρώματος: χρησιμοποιώντας τον αλγόριθμο k-means για την αρχικοποίηση των θέσεων των κέντρων, ή ταυτίζουμε τα κέντρα των RBF με κάποια τυχαία επιλεγμένα πρότυπα Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 56 / 71
131 Εκπαίδευση του δικτύου RBF Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός δικτύου RBF, λειτουργεί σε δύο στάδια: Τοποθετούμε τα κέντρα των RBF του κρυφού στρώματος: χρησιμοποιώντας τον αλγόριθμο k-means για την αρχικοποίηση των θέσεων των κέντρων, ή ταυτίζουμε τα κέντρα των RBF με κάποια τυχαία επιλεγμένα πρότυπα Υπολογίζουμε τις εξόδους του κρυφού στρώματος για κάθε πρότυπο και εκπαιδεύουμε τα βάρη του στρώματος εξόδου, λαμβάνοντας υπόψη τους στόχους των προτύπων εκπαίδευσης, χρησιμοποιώντας: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 56 / 71
132 Εκπαίδευση του δικτύου RBF Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός δικτύου RBF, λειτουργεί σε δύο στάδια: Τοποθετούμε τα κέντρα των RBF του κρυφού στρώματος: χρησιμοποιώντας τον αλγόριθμο k-means για την αρχικοποίηση των θέσεων των κέντρων, ή ταυτίζουμε τα κέντρα των RBF με κάποια τυχαία επιλεγμένα πρότυπα Υπολογίζουμε τις εξόδους του κρυφού στρώματος για κάθε πρότυπο και εκπαιδεύουμε τα βάρη του στρώματος εξόδου, λαμβάνοντας υπόψη τους στόχους των προτύπων εκπαίδευσης, χρησιμοποιώντας: τον κανόνα LMS του ADALINE ή Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 56 / 71
133 Εκπαίδευση του δικτύου RBF Ο αλγόριθμος εκπαίδευσης που χρησιμοποιείται για την εκπαίδευση ενός δικτύου RBF, λειτουργεί σε δύο στάδια: Τοποθετούμε τα κέντρα των RBF του κρυφού στρώματος: χρησιμοποιώντας τον αλγόριθμο k-means για την αρχικοποίηση των θέσεων των κέντρων, ή ταυτίζουμε τα κέντρα των RBF με κάποια τυχαία επιλεγμένα πρότυπα Υπολογίζουμε τις εξόδους του κρυφού στρώματος για κάθε πρότυπο και εκπαιδεύουμε τα βάρη του στρώματος εξόδου, λαμβάνοντας υπόψη τους στόχους των προτύπων εκπαίδευσης, χρησιμοποιώντας: τον κανόνα LMS του ADALINE ή την άμεση μέθοδο υπολογισμού των βαρών του ADALINE, Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 56 / 71
134 Ο αλγόριθμος k-means 1 Δεδομένα Εισόδου: Πλήθος κέντρων k και πρότυπα x i, i = 1, 2,, N 2 Έξοδος: Κέντρα c i, i = 1, 2,, k 3 Αρχικοποίηση: Θέτουμε τα κέντρα c i σε τυχαία σημεία 4 Για κάθε πρότυπο x i, i = 1, 2,, N, 1 Βρίσκουμε το κοντινότερο κέντρο c j από το x i, 2 Θέτουμε label(i) j 5 Για κάθε κέντρο c j, j = 1, 2,, k, 1 c j μέσος όρος των x i με label(i) = j 6 Αν υπήρξε μετακίνηση κάποιου κέντρου στα βήματα 4-5, τότε πήγαινε στο βήμα 4 7 Επέστρεψε τα κέντρα c i, i = 1, 2,, k Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 57 / 71
135 Ο αλγόριθμος k-means Το αποτέλεσμα της εκτέλεσης του αλγορίθμου k-means για k = 3 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 58 / 71
136 RBF Ταξινομητής XOR clear; clc; N=40; % Number of patterns per class dist=03; % Spacing between classes % Class A features A=[ rand(2,n/2) dist rand(2,n/2)+dist]; % Class B features B=[ 1 0; 0 1]*[ rand(2,n/2) dist rand(2,n/2)+dist]; p=[a B]; %All patterns t=[ ones(1,n) ones(1,n)]; % Targets matrix net = newrb(p,t); % Create and train the RBF Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 59 / 71
137 RBF Ταξινομητής XOR (συνέχεια) figure(1); r = 2; % plot range plotpv(p,(t+1)/2); % Targets 1/1 transformed to 0/1 xlim([ r,r]); ylim([ r,r]); hold on; span = r:005:r; % generate a grid [P1,P2] = meshgrid(span,span); pp = [P1(:) P2(:)]'; % simulate neural network on a grid aa = hardlims(net(pp)); mesh(p1,p2,reshape(aa,length(span),length(span)) 5); colormap autumn; view(2); hold off; Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 60 / 71
138 RBF Ταξινομητής XOR (συνέχεια) Ένα πιθανό αποτέλεσμα της εκτέλεσης του προγράμματος: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 61 / 71
139 RBF Ταξινομητής XOR (συνέχεια) Ένα πιθανό αποτέλεσμα της εκτέλεσης του προγράμματος: Εκτελέστε την εντολή view(net) Τι παρατηρείτε; Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 61 / 71
140 RBF Ταξινομητής XOR (συνέχεια) Ένα πιθανό αποτέλεσμα της εκτέλεσης του προγράμματος: Εκτελέστε την εντολή view(net) Τι παρατηρείτε; Αφού συμβουλευτείτε την τεκμηρίωση της εντολής newrb αντικαταστήστε την net = newrb(p,t) με net = newrb(p,t,001,10,80,1) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 61 / 71
141 RBF Προσέγγιση συνάρτησης clear; clc; % generate data X = 0:01:10; Y = sin(x) + 01 * cos(10 * X) + 02 * X; Xtrain = [X(10:40) X(60:80)]; Ytrain = [Y(10:40) Y(60:80)]; spread = 01; % choose a spread constant K = 80; % choose max number of neurons goal = 0001; % performance goal (SSE) net = newrb(xtrain,ytrain,goal,spread,k,5); % create RBF Yout = net(x); % simulate the network plot(x,y,'r '); % original function plot hold on; plot(x,yout,'b '); % simulation plot plot(xtrain,ytrain,'g*'); % plot training points only legend('original function','rbfn', 'training data','location','northwest'); hold off; Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 62 / 71
142 RBF Προσέγγιση (συνέχεια) Το αποτέλεσμα της εκτέλεσης του προγράμματος: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 63 / 71
143 RBF Προσέγγιση (συνέχεια) Το αποτέλεσμα της εκτέλεσης του προγράμματος: Πόσοι νευρώνες χρησιμοποιήθηκαν για την προσέγγιση; Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 63 / 71
144 RBF Προσέγγιση (συνέχεια) Το αποτέλεσμα της εκτέλεσης του προγράμματος: Πόσοι νευρώνες χρησιμοποιήθηκαν για την προσέγγιση; Πειραματιστείτε με τις παραμέτρους spread, K, goal Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 63 / 71
145 Περιεχόμενα 1 Εισαγωγή στο Neural Networks Toolbox του Matlab 2 Perceptron 3 Adaptive Linear Neuron (ADALINE) 4 Multi Layer Perceptron (MLP) Backpropagation 5 Δίκτυα Ακτινικής Βάσης (Radial Basis Function RBF) 6 Αυτο-οργανούμενοι Χάρτες (Self Organizing Maps SOM) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 64 / 71
146 Αυτο-οργανούμενοι χάρτες (SOM) Οι αυτο-οργανούμενοι χάρτες (Self Organizing Maps SOM ή Kohonen Maps) ανήκουν στην κατηγορία των νευρωνικών δικτύων που εκπαιδεύονται χωρίς επίβλεψη (δεν υπάρχουν στόχοι) Το αποτέλεσμα είναι η απεικόνιση του χώρου των προτύπων, σε ένα χώρο μικρής διάστασης (συνήθως 1 ή 2 διαστάσεων), που ονομάζεται χάρτης (map) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 65 / 71
147 Αυτο-οργανούμενοι χάρτες (SOM) Οι αυτο-οργανούμενοι χάρτες (Self Organizing Maps SOM ή Kohonen Maps) ανήκουν στην κατηγορία των νευρωνικών δικτύων που εκπαιδεύονται χωρίς επίβλεψη (δεν υπάρχουν στόχοι) Το αποτέλεσμα είναι η απεικόνιση του χώρου των προτύπων, σε ένα χώρο μικρής διάστασης (συνήθως 1 ή 2 διαστάσεων), που ονομάζεται χάρτης (map) Οι νευρώνες τοποθετούνται αρχικά σε κάποια γεωμετρική διάταξη Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 65 / 71
148 Αυτο-οργανούμενοι χάρτες (SOM) Οι αυτο-οργανούμενοι χάρτες (Self Organizing Maps SOM ή Kohonen Maps) ανήκουν στην κατηγορία των νευρωνικών δικτύων που εκπαιδεύονται χωρίς επίβλεψη (δεν υπάρχουν στόχοι) Το αποτέλεσμα είναι η απεικόνιση του χώρου των προτύπων, σε ένα χώρο μικρής διάστασης (συνήθως 1 ή 2 διαστάσεων), που ονομάζεται χάρτης (map) Οι νευρώνες τοποθετούνται αρχικά σε κάποια γεωμετρική διάταξη Κάθε νευρώνας συνδέεται με τις εισόδους μέσω αρχικά τυχαίων βαρών Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 65 / 71
149 Αυτο-οργανούμενοι χάρτες (SOM) Βασική ιδέα: Οι διεγέρσεις με παρόμοια χαρακτηριστικά διεγείρουν συγκεκριμένες περιοχές του δικτύου Κάτι αντίστοιχο συμβαίνει στα βιολογικά νευρικά δίκτυα, όπως στον οπτικό και στον ακουστικό φλοιό Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 66 / 71
150 Αυτο-οργανούμενοι χάρτες (SOM) Βασική ιδέα: Οι διεγέρσεις με παρόμοια χαρακτηριστικά διεγείρουν συγκεκριμένες περιοχές του δικτύου Κάτι αντίστοιχο συμβαίνει στα βιολογικά νευρικά δίκτυα, όπως στον οπτικό και στον ακουστικό φλοιό Κάθε διάνυσμα εισόδου συγκρίνεται με όλα τα βάρη και στη θέση που υπάρχει καλύτερο ταίριασμα, αναδεικνύεται ο νικητής νευρώνας (Best Matching Unit - BMU) Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 66 / 71
151 Αυτο-οργανούμενοι χάρτες (SOM) Βασική ιδέα: Οι διεγέρσεις με παρόμοια χαρακτηριστικά διεγείρουν συγκεκριμένες περιοχές του δικτύου Κάτι αντίστοιχο συμβαίνει στα βιολογικά νευρικά δίκτυα, όπως στον οπτικό και στον ακουστικό φλοιό Κάθε διάνυσμα εισόδου συγκρίνεται με όλα τα βάρη και στη θέση που υπάρχει καλύτερο ταίριασμα, αναδεικνύεται ο νικητής νευρώνας (Best Matching Unit - BMU) Για κάθε νευρώνα νικητή υπολογίζεται η ακτίνα της γειτονιάς του Σε κάθε βήμα της εκπαίδευσης η ακτίνα αυτή μικραίνει Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 66 / 71
152 Αυτο-οργανούμενοι χάρτες (SOM) Βασική ιδέα: Οι διεγέρσεις με παρόμοια χαρακτηριστικά διεγείρουν συγκεκριμένες περιοχές του δικτύου Κάτι αντίστοιχο συμβαίνει στα βιολογικά νευρικά δίκτυα, όπως στον οπτικό και στον ακουστικό φλοιό Κάθε διάνυσμα εισόδου συγκρίνεται με όλα τα βάρη και στη θέση που υπάρχει καλύτερο ταίριασμα, αναδεικνύεται ο νικητής νευρώνας (Best Matching Unit - BMU) Για κάθε νευρώνα νικητή υπολογίζεται η ακτίνα της γειτονιάς του Σε κάθε βήμα της εκπαίδευσης η ακτίνα αυτή μικραίνει Τα βάρη των νευρώνων στη γειτονιά του νικητή προσαρμόζονται ώστε να «πλησιάσουν» προς αντίστοιχο πρότυπο Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 66 / 71
153 SOM Εφαρμογές Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 67 / 71
154 Αλγόριθμος Εκπαίδευσης του SOM 1 Δεδομένα Εισόδου: Πρότυπα x i, i = 1, 2,, N, μέγεθος s και διάταξη του χάρτη 2 Έξοδος: Βάρη w i, i = 1, 2,, s 2 3 Αρχικοποίηση: Επιλέγουμε τυχαία βάρη w i, i = 1, 2,, s 2 4 Για κάθε πρότυπο x i, i = 1, 2,, N, 1 Επιλέγουμε το νευρώνα νικητή j 0, που είναι πλησιέστερος στο x i, δηλαδή το νευρώνα με βάρη w j, έτσι ώστε xi j 0 = arg min w T j 2 j 2 Ενημερώνουμε το βάρος των νευρώνων που ανήκουν στη γειτονιά του νικητή w T k w T k + η(t)(x i w T k ) όπου η(t) είναι ο ρυθμός εκπαίδευσης, εφόσον το k είναι δείκτης που αντιστοιχεί σε νευρώνα της γειτονιάς του j 0 5 Μειώνουμε κατάλληλα το ρυθμό εκπαίδευσης και την ακτίνα της γειτονιάς 6 Αν υπήρξε μεταβολή κάποιου βάρους στα βήματα 4-5, τότε πήγαινε στο βήμα 4 7 Επέστρεψε τα βάρη w i, i = 1, 2,, s 2 Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 68 / 71
155 SOM Παράδειγμα Συσταδοποίησης clear; clc; N=100; % Number of patterns per class dist=05; % Spacing between classes % Training vectors in 3D space p=[ rand(3,n/2) dist rand(3,n/2)+dist]; % Setup a 10x10 hexagonal grid net = selforgmap([10 10]); % train the SOM net = train(net,p); Ε Αντωνίου (antoniou@itteithegr) Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 69 / 71
156 SOM Παράδειγμα Συσταδοποίησης (συνέχεια) Ένα πιθανό αποτέλεσμα της εκτέλεσης του προγράμματος: Ε Αντωνίου Νευρωνικά Δίκτυα στο Matlab Ρ202 Μηχανική Ευφυΐα 70 / 71
Μοντέλο Perceptron πολλών στρωμάτων Multi Layer Perceptron (MLP)
Μοντέλο Perceptron πολλών στρωμάτων Multi Layer Perceptron (MLP) x -0,5 a x x 2 0 0 0 0 - -0,5 y y 0 0 x 2 -,5 a 2 θ η τιμή κατωφλίου Μία λύση του προβλήματος XOR Multi Layer Perceptron (MLP) x -0,5 Μία
Διαβάστε περισσότεραΤο μοντέλο Perceptron
Το μοντέλο Perceptron Αποτελείται από έναν μόνο νευρώνα McCulloch-Pitts w j x x 1, x2,..., w x T 1 1 x 2 w 2 Σ u x n f(u) Άνυσμα Εισόδου s i x j x n w n -θ w w 1, w2,..., w n T Άνυσμα Βαρών 1 Το μοντέλο
Διαβάστε περισσότεραΠραγματοποίηση Νευρωνικών Δικτύων με το Matlab. Νευρωνικά Δίκτυα
Πραγματοποίηση Νευρωνικών Δικτύων με το Matlab Το MATLAB μας δίνει την δυνατότητα να εργαστούμε στα με 4 τρόπους: Στο 1 ο επίπεδο με τον GUI. Μπορούμε με σχετική ευκολία να χρησιμοποιήσουμε τις εργαλειοθήκες
Διαβάστε περισσότεραHMY 795: Αναγνώριση Προτύπων. Διαλέξεις 15-16
HMY 795: Αναγνώριση Προτύπων Διαλέξεις 15-16 Νευρωνικά Δίκτυα(Neural Networks) Fisher s linear discriminant: Μείωση διαστάσεων (dimensionality reduction) y Τ =w x s + s =w S w 2 2 Τ 1 2 W ( ) 2 2 ( ) m2
Διαβάστε περισσότεραΑσκήσεις μελέτης της 19 ης διάλεξης
Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 19 ης διάλεξης 19.1. Δείξτε ότι το Perceptron με (α) συνάρτηση ενεργοποίησης
Διαβάστε περισσότεραΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ
ΤΕΙ Δυτικής Μακεδονίας ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ 2015-2016 Τεχνητή Νοημοσύνη Νευρώνας Perceptron Διδάσκων: Τσίπουρας Μάρκος Εκπαιδευτικό Υλικό: Τσίπουρας Μάρκος Τζώρτζης Γρηγόρης Περιεχόμενα Εισαγωγή
Διαβάστε περισσότεραΒασικές αρχές εκπαίδευσης ΤΝΔ: το perceptron. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων
Βασικές αρχές εκπαίδευσης ΤΝΔ: το perceptron Βιολογικός Νευρώνας Δενδρίτες, που αποτελούν τις γραμμές εισόδου των ερεθισμάτων (βιολογικών σημάτων) Σώμα, στο οποίο γίνεται η συσσώρευση των ερεθισμάτων και
Διαβάστε περισσότεραΜέθοδοι Μηχανών Μάθησης για Ευφυή Αναγνώριση και ιάγνωση Ιατρικών εδοµένων
Μέθοδοι Μηχανών Μάθησης για Ευφυή Αναγνώριση και ιάγνωση Ιατρικών εδοµένων Εισηγητής: ρ Ηλίας Ζαφειρόπουλος Εισαγωγή Ιατρικά δεδοµένα: Συλλογή Οργάνωση Αξιοποίηση Data Mining ιαχείριση εδοµένων Εκπαίδευση
Διαβάστε περισσότερα4.3. Γραµµικοί ταξινοµητές
Γραµµικοί ταξινοµητές Γραµµικός ταξινοµητής είναι ένα σύστηµα ταξινόµησης που χρησιµοποιεί γραµµικές διακριτικές συναρτήσεις Οι ταξινοµητές αυτοί αναπαρίστανται συχνά µε οµάδες κόµβων εντός των οποίων
Διαβάστε περισσότεραΠροσομοίωση Νευρωνικού Δικτύου στο MATLAB. Κυριακίδης Ιωάννης 2013
Προσομοίωση Νευρωνικού Δικτύου στο MATLAB Κυριακίδης Ιωάννης 2013 Εισαγωγή Ένα νευρωνικό δίκτυο αποτελεί μια πολύπλοκη δομή, όπου τα βασικά σημεία που περιλαμβάνει είναι τα εξής: Πίνακες με τα βάρη των
Διαβάστε περισσότεραΤο Πολυεπίπεδο Perceptron. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων
Το Πολυ Perceptron Δίκτυα Πρόσθιας Τροφοδότησης (feedforward) Tο αντίστοιχο γράφημα του δικτύου δεν περιλαμβάνει κύκλους: δεν υπάρχει δηλαδή ανατροφοδότηση της εξόδου ενός νευρώνα προς τους νευρώνες από
Διαβάστε περισσότεραΤεχνητά Νευρωνικά Δίκτυα. Τσιριγώτης Γεώργιος Τμήμα Μηχανικών Πληροφορικής ΤΕΙ Ανατολικής Μακεδονίας & Θράκης
Τεχνητά Τσιριγώτης Γεώργιος Τμήμα Μηχανικών Πληροφορικής ΤΕΙ Ανατολικής Μακεδονίας & Θράκης Ο Βιολογικός Νευρώνας Δενδρίτες Συνάψεις Πυρήνας (Σώμα) Άξονας 2 Ο Βιολογικός Νευρώνας 3 Βασικά Χαρακτηριστικά
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ
ΘΕΜΑ ο 2.5 µονάδες ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ Τελικές εξετάσεις 2 Οκτωβρίου 23 ιάρκεια: 2 ώρες Έστω το παρακάτω γραµµικώς
Διαβάστε περισσότεραΔΙΚΤΥO RBF. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων
ΔΙΚΤΥO RBF Αρχιτεκτονική δικτύου RBF Δίκτυα RBF: δίκτυα συναρτήσεων πυρήνα (radial basis function networks). Πρόσθιας τροφοδότησης (feedforward) για προβλήματα μάθησης με επίβλεψη. Εναλλακτικό του MLP.
Διαβάστε περισσότεραΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Θ.Ε. ΠΛΗ31 (2004-5) ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ #3 Στόχος Στόχος αυτής της εργασίας είναι η απόκτηση δεξιοτήτων σε θέματα που αφορούν τα Τεχνητά Νευρωνικά Δίκτυα και ποιο συγκεκριμένα θέματα εκπαίδευσης και υλοποίησης.
Διαβάστε περισσότεραΝευρωνικά ίκτυα και Εξελικτικός
Νευρωνικά ίκτυα και Εξελικτικός Προγραµµατισµός Σηµερινό Μάθηµα RBF (Radial Basis Functions) δίκτυα Παρεµβολή συνάρτησης Θεώρηµα Cover ιαχωρισµός προτύπων Υβριδική Εκµάθηση Σύγκριση µε MLP Εφαρµογή: Αναγνώριση
Διαβάστε περισσότεραΝευρωνικά ίκτυα και Εξελικτικός. Σηµερινό Μάθηµα. επανάληψη Γενετικών Αλγορίθµων 1 η εργασία Επανάληψη νευρωνικών δικτύων Ασκήσεις εφαρµογές
Νευρωνικά ίκτυα και Εξελικτικός Προγραµµατισµός Σηµερινό Μάθηµα επανάληψη Γενετικών Αλγορίθµων η εργασία Επανάληψη νευρωνικών δικτύων Ασκήσεις εφαρµογές Κωδικοποίηση Αντικειµενική Συνάρτ Αρχικοποίηση Αξιολόγηση
Διαβάστε περισσότεραHMY 795: Αναγνώριση Προτύπων
HMY 795: Αναγνώριση Προτύπων Διαλέξεις 15 16 Λογιστική παλινδρόμηση (Logistic regression) Νευρωνικά Δίκτυα (Neural Networks) g ( x) = w x+ w T k k k0 1 ( T T WLS = X X) X T= X T Γραμμικές διαχωριστικές
Διαβάστε περισσότεραΔίκτυα Συναρτήσεων Βάσης Ακτινικού Τύπου Radial Basis Functions (RBF)
Δίκτυα Συναρτήσεων Βάσης Ακτινικού Τύπου Radial Basis Functions (RBF) Τα δίκτυα RBF μοιάζουν στη λειτουργία τους με τα ανταγωνιστικά δίκτυα. Έχουν πολλές εφαρμογές και μεγάλο ενδιαφέρον, εξ ίσου με τα
Διαβάστε περισσότεραΥπολογιστική Νοημοσύνη. Μάθημα 6: Μάθηση με Οπισθοδιάδοση Σφάλματος Backpropagation Learning
Υπολογιστική Νοημοσύνη Μάθημα 6: Μάθηση με Οπισθοδιάδοση Σφάλματος Backpropagation Learning Κεντρική ιδέα Τα παραδείγματα μάθησης παρουσιάζονται στο μηεκπαιδευμένο δίκτυο και υπολογίζονται οι έξοδοι. Για
Διαβάστε περισσότεραΥπολογιστική Νοημοσύνη. Μάθημα 9: Γενίκευση
Υπολογιστική Νοημοσύνη Μάθημα 9: Γενίκευση Υπερπροσαρμογή (Overfitting) Ένα από τα βασικά προβλήματα που μπορεί να εμφανιστεί κατά την εκπαίδευση νευρωνικών δικτύων είναι αυτό της υπερβολικής εκπαίδευσης.
Διαβάστε περισσότεραΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ. Καραγιώργου Σοφία
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ Καραγιώργου Σοφία Εισαγωγή Προσομοιώνει βιολογικές διεργασίες (π.χ. λειτουργία του εγκεφάλου, διαδικασία
Διαβάστε περισσότεραΔρ. Βασίλειος Γ. Καμπουρλάζος Δρ. Ανέστης Γ. Χατζημιχαηλίδης
Μάθημα 1ο Δρ. Ανέστης Γ. Χατζημιχαηλίδης Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Ανατολικής Μακεδονίας και Θράκης 2016-2017 Αξιολόγηση μαθήματος Εισαγωγή στην ΥΝ Τεχνητά Νευρωνικά Δίκτυα (ΤΝΔ) Προγραμματισμός
Διαβάστε περισσότεραΠληροφοριακά Συστήματα & Περιβάλλον
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Πληροφοριακά Συστήματα & Περιβάλλον Ενότητα 8: Τεχνητά Νευρωνικά Δίκτυα Παναγιώτης Λεφάκης Δασολογίας & Φυσικού Περιβάλλοντος Άδειες Χρήσης
Διαβάστε περισσότεραΕΥΦΥΗΣ ΕΛΕΓΧΟΣ. Ενότητα #12: Εισαγωγή στα Nευρωνικά Δίκτυα. Αναστάσιος Ντούνης Τμήμα Μηχανικών Αυτοματισμού Τ.Ε.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΥΦΥΗΣ ΕΛΕΓΧΟΣ Ενότητα #12: Εισαγωγή στα Nευρωνικά Δίκτυα Αναστάσιος Ντούνης Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Άδειες Χρήσης Το
Διαβάστε περισσότεραΑναγνώριση Προτύπων. Μη παραμετρικές τεχνικές Αριθμητικά. (Non Parametric Techniques)
Αναγνώριση Προτύπων Μη παραμετρικές τεχνικές Αριθμητικά Παραδείγματα (Non Parametric Techniques) Καθηγητής Χριστόδουλος Χαμζάς Τα περιεχόμενο της παρουσίασης βασίζεται στο βιβλίο: Introduction to Pattern
Διαβάστε περισσότεραΜη γραµµικοί ταξινοµητές Νευρωνικά ίκτυα
KEΣ 3 Αναγνώριση Προτύπων και Ανάλυση Εικόνας Μη γραµµικοί ταξινοµητές Νευρωνικά ίκτυα ΤµήµαΕπιστήµης και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Εισαγωγή Πολυεπίπεδες Perceptron Οαλγόριθµος
Διαβάστε περισσότεραΣέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας. Version 2
Σέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας Verson ΧΑΡΤΟΓΡΑΦΗΣΗ ΤΟΥ ΧΩΡΟΥ ΤΩΝ ΤΑΞΙΝΟΜΗΤΩΝ Ταξινομητές Ταξινομητές συναρτ. διάκρισης Ταξινομητές επιφανειών απόφ. Παραμετρικοί ταξινομητές Μη παραμετρικοί
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 5. Matlab GUI για FWSVM και Global SVM
ΚΕΦΑΛΑΙΟ 5 Matlab GUI για FWSVM και Global SVM Προκειμένου να γίνουν οι πειραματικές προσομοιώσεις του κεφαλαίου 4, αναπτύξαμε ένα γραφικό περιβάλλον (Graphical User Interface) που εξασφαλίζει την εύκολη
Διαβάστε περισσότεραΜάθηση και Γενίκευση. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων
Μάθηση και Γενίκευση Το Πολυεπίπεδο Perceptron (MultiLayer Perceptron (MLP)) Έστω σύνολο εκπαίδευσης D={(x n,t n )}, n=1,,n. x n =(x n1,, x nd ) T, t n =(t n1,, t np ) T Θα πρέπει το MLP να έχει d νευρώνες
Διαβάστε περισσότεραΕΡΩΤΗΜΑΤΑ σε ΝΕΥΡΩΝΙΚΑ
ηµήτρης Ψούνης ΠΛΗ3, Απαντήσεις Quiz σε ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ ΕΡΩΤΗΜΑΤΑ σε ΝΕΥΡΩΝΙΚΑ Μάθηµα 3. ΕΡΩΤΗΜΑ Ένας αισθητήρας µπορεί να µάθει: a. εδοµένα που ανήκουν σε 5 διαφορετικές κλάσεις. b. εδοµένα που ανήκουν
Διαβάστε περισσότεραΔίκτυα Perceptron. Κυριακίδης Ιωάννης 2013
Δίκτυα Perceptron Κυριακίδης Ιωάννης 2013 Αρχιτεκτονική του δικτύου Το δίκτυο Perceptron είναι το πρώτο νευρωνικό δίκτυο το οποίο θα κατασκευάσουμε και στη συνέχεια θα εκπαιδεύσουμε προκειμένου να το χρησιμοποιήσουμε
Διαβάστε περισσότεραΠ Τ Υ Χ Ι Α Κ Η /ΔΙ Π Λ Ω Μ ΑΤ Ι Κ Η Ε Ρ ΓΑ Σ Ι Α
Α Ρ Ι Σ Τ Ο Τ Ε Λ Ε Ι Ο Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο Θ Ε Σ Σ Α Λ Ο Ν Ι Κ Η Σ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Π Τ Υ Χ Ι Α Κ Η /ΔΙ Π Λ Ω Μ ΑΤ Ι Κ Η Ε Ρ ΓΑ Σ Ι Α ΤΕΧΝΙΚΕΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΜΕ ΧΡΗΣΗ ΝΕΥΡΩΝΙΚΩΝ
Διαβάστε περισσότεραΠανεπιστήμιο Αιγαίου
Πανεπιστήμιο Αιγαίου Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Μελέτη της Επίπτωσης της Διασποράς των Συναρτήσεων Βάσης στο Σχεδιασμό Νευρωνικών Δικτύων Συναρτήσεων Ακτινικής Βάσης Πτυχιακή εργασία
Διαβάστε περισσότεραΥπολογιστική Νοημοσύνη. Μάθημα 4: Μάθηση στον απλό τεχνητό νευρώνα (2)
Υπολογιστική Νοημοσύνη Μάθημα 4: Μάθηση στον απλό τεχνητό νευρώνα (2) Ο κανόνας Δέλτα για συνεχείς συναρτήσεις ενεργοποίησης (1/2) Για συνεχείς συναρτήσεις ενεργοποίησης, θα θέλαμε να αλλάξουμε περισσότερο
Διαβάστε περισσότεραΑναγνώριση Προτύπων Ι
Αναγνώριση Προτύπων Ι Ενότητα 1: Μέθοδοι Αναγνώρισης Προτύπων Αν. Καθηγητής Δερματάς Ευάγγελος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΤεχνητή Νοημοσύνη. 19η διάλεξη ( ) Ίων Ανδρουτσόπουλος.
Τεχνητή Νοημοσύνη 19η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτές βασίζονται σε ύλη των βιβλίων: Artificia Inteigence A Modern Approach των S. Russe και P.
Διαβάστε περισσότεραΑσκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 5 o Φροντιστήριο
Πρόβλημα ο Ασκήσεις Φροντιστηρίου 5 o Φροντιστήριο Δίνεται το παρακάτω σύνολο εκπαίδευσης: # Είσοδος Κατηγορία 0 0 0 Α 2 0 0 Α 0 Β 4 0 0 Α 5 0 Β 6 0 0 Α 7 0 Β 8 Β α) Στον παρακάτω κύβο τοποθετείστε τα
Διαβάστε περισσότεραΤεχνητή Νοημοσύνη. 18η διάλεξη ( ) Ίων Ανδρουτσόπουλος.
Τεχνητή Νοημοσύνη 18η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται: στο βιβλίο Machine Learning του T. Mitchell, McGraw- Hill, 1997,
Διαβάστε περισσότεραΑσκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 3ο Φροντιστήριο
Ασκήσεις Φροντιστηρίου 3ο Φροντιστήριο Πρόβλημα 1 ο Το perceptron ενός επιπέδου είναι ένας γραμμικός ταξινομητής προτύπων. Δικαιολογήστε αυτή την πρόταση. x 1 x 2 Έξοδος y x p θ Κατώφλι Perceptron (στοιχειώδης
Διαβάστε περισσότεραΣέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας. Version 2
Σέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας Verson ΜΗ ΓΡΑΜΜΙΚΟΙ ΤΑΞΙΝΟΜΗΤΕΣ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ Η παραπάνω ανάλυση ήταν χρήσιμη προκειμένου να κατανοήσουμε τη λογική των δικτύων perceptrons πολλών επιπέδων
Διαβάστε περισσότεραΣέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας. Version 2
Σέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας Verson 2 1 ΧΑΡΤΟΓΡΑΦΗΣΗ ΤΟΥ ΧΩΡΟΥ ΤΩΝ ΤΑΞΙΝΟΜΗΤΩΝ Ταξινομητές Ταξινομητές συναρτ. διάκρισης Ταξινομητές επιφανειών απόφ. Παραμετρικοί ταξινομητές Μη παραμετρικοί
Διαβάστε περισσότεραΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π. Ανάλυση Κυρίων Συνιστωσών (Principal-Component Analysis, PCA)
ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα 005 - Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π. Ανάλυση Κυρίων Συνιστωσών (Principal-Coponent Analysis, PCA) καθ. Βασίλης Μάγκλαρης aglaris@netode.ntua.gr www.netode.ntua.gr
Διαβάστε περισσότεραΔρ. Βασίλειος Γ. Καμπουρλάζος Δρ. Ανέστης Γ. Χατζημιχαηλίδης
Μάθημα 4 ο Δρ. Ανέστης Γ. Χατζημιχαηλίδης Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Ανατολικής Μακεδονίας και Θράκης 2016-2017 Διευρυμένη Υπολογιστική Νοημοσύνη (ΥΝ) Επεκτάσεις της Κλασικής ΥΝ. Μεθοδολογίες
Διαβάστε περισσότεραΜέθοδοι Μηχανικής Μάθησης στην επεξεργασία Τηλεπισκοπικών Δεδομένων. Δρ. Ε. Χάρου
Μέθοδοι Μηχανικής Μάθησης στην επεξεργασία Τηλεπισκοπικών Δεδομένων Δρ. Ε. Χάρου Πρόγραμμα υπολογιστικής ευφυίας Ινστιτούτο Πληροφορικής & Τηλεπικοινωνιών ΕΚΕΦΕ ΔΗΜΟΚΡΙΤΟΣ exarou@iit.demokritos.gr Μηχανική
Διαβάστε περισσότεραANFIS(Από την Θεωρία στην Πράξη)
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΔΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ Πολυτεχνική Σχολή Τμήμα Πολιτικών Μηχανικών Βασ. Σοφίας 12 67100 Ξάνθη HELLENIC REPUBLIC DEMOCRITUS UNIVERSITY OF THRACE SCHOOL OF ENGINEERING Department
Διαβάστε περισσότεραΣέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας. Version 2
Σέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας Verson ΜΙΑ ΣΥΜΒΑΣΗ: Προκειμένου να καταστήσουμε πιο συμπαγή το συμβολισμό H : ορίζουμε Ετσι έχουμε *=[ ] an *=[ ]. H : * * ΣΗΜΕΙΩΣΗ: Στη συνέχεια εκτός αν ορίζεται
Διαβάστε περισσότεραΤεχνητή Νοημοσύνη. 17η διάλεξη ( ) Ίων Ανδρουτσόπουλος.
Τεχνητή Νοημοσύνη 17η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται: στο βιβλίο Artificia Inteigence A Modern Approach των S. Russe και
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ
ΘΕΜΑ ο (2.5 µονάδες) ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ Τελικές εξετάσεις 26 Ιανουαρίου 2004 ιάρκεια: 2 ώρες (9:00-:00) Στην παρακάτω
Διαβάστε περισσότεραHMY 795: Αναγνώριση Προτύπων
HMY 795: Αναγνώριση Προτύπων Διαλέξεις 17 18 Νευρωνικά Δίκτυα (Neural Networks) συνέχεια Minimum squared error procedure for classification 1 ( T T wls = X X) X b= X b Xw = b Logistic sigmoidal function
Διαβάστε περισσότεραPROJECT ΣΤΟ ΜΑΘΗΜΑ "ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ"
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ PROJECT ΣΤΟ ΜΑΘΗΜΑ "ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ" ΜΕΡΟΣ ΤΡΙΤΟ Υπεύθυνος Καθηγητής Λυκοθανάσης Σπυρίδων Ακαδημαικό Έτος: 2011-2012
Διαβάστε περισσότερα3. O ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ PERCEPTRON
3. O ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ PERCEPRON 3. ΕΙΣΑΓΩΓΗ: Το Perceptron είναι η απλούστερη μορφή Νευρωνικού δικτύου, το οποίο χρησιμοποιείται για την ταξινόμηση ενός ειδικού τύπου προτύπων, που είναι γραμμικά διαχωριζόμενα.
Διαβάστε περισσότεραΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π.
ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα 005 - Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π. Επισκόπηση Νευρωνικών Δικτύων καθ. Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr www.netmode.ntua.gr Πέμπτη 14/3/2019 Μη Γραμμικό
Διαβάστε περισσότεραΥπολογιστική Νοημοσύνη. Μάθημα 10: Ομαδοποίηση με Ανταγωνιστική Μάθηση - Δίκτυα Kohonen
Υπολογιστική Νοημοσύνη Μάθημα 10: Ομαδοποίηση με Ανταγωνιστική Μάθηση - Δίκτυα Kohonen Ανταγωνιστικοί Νευρώνες Ένα στρώμα με ανταγωνιστικούς νευρώνες λειτουργεί ως εξής: Όλοι οι νευρώνες δέχονται το σήμα
Διαβάστε περισσότεραΑ.Τ.Ε.Ι ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΟΛΥΜΕΣΩΝ ΕΡΓΑΣΤΗΡΙΟ ΝΕΥΡΩΝΙΚΩΝ ΔΙΚΤΥΩΝ 4
Α.Τ.Ε.Ι ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΟΛΥΜΕΣΩΝ ΕΡΓΑΣΤΗΡΙΟ ΝΕΥΡΩΝΙΚΩΝ ΔΙΚΤΥΩΝ 4 ΤΟ ΔΙΚΤΥΟ PERCEPTRON I. Αρχιτεκτονική του δικτύου Το δίκτυο Perceptron είναι το πρώτο νευρωνικό δίκτυο το οποίο
Διαβάστε περισσότεραΓραµµικοί Ταξινοµητές
ΚΕΣ 3: Αναγνώριση Προτύπων και Ανάλυση Εικόνας KEΣ 3 Αναγνώριση Προτύπων και Ανάλυση Εικόνας Γραµµικοί Ταξινοµητές ΤµήµαΕπιστήµης και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου 7 Ncolas sapatsouls
Διαβάστε περισσότεραΣυγκριτική Μελέτη Μεθόδων Κατηγοριοποίησης σε Ιατρικά Δεδομένα
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΣΥΣΤΗΜΑΤΩΝ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΥΛΙΚΩΝ Συγκριτική Μελέτη Μεθόδων Κατηγοριοποίησης σε Ιατρικά Δεδομένα
Διαβάστε περισσότεραΠανεπιστήµιο Κύπρου Πολυτεχνική Σχολή
Πανεπιστήµιο Κύπρου Πολυτεχνική Σχολή Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΜΜΥ 795: ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ Ακαδηµαϊκό έτος 2010-11 Χειµερινό Εξάµηνο Τελική εξέταση Τρίτη, 21 εκεµβρίου 2010,
Διαβάστε περισσότεραΣέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας. Version 2
Σέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας Verson ΧΑΡΤΟΓΡΑΦΗΣΗ ΤΟΥ ΧΩΡΟΥ ΤΩΝ ΤΑΞΙΝΟΜΗΤΩΝ Ταξινομητές Ταξινομητές συναρτ. διάκρισης Ταξινομητές επιφανειών απόφ. Παραμετρικοί ταξινομητές Μη παραμετρικοί
Διαβάστε περισσότεραΕκπαίδευση ΤΝΔ με ελαχιστοποίηση του τετραγωνικού σφάλματος εκπαίδευσης. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν.
Εκπαίδευση ΤΝΔ με ελαχιστοποίηση του τετραγωνικού σφάλματος εκπαίδευσης Ελαχιστοποίηση συνάρτησης σφάλματος Εκπαίδευση ΤΝΔ: μπορεί να διατυπωθεί ως πρόβλημα ελαχιστοποίησης μιας συνάρτησης σφάλματος E(w)
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ
ΘΕΜΑ 1 ο (2,5 μονάδες) ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ Τελικές εξετάσεις Πέμπτη 21 Ιουνίου 2012 16:30-19:30 Υποθέστε ότι θέλουμε
Διαβάστε περισσότεραΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ Ενότητα: Αναγνώριση Διεργασίας - Προσαρμοστικός Έλεγχος (Process Identification) Αλαφοδήμος Κωνσταντίνος
Διαβάστε περισσότεραΚΑΤΗΓΟΡΙΕΣ ΤΑΞΙΝΟΜΗΣΗΣ
ΚΑΤΗΓΟΡΙΕΣ ΤΑΞΙΝΟΜΗΣΗΣ Κατευθυνόμενη ταξινόμηση (supervsed cassfcaton) Μη-κατευθυνόμενη ταξινόμηση (unsupervsed cassfcaton) Γραμμική: Lnear Dscrmnant Anayss Μη- Γραμμική: Νευρωνικά δίκτυα κλπ. Ιεραρχική
Διαβάστε περισσότεραΠΡΟΣΕΓΓΙΣΗ ΚΑΙ ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ ΜΙΑΣ ΔΙΑΣΤΑΣΗΣ ΜΕ ΣΥΝΔΥΑΣΜΟ MLP ΚΑΙ RBF ΝΕΥΡΩΝΙΚΩΝ ΔΙΚΤΥΩΝ Η ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΕΞΕΙΔΙΚΕΥΣΗΣ.
ΠΡΟΣΕΓΓΙΣΗ ΚΑΙ ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ ΜΙΑΣ ΔΙΑΣΤΑΣΗΣ ΜΕ ΣΥΝΔΥΑΣΜΟ MLP ΚΑΙ RBF ΝΕΥΡΩΝΙΚΩΝ ΔΙΚΤΥΩΝ Η ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΕΞΕΙΔΙΚΕΥΣΗΣ Υποβάλλεται στην ορισθείσα από την Γενική Συνέλευση Ειδικής Σύνθεσης
Διαβάστε περισσότεραΠανεπιστήμιο Κύπρου Πολυτεχνική Σχολή
Πανεπιστήμιο Κύπρου Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΜΜΥ 795: ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ Ακαδημαϊκό έτος 2010-11 Χειμερινό Εξάμηνο Practice final exam 1. Έστω ότι για
Διαβάστε περισσότεραΑσκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 4 o Φροντιστήριο
Ασκήσεις Φροντιστηρίου 4 o Φροντιστήριο Πρόβλημα 1 ο Ο πίνακας συσχέτισης R x του διανύσματος εισόδου x( στον LMS αλγόριθμο 1 0.5 R x = ορίζεται ως: 0.5 1. Ορίστε το διάστημα των τιμών της παραμέτρου μάθησης
Διαβάστε περισσότεραΑ. ΤΕΙ ΚΡΗΤΗΣ Τµήµα Εφαρµοσµένης Πληροφορικής και Πολυµέσων Εργαστήριο Νευρωνικών Δικτύων
Α. ΤΕΙ ΚΡΗΤΗΣ Τµήµα Εφαρµοσµένης Πληροφορικής και Πολυµέσων Εργαστήριο Νευρωνικών Δικτύων 5 BACKPROPAGATION MULTILAYER FEEDFORWARD ΔΙΚΤΥΑ Α. ΕΙΣΑΓΩΓΗ Τα νευρωνικά δίκτυα που εξετάσαµε µέχρι τώρα είχαν
Διαβάστε περισσότεραΣκοπός μας είναι να εκπαιδεύσουμε το ΝΝ ώστε να πάρει από τα δεδομένα μόνο την «σοφία» που υπάρχει μέσα τους. Αυτή είναι η έννοια της γενίκευσης.
Μάθηση και Γενίκευση Ο Mark Twain, το 1897, έγραφε στο βιβλίο του «Following the Equator»: «Θα πρέπει με προσοχή να εξάγουμε από μια εμπειρία μόνο την σοφία που υπάρχει μέσα της και όχι να παρερμηνεύουμε,
Διαβάστε περισσότεραΠΕΙΡΑΜΑΤΙΚΕΣ ΠΡΟΣΟΜΟΙΩΣΕΙΣ ΚΕΦΑΛΑΙΟ 4. είναι η πραγματική απόκριση του j δεδομένου (εκπαίδευσης ή ελέγχου) και y ˆ j
Πειραματικές Προσομοιώσεις ΚΕΦΑΛΑΙΟ 4 Όλες οι προσομοιώσεις έγιναν σε περιβάλλον Matlab. Για την υλοποίηση της μεθόδου ε-svm χρησιμοποιήθηκε το λογισμικό SVM-KM που αναπτύχθηκε στο Ecole d Ingenieur(e)s
Διαβάστε περισσότεραΑΝΤΑΓΩΝΙΣΤΙΚΗ ΜΑΘΗΣΗ ΔΙΚΤΥA LVQ και SOM. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων
ΑΝΤΑΓΩΝΙΣΤΙΚΗ ΜΑΘΗΣΗ ΔΙΚΤΥA LVQ και SOM Μάθηση χωρίς επίβλεψη (unsupervised learning) Σύνολο εκπαίδευσης D={(x n )}, n=1,,n. x n =(x n1,, x nd ) T, δεν υπάρχουν τιμές-στόχοι t n. Προβλήματα μάθησης χωρίς
Διαβάστε περισσότεραΑνδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων
Ανδρέας Παπαζώης Τμ. Διοίκησης Επιχειρήσεων Περιεχόμενα Εργ. Μαθήματος Εκπαίδευση (μάθηση) Νευρωνικών Δικτύων Απλός αισθητήρας Παράδειγμα εκπαίδευσης Θέματα υλοποίησης Νευρωνικών Δικτύων 2/17 Διαδικασία
Διαβάστε περισσότεραΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ «Αξιοποίηση ερευνητικών στοιχείων δοκών τύπου sandwich με χρήση Νευρωνικών Δικτύων»
ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ «Αξιοποίηση ερευνητικών στοιχείων δοκών τύπου sandwich με χρήση Νευρωνικών Δικτύων» Τσογκάκης Παναγιώτης Επιβλέπων καθηγητής
Διαβάστε περισσότεραΣυστήματα Αυτομάτου Ελέγχου
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΑΥΤΟΜΑΤΙΣΜΟΥ Καθ. Εφαρμογών: Σ. Βασιλειάδου Εργαστήριο Συστήματα Αυτομάτου Ελέγχου για Ηλεκτρολόγους Μηχανικούς Εργαστηριακές Ασκήσεις Χειμερινό
Διαβάστε περισσότεραΕργαστήριο 9 Συναρτήσεις στη PASCAL. Η έννοια του κατακερματισμού. Συναρτήσεις. Σκοπός
Εργαστήριο 9 Συναρτήσεις στη PASCAL Η έννοια του κατακερματισμού. Συναρτήσεις. Σκοπός 7.1 ΕΠΙΔΙΩΞΗ ΤΗΣ ΕΡΓΑΣΙΑΣ Η έννοια της συνάρτησης ως υποπρογράμματος είναι τόσο βασική σε όλες τις γλώσσες προγραμματισμού,
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ ΝΕΥΡΩΝΙΚΩΝ ΚΑΙ ΣΥΝΤΟΜΟ ΕΓΧΕΙΡΙ ΙΟ MATLAB
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ ΝΕΥΡΩΝΙΚΩΝ ΙΚΤΥΩΝ ΚΑΙ ΣΥΝΤΟΜΟ ΕΓΧΕΙΡΙ ΙΟ MATLAB ΚΩΝΣΤΑΝΤΙΝΟΣ ΙΑΜΑΝΤΑΡΑΣ Καθηγητής ΚΩΝΣΤΑΝΤΙΝΟΣ ΓΟΥΛΙΑΝΑΣ Επίκουρος Καθηγητής ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΛΕΞΑΝ ΡΕΙΟ Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ Περιεχόµενα
Διαβάστε περισσότεραHMY 795: Αναγνώριση Προτύπων
HMY 795: Αναγνώριση Προτύπων Διάλεξη 3 Επιλογή μοντέλου Επιλογή μοντέλου Θεωρία αποφάσεων Επιλογή μοντέλου δεδομένα επικύρωσης Η επιλογή του είδους του μοντέλου που θα χρησιμοποιηθεί σε ένα πρόβλημα (π.χ.
Διαβάστε περισσότεραΑναγνώριση Προτύπων Ι
Αναγνώριση Προτύπων Ι Ενότητα 2: Δομικά Συστήματα Αν. Καθηγητής Δερματάς Ευάγγελος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΑριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον
Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2014 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 1 / 42 Αριθμητικές Μέθοδοι
Διαβάστε περισσότεραHMY 795: Αναγνώριση Προτύπων. Διαλέξεις 13-14
HMY 795: Αναγνώριση Προτύπων Διαλέξεις 13-14 Γραμμικές διαχωριστικές συναρτήσεις(συνέχεια) Επιλογή μοντέλου Δεδομένα επικύρωσης Κανονικοποίηση Bayes Model evidence(τεκμήριο): Η πιθανότητα να παρατηρήσουμε
Διαβάστε περισσότεραΣέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας. Version 2
Σέργιος Θεοδωρίδης Κωνσταντίνος Κουτρούμπας Version 2 1 Άλλοι τύποι νευρωνικών δικτύων Αυτοοργανούμενοι χάρτες (Self-organizing maps - SOMs) Αναδρομικά νευρωνικά δίκτυα (Recurrent Neural Networks): γενικής
Διαβάστε περισσότεραΚινητά Δίκτυα Επικοινωνιών. Συμπληρωματικό υλικό. Προσαρμοστική Ισοστάθμιση Καναλιού
Κινητά Δίκτυα Επικοινωνιών Συμπληρωματικό υλικό Προσαρμοστική Ισοστάθμιση Καναλιού Προσαρμοστικοί Ισοσταθμιστές Για να υπολογίσουμε τους συντελεστές του ισοσταθμιστή MMSE, απαιτείται να λύσουμε ένα γραμμικό
Διαβάστε περισσότεραΑναγνώριση Προτύπων Ι
Αναγνώριση Προτύπων Ι Ενότητα 4: Νευρωνικά Δίκτυα στην Ταξιμόμηση Προτύπων Αν. Καθηγητής Δερματάς Ευάγγελος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΧρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»
Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ» 2 ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Προβλήματα ελάχιστης συνεκτικότητας δικτύου Το πρόβλημα της ελάχιστης
Διαβάστε περισσότεραMATLAB. Εισαγωγή στο SIMULINK. Μονάδα Αυτόματης Ρύθμισης και Πληροφορικής
MATLAB Εισαγωγή στο SIMULINK Μονάδα Αυτόματης Ρύθμισης και Πληροφορικής Εισαγωγή στο Simulink - Βιβλιοθήκες - Παραδείγματα Εκκίνηση BLOCKS click ή Βιβλιοθήκες Νέο αρχείο click ή Προσθήκη block σε αρχείο
Διαβάστε περισσότεραLOGO. Εξόρυξη Δεδομένων. Δειγματοληψία. Πίνακες συνάφειας. Καμπύλες ROC και AUC. Σύγκριση Μεθόδων Εξόρυξης
Εξόρυξη Δεδομένων Δειγματοληψία Πίνακες συνάφειας Καμπύλες ROC και AUC Σύγκριση Μεθόδων Εξόρυξης Πασχάλης Θρήσκος PhD Λάρισα 2016-2017 pthriskos@mnec.gr LOGO Συμπερισματολογία - Τι σημαίνει ; Πληθυσμός
Διαβάστε περισσότεραΤΕΙ ΣΕΡΡΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΕΞΕΤΑΣΗ ΣΤΟ ΜΑΘΗΜΑ «ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ» ΔΕ. 11 ΙΟΥΝΙΟΥ 2012
ΔΕ. ΙΟΥΝΙΟΥ Δίνονται τα εξής πρότυπα: [ ] [ ] [ ] [ ] Άσκηση η ( μονάδες) Χρησιμοποιώντας το κριτήριο της ομοιότητας να απορριφθεί ένα χαρακτηριστικό με βάσει το συντελεστή συσχέτισης. (γράψτε ποιο χαρακτηριστικό
Διαβάστε περισσότεραΠροσαρμοστικό Σύστημα Νευρο-ασαφούς Συμπερασμού ANFIS (Adaptive Network based Fuzzy Inference System)
ΔΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ Πολυτεχνική Σχολή Τμήμα Πολιτικών Μηχανικών DEMOCRITUS UNIVERSITY OF THRACE SCHOOL OF ENGINEERING Department of Civil Engineering Προσαρμοστικό Σύστημα Νευρο-ασαφούς Συμπερασμού
Διαβάστε περισσότεραΥπολογιστική Νοημοσύνη. Μέρος Β Εισαγωγή στα Τεχνητά Νευρωνικά Δίκτυα (ΤΝΔ) Αναστάσιος Ντούνης, Καθηγητής 1
Υπολογιστική Νοημοσύνη Μέρος Β Εισαγωγή στα Τεχνητά Νευρωνικά Δίκτυα (ΤΝΔ) Αναστάσιος Ντούνης, Καθηγητής 1 Περίγραμμα Διαλέξεων 1. Ορισμοί - Γενικά στοιχεία στα ΤΝΔ 2. Ιστορική αναδρομή 3. Ανάδραση 4.
Διαβάστε περισσότεραΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. ΕΝΟΤΗΤΑ: Γραμμικές Συναρτήσεις Διάκρισης. ΔΙΔΑΣΚΟΝΤΕΣ: Βλάμος Π. Αυλωνίτης Μ. ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ ΕΝΟΤΗΤΑ: Γραμμικές Συναρτήσεις Διάκρισης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΔΑΣΚΟΝΤΕΣ: Βλάμος Π. Αυλωνίτης Μ. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΕισαγωγή στην Αριθμητική Ανάλυση
Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον
Διαβάστε περισσότεραΜέθοδοι μονοδιάστατης ελαχιστοποίησης
Βασικές αρχές μεθόδων ελαχιστοποίησης Μέθοδοι μονοδιάστατης ελαχιστοποίησης Οι μέθοδοι ελαχιστοποίησης είναι επαναληπτικές. Ξεκινώντας από μια αρχική προσέγγιση του ελαχίστου (την συμβολίζουμε ) παράγουν
Διαβάστε περισσότεραΕΥΦΥΗΣ ΕΛΕΓΧΟΣ. Ενότητα #8: Βελτιστοποίηση Συστημάτων Ασαφούς Λογικής. Αναστάσιος Ντούνης Τμήμα Μηχανικών Αυτοματισμού Τ.Ε.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΥΦΥΗΣ ΕΛΕΓΧΟΣ Ενότητα #8: Βελτιστοποίηση Συστημάτων Ασαφούς Λογικής Αναστάσιος Ντούνης Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Άδειες
Διαβάστε περισσότεραΜεταπτυχιακό Πρόγραμμα «Γεωχωρικές Τεχνολογίες» Ψηφιακή Επεξεργασία Εικόνας. Εισηγητής Αναστάσιος Κεσίδης
Μεταπτυχιακό Πρόγραμμα «Γεωχωρικές Τεχνολογίες» Ψηφιακή Επεξεργασία Εικόνας Εισηγητής Αναστάσιος Κεσίδης Χωρικά φίλτρα Χωρικά φίλτρα Γενικά Σε αντίθεση με τις σημειακές πράξεις και μετασχηματισμούς, στα
Διαβάστε περισσότεραΤεχνητά Νευρωνικά Δίκτυα
Τεχνητά Νευρωνικά Δίκτυα & εφαρμογή τους στην πρόγνωση καιρού Πτυχιακή Εργασία Όνομα: Ανδρέας Φωτέας ΑΜ: 200600226 Επιβλέπων: Εμμανουήλ Τσίλης 2 Περιεχόμενα 1. Αρχές Λειτουργίας...7 1.1 Η δομή ενός νευρωνικού
Διαβάστε περισσότεραΠΡΟΒΛΕΨΗ ΖΗΤΗΣΗΣ ΦΥΣΙΚΟΥ ΑΕΡΙΟΥ
Ατομική Διπλωματική Εργασία ΠΡΟΒΛΕΨΗ ΖΗΤΗΣΗΣ ΦΥΣΙΚΟΥ ΑΕΡΙΟΥ Χρίστος Αιμίλιος Πραστίτης ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Μάιος 2009 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Πρόβλεψη ζήτησης φυσικού
Διαβάστε περισσότεραΤο δίκτυο SOM. Νευρωνικά Δίκτυα
Το δίκτυο SOM Οι νευρώνες του εγκεφάλου έχουν μια αυστηρή τοπολογική οργάνωση, όπου -ανάλογα με την περιοχή που βρίσκονται- παίζουν έναν ιδιαίτερο ρόλο στις διάφορες λειτουργίες του (π.χ. για την ακοή,
Διαβάστε περισσότεραΧεμπιανά Μοντέλα Μάθησης με Επίβλεψη
Χεμπιανά Μοντέλα Μάθησης με Επίβλεψη Donald O. Hebb, Organization ofbehavior (1949) Ο Κανόνας του Hebb Είναι ένας από τους πρώτους κανόνες εκμάθησης στα νευρωνικά δίκτυα. Προτάθηκε αρχικά, από τον Hebb,
Διαβάστε περισσότεραΜέθοδοι πολυδιάστατης ελαχιστοποίησης
Μέθοδοι πολυδιάστατης ελαχιστοποίησης με παραγώγους Μέθοδοι πολυδιάστατης ελαχιστοποίησης Δ. Γ. Παπαγεωργίου Τμήμα Μηχανικών Επιστήμης Υλικών Πανεπιστήμιο Ιωαννίνων dpapageo@cc.uoi.gr http://pc64.materials.uoi.gr/dpapageo
Διαβάστε περισσότεραΤΟΠΟΓΡΑΦΙΚΑ ΔΙΚΤΥΑ ΚΑΙ ΥΠΟΛΟΓΙΣΜΟΙ ΑΝΑΣΚΟΠΗΣΗ ΘΕΩΡΙΑΣ ΣΥΝΟΡΘΩΣΕΩΝ
ΤΟΠΟΓΡΑΦΙΚΑ ΔΙΚΤΥΑ ΚΑΙ ΥΠΟΛΟΓΙΣΜΟΙ ΑΝΑΣΚΟΠΗΣΗ ΘΕΩΡΙΑΣ ΣΥΝΟΡΘΩΣΕΩΝ Βασίλης Δ. Ανδριτσάνος Δρ. Αγρονόμος - Τοπογράφος Μηχανικός ΑΠΘ Επίκουρος Καθηγητής ΤΕΙ Αθήνας 3ο εξάμηνο http://eclass.teiath.gr Παρουσιάσεις,
Διαβάστε περισσότεραΜΕΜ251 Αριθμητική Ανάλυση
ΜΕΜ251 Αριθμητική Ανάλυση Διάλεξη 03, 12 Φεβρουαρίου 2018 Μιχάλης Πλεξουσάκης Τμήμα Μαθηματικών και Εφαρμοσμένων Μαθηματικών Περιεχόμενα 1. Επαναληπτικές μέθοδοι - Γενική θεωρία 2. Η μέθοδος του Newton
Διαβάστε περισσότερα