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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Φυλλάδιο 1 - Σημεία Προσοχής στις Παραγράφους 1.1, 1.2 και 1.3

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

Διακριτός Μετασχηματισμός Fourier

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

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

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

d dx ΠΑΡΑΓΩΓΟΣ ΣΥΝΑΡΤΗΣΗΣ

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

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

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

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

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

Analog vs Digital. Δούρβας Ιωάννης ΙΩΑΝΝΗΣ ΔΟΥΡΒΑΣ

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

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

Μάθημα: Ακουστική και Ψυχοακουστική

Μέθοδος Ελαχίστων Τετραγώνων (για την προσαρμογή (ή λείανση) δεδομένων/μετρήσεων)

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

Πιθανότητες & Τυχαία Σήματα. Διγαλάκης Βασίλης

ΤΕΤΥ Εφαρμοσμένα Μαθηματικά 1. Τελεστές και πίνακες. 1. Τελεστές και πίνακες Γενικά. Τι είναι συνάρτηση? Απεικόνιση ενός αριθμού σε έναν άλλο.

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

K24 Ψηφιακά Ηλεκτρονικά 6: Πολυπλέκτες/Αποπολυπλέκτες

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

Πανεπιστήµιο Κύπρου Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Κυκλωµάτων και Μετρήσεων

5. (Λειτουργικά) Δομικά Διαγράμματα

ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ ΜΕ ΙΣΤΟΓΡΑΜΜΑ

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΊΔΡΥΜΑ ΑΘΗΝΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ

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

ΔΙΔΑΣΚΟΝΤΕΣ Ε. Σπανάκης, Δ. Θεοδωρίδης, Δ. Στεφανάκης, Γ.Φανουργάκης & ΜΤΠΧ

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

Συνδυαστική Βελτιστοποίηση Εισαγωγή στον γραμμικό προγραμματισμό (ΓΠ)

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 12 ΣΤΡΟΒΙΛΟΚΙΝΗΤΗΡΩΝ

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

Σχέδια μαθημάτων για την δημιουργία συναρτήσεων υπολογισμού του ΜΚΔ και του ΕΚΠ στην MSWLogo

Ανάλυση Ηλεκτρικών Κυκλωμάτων με Αντιστάσεις

Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Κυκλωμάτων και Μετρήσεων

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

2.0 ΔΙΑΝΥΣΜΑΤΙΚΟΙ ΧΩΡΟΙ ΚΑΙ ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ

12/3/2012. Εργαστήριο Αλγόριθμοι Γραμμικής Βελτιστοποίησης. Lab03 1. Διανυσματοποίηση Βρόχων. Αρχικοποίηση μητρών (preallocating)

Ανασκόπηση-Μάθημα 12 Συναρτήσεις πολλών μεταβλητών-καμπύλες-πολικές συντεταγμένες

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 9 Ανάλυση Fourier: Από τη Θεωρία στην Πρακτική Εφαρμογή των Μαθηματικών

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

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

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

ΘΕΜΑ : «Από την ΜicroWorlds Pro στην Python. Μια Βιωματική Διδακτική Πρόταση.»

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

Οδηγός λύσης θέματος 1

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

Αναγνώριση Προτύπων. Baysian Θεωρία Αποφάσεων ΕΠΙΣΚΟΠΗΣΗ-ΑΣΚΗΣΕΙΣ

an:3 are:6 a:10

Θεωρία Αποφάσεων ο. 4 Φροντιστήριο. Λύσεις των Ασκήσεων

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

Νέο υλικό. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες).

Σχηματίζοντας Γραφικές Παραστάσεις για Ημίτονο και Συνημίτονο και Ελέγχοντας Περιορισμούς σε Συστάδες Καρτών Τόμπολας

Κεφάλαιο Τρία: Ψηφιακά Ηλεκτρονικά

ΠΕΚ ΠΕΙΡΑΙΑ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

Κατανεμημένα Συστήματα

Βασικές έννοιες προγραμματισμού

ΜΑΣ 473: Μέθοδοι Πεπερασμένων Στοιχείων Χειμερινό Εξάμηνο 2017

PROJECT ΣΤΟ ΜΑΘΗΜΑ "ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ"

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ, ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Εφαρμοσμένα Μαθηματικά ΙΙ 9ο Σετ Ασκήσεων (Λύσεις) Διανυσματικοί Χώροι

Q 12. c 3 Q 23. h 12 + h 23 + h 31 = 0 (6)

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

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

ΤΕΙ ΣΕΡΡΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΕΞΕΤΑΣΗ ΣΤΟ ΜΑΘΗΜΑ «ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ» ΠΑ. 7 ΣΕΠΤΕΜΒΡΙΟΥ 2012

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

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ και Τεχνικές Προγραμματισμού

Τμήμα Πληροφορικής & Τηλεπικοινωνιών Μεταπτυχιακό Πρόγραμμα Σπουδών Ακαδημαϊκό Έτος ΠΜΣ ΚΑΤΕΥΘΥΝΣΗ 6 η

Τι θα απαντούσατε αλήθεια στην ίδια ερώτηση για την περίπτωση της επόμενης εικόνας;

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

Transcript:

Αρχιτεκτονική Νευρωνικών Δικτύων Επίπεδο Νευρώνων Κυριακίδης Ιωάννης 2013

Βασική Αρχιτεκτονική Η βασική αρχιτεκτονική αποτελείται από τριών τύπων επίπεδα: Input Layer (Επίπεδο εισόδου) Hidden Layer (Κρυφό επίπεδο) Output Layer (Επίπεδο Εξόδου)

Παραδείγματα εισόδου Η είσοδος σε ένα νευρωνικό δίκτυο εξαρτάτε τον στόχο που θέλουμε να επιτύχουμε. Έτσι μπορούμε να έχουμε ως είσοδο: Τιμές για τα pixel (εικονοστοιχεία) μιας εικόνας. Δείγματα από ένα σήμα ήχου. Συνεχόμενες τιμές μετοχών.

Σενάριο χρήσης (σόναρ) Έστω ότι έχουμε ένα νευρωνικό δίκτυο το οποίο αναγνωρίζει αντικείμενα από το σήμα ενός σονάρ. Στην διάθεση μας έχουμε 1000 δείγματα (πρότυπα εκπαίδευσης) από το σήμα. Πως θα αναγνωρίσουμε (με ΤΝΔ) αν τα δεδομένα μας αναπαριστούν ένα υποβρύχιο, μια φάλαινα, ένα υποβρύχιο βουνό ή τίποτα από όλα αυτά;

Σενάριο χρήσης (σόναρ) Θα τροφοδοτήσουμε στο επίπεδο εισόδου τα 1000 διαθέσιμα δείγματα, με αποτέλεσμα να βγαίνουν κάποιες τιμές από το επίπεδο εξόδου. Επιλέγοντας τα κατάλληλα βάρη μπορούμε να ρυθμίσουμε την έξοδο ώστε να μας δίνει διάφορες πληροφορίες. Για παράδειγμα, Είναι υποβρύχιο (ναι / όχι), είναι φάλαινα (ναι / όχι), είναι υποβρύχιο νησί (ναι / όχι). Είναι από μέταλλο ή όχι, είναι εχθρός ή σύμμαχος κτλ Βλέπουμε ότι δεν αλλάζουν οι αλγόριθμοι, οι κανόνες, οι διαδικασίες αλλά μόνο οι σχέση μεταξύ της εισόδου και την εξόδου επιλέγοντας τα κατάλληλα βάρη.

Βασική Αρχιτεκτονική Κάθε επίπεδο αποτελείται από ένα ή περισσότερους Η βασική αρχιτεκτονική αποτελείται από τριών τύπων επίπεδα: νευρώνες. Στο σχήμα απεικονίζονται ως κύκλοι. Input Layer (Επίπεδο εισόδου) Hidden Layer (Κρυφό επίπεδο) Output Layer (Επίπεδο Εξόδου)

Βασική Αρχιτεκτονική Η βασική αρχιτεκτονική αποτελείται από τριών τύπων επίπεδα: Input Layer (Επίπεδο εισόδου) Hidden Layer (Κρυφό επίπεδο) Output Layer (Επίπεδο Εξόδου) Οι γραμμές μεταξύ τους δηλώνουν την πορεία της πληροφορίας από τον έναν νευρώνα στον άλλο.

Ενεργοί και Παθητικοί νευρώνες Οι νευρώνες στο επίπεδο εισόδου είναι παθητικοί, το οποίο σημαίνει ότι δεν τροποποιούν τα δεδομένα. Λαμβάνουν μια τιμή στην είσοδο τους και την αναμεταδίδουν σε όλες τις εξόδους τους. Αν χρειάζεται μπορούμε να τροποποιήσουμε τα δεδομένα μας πριν τα εισάγουμε στο νευρωνικό δίκτυο (Pre-Processing). Οι νευρώνες στα κρυφά επίπεδα και στο επίπεδο εξόδου είναι ενεργοί. Το οποίο σημαίνει ότι τροποποιούν τα δεδομένα εισόδου (όπως μελετήσαμε στο προηγούμενο μάθημα)

Επίπεδα ενεργών νευρώνων Στην γενική περίπτωση όλες οι χαρακτηριστικές τιμές της εισόδου συνδέονται πλήρως με τους νευρώνες του επιπέδου (fully interconnected). Για κάθε νευρώνα του επιπέδου οι χαρακτηριστικές τιμές εισέρχονται σταθμισμένες με τον συντελεστή του βάρους (w). Ως συνολική έξοδο από το επίπεδο του νευρώνα έχουμε το διάνυσμα a το οποίο έχει S χαρακτηριστικές τιμές, όσοι δηλαδή είναι και οι νευρώνες του επιπέδου.

Παρατηρούμε ότι Δεν είναι απαραίτητο ο αριθμός των νευρώνων του επιπέδου να ταυτίζεται με τον αριθμό των χαρακτηριστικών τιμών του διανύσματος εισόδου. Δεν είναι απαραίτητο όλοι οι νευρώνες να υλοποιούν την ίδια συνάρτηση μεταφοράς f. Προγραμματιστικά αν για παράδειγμα οι νευρώνες ενός επιπέδου υλοποιούν δύο συναρτήσεις μεταφοράς (f 1 και f 2 ) δημιουργούμε παράλληλα δίκτυα.

Παρατηρούμε ότι Για το λόγο του ότι υπάρχει πλήρη σύνδεση μεταξύ του διανύσματος εισόδου και των νευρώνων του επιπέδου, τα βάρη θα τα συμβολίζουμε με τον όρο w ij Όπου: i ο αριθμός του νευρώνα που καταλήγει η σύνδεση j ο αριθμός της χαρακτηριστικής τιμής του διανύσματος από όπου ξεκινά η σύνδεση.

Παρατηρούμε ότι Όλες οι συνδέσεις μεταξύ του διανύσματος εισόδου και του επιπέδου των νευρώνων συμβολίζονται με τον πίνακα των βαρών ο οποίος είναι:

Παρατηρούμε ότι Η κάθε γραμμή του πίνακα αυτού περιέχει τα βάρη των συνδέσεων που καταλήγουν σε ένα συγκεκριμένο νευρώνα Η κάθε στήλη του περιέχει τα βάρη των συνδέσεων που ξεκινούν από μια συγκεκριμένη χαρακτηριστική τιμή της εισόδου.

Μαθηματική Υλοποίηση Το άθροισμα n i κάθε νευρώνα υπολογίζεται από τον τύπο: n i p1w i1 p2wi 2 p R W ir b i Η τιμή n i εισέρχεται στη συνάρτηση μεταφοράς f και η τελική έξοδος του νευρώνα είναι: a i f ( n i ) Η συνολική έξοδος του επιπέδου θα είναι το διάνυσμα α.

Πιθανή υλοποίηση στο Matlab (1 η )

Πιθανή υλοποίηση στο Matlab (2 η )

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

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

Άσκηση Τροποποιήστε τον κώδικα της δεύτερης υλοποίησης προκειμένου να μας δίνει αποτελέσματα όταν ως είσοδο έχουμε τον πίνακα meas από το σετ fisheriris του Matlab. Ως αποτελέσματα εννοούμε τον πίνακα α, όπου θα υπάρχουν οι έξοδοι για κάθε πρότυπο εκπαίδευσης p (150 συνολικά) και για κάθε νευρώνα (4 συνολικά). Η εντολή για την εισαγωγή του σετ δεδομένων στο Matlab είναι load fisheriris. Πληροφορίες για αυτό το σετ δεδομένων μπορείτε να βρείτε στο Παράρτημα των σημειώσεων του εργαστηριακού μαθήματος.