THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Αναγνώριση Προτύπων => Topic started by: τσαι-borg on January 18, 2015, 19:29:17 pm



Title: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: τσαι-borg on January 18, 2015, 19:29:17 pm
Επειδή στα downloads δεν υπάρχει τίποτα, έχει κανείς την παραμικρή ιδέα πως είναι τα θέματα?

edit: split από ανακοινώσεις


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: teslaaaa on January 18, 2015, 22:48:06 pm
Επειδή στα downloads δεν υπάρχει τίποτα, έχει κανείς την παραμικρή ιδέα πως είναι τα θέματα?
τα μόνα σχετικά τόπικς που βρήκα είναι αυτά:
https://www.thmmy.gr/smf/index.php?topic=60811.0
https://www.thmmy.gr/smf/index.php?topic=52810.msg943278#msg943278
https://www.thmmy.gr/smf/index.php?topic=52401.msg899670#msg899670

Αν κάποιος έχει κάποιο παλιό θέμα και θέλει, ας το ανεβάσει! Αν και φαντάζομαι ότι μπορεί να το είχε κάνει ήδη, αν το είχε :P :P


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Elade on January 19, 2015, 19:15:40 pm
Η επιλογή του Φ στην ασκηση 3 απο το 3ο σετ ασκήσεων ταξινομησης εχει καποια αλγοριθμικη λογικη ή απλα "με το ματι"?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: teslaaaa on January 23, 2015, 20:47:31 pm
Η επιλογή του Φ στην ασκηση 3 απο το 3ο σετ ασκήσεων ταξινομησης εχει καποια αλγοριθμικη λογικη ή απλα "με το ματι"?

http://www.eric-kim.net/eric-kim-net/posts/1/kernel_trick.html
Γενικά πιστεύω κάποια μαγκιά κάνει με το ανάπτυγμα τετραγώνου του περιορισμού(ή οποιουδήποτε ανάλογου, πχ.κύκλο με όχι κέντρο το (0,0)) χ1222>4 αλλά δεν μπορώ να καταλάβω τι ακριβώς


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: LoCo on January 27, 2015, 01:12:29 am
Hello folks, ερώτηση.
Πρώτη σειρά ασκήσεων (Ταξινόμηση) σελίδα 12, σχέση (1) για ταξινόμηση στην (+) κλάση:

Μήπως η ανισότητα πρέπει να είναι ανάποδα?

Έστω C(+,+) = C (-,-) = 0. Tότε η (1) γράφεται C(+,-)P(+|t) > C(-,+)P(-|t)

Αυτό το ερμηνεύω ως εξής (μπορεί να κάνω και λάθος βέβαια): αν υπάρχει μεγάλη πιθανότητα για θετική κλάση και το κόστος του FP είναι μεγάλο, τότε καλύτερα ταξινόμησε στην αρνητική κλάση.
Αυτό όμως είναι αντιφατικό με αυτό που εξ ορισμού κρίνει η σχέση αυτή ("αν ισχύει η ανισότητα, ταξινόμησε στη θετική κλάση")

Any thoughts? Thnx :)

Edit: Eστω επίσης P(+|t) = P(-|t) = 0.5
Τότε η (1) γράφεται:
αν C(+,-) > C(-,+) τότε ταξινόμησε στη θετική κλάση. Εμένα αυτό μου φαίνεται λάθος.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: ktsiolis on January 27, 2015, 19:25:56 pm
Ξέρει κανείς στο τελευταίο σετ ασκήσεων (ανακεφαλαίωση), στην άσκηση 5 με τι σκεπτικό λύνουμε το πρώτο ερώτημα(και σε ποια θεωρία βασίζεται και που υπάρχει αυτή) ?????


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: DMG on January 28, 2015, 14:12:20 pm
Hello folks, ερώτηση.
Πρώτη σειρά ασκήσεων (Ταξινόμηση) σελίδα 12, σχέση (1) για ταξινόμηση στην (+) κλάση:

Μήπως η ανισότητα πρέπει να είναι ανάποδα?

Έστω C(+,+) = C (-,-) = 0. Tότε η (1) γράφεται C(+,-)P(+|t) > C(-,+)P(-|t)

Αυτό το ερμηνεύω ως εξής (μπορεί να κάνω και λάθος βέβαια): αν υπάρχει μεγάλη πιθανότητα για θετική κλάση και το κόστος του FP είναι μεγάλο, τότε καλύτερα ταξινόμησε στην αρνητική κλάση.
Αυτό όμως είναι αντιφατικό με αυτό που εξ ορισμού κρίνει η σχέση αυτή ("αν ισχύει η ανισότητα, ταξινόμησε στη θετική κλάση")

Any thoughts? Thnx :)

Edit: Eστω επίσης P(+|t) = P(-|t) = 0.5
Τότε η (1) γράφεται:
αν C(+,-) > C(-,+) τότε ταξινόμησε στη θετική κλάση. Εμένα αυτό μου φαίνεται λάθος.

Το C(+,-) σημαίνει ότι ενώ θα έπρεπε το σημείο να ταξινομηθεί στην + κλάση, αυτό ταξινομήθηκε στην -, άρα είμαστε στην περίπτωση FN. Ομοίως, το C(-,+) είναι για την περίπτωση FP. Άρα η ανισότητα σου λέει ότι FN>FP δηλαδή το κόστος για να ταξινομηθεί στην - είναι μεγαλύτερο από αυτό για την +. Επειδή θέλουμε όσο το δυνατόν μικρότερο κόστος, θα το κατατάξει τελικά στην + κλάση και δεν υπάρχει καμία αντίφαση, άρα.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: RaiDeR on January 28, 2015, 15:48:59 pm
Ασκηση 3 ερωτημα β - Ομαδοποιηση 2
Κανω λαθος ή το 48 θα επρεπε να θεωρηθει σημειο θορυβου μιας και εχει μονο ενα σημειο σε ακτινα 12 ενω θελει τουλαχιστον 2 συμφωνα με την εκφωνηση ?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: teslaaaa on January 28, 2015, 15:50:35 pm
Ασκηση 3 ερωτημα β - Ομαδοποιηση 2
Κανω λαθος ή το 48 θα επρεπε να θεωρηθει σημειο θορυβου μιας και εχει μονο ενα σημειο σε ακτινα 12 ενω θελει τουλαχιστον 2 συμφωνα με την εκφωνηση ?
ναι αλλά είναι γειτονικό κύριου σημείου άρα θεωρείται οριακό σημείο


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: RaiDeR on January 28, 2015, 16:09:33 pm
Ασκηση 3 ερωτημα β - Ομαδοποιηση 2
Κανω λαθος ή το 48 θα επρεπε να θεωρηθει σημειο θορυβου μιας και εχει μονο ενα σημειο σε ακτινα 12 ενω θελει τουλαχιστον 2 συμφωνα με την εκφωνηση ?
ναι αλλά είναι γειτονικό κύριου σημείου άρα θεωρείται οριακό σημείο

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


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: teslaaaa on January 28, 2015, 16:15:32 pm
Ασκηση 3 ερωτημα β - Ομαδοποιηση 2
Κανω λαθος ή το 48 θα επρεπε να θεωρηθει σημειο θορυβου μιας και εχει μονο ενα σημειο σε ακτινα 12 ενω θελει τουλαχιστον 2 συμφωνα με την εκφωνηση ?
ναι αλλά είναι γειτονικό κύριου σημείου άρα θεωρείται οριακό σημείο

Και εδώ ξεχωρίζει ο άνθρωπος που διάβασε καλά την θεωρία και αυτός που διάβασε απλά την θεωρία ! Θενξ teslaaaaaaa
Παιδιά πάντως μόνο αν λύσουμε τις απορίες μας μεταξύ μας θα βγει άκρη γιατί αλλιώς μας βλέπω... όποτε ρωτατεεεεεεε
όχι απλά είχα και εγώ την ίδια απορία στην αρχή και το έψαξα :P
μέχρι και τον dbscan της εργασίας χρησιμοποίησα για να το ότι είναι σωστό το αποτέλεσμα που μας δίνουν :P


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: RaiDeR on January 28, 2015, 16:57:31 pm
Άσκηση 3 ερώτημα Γ - Ταξινόμηση Ι
Πως στο καλό συμπεραίνει ότι ο θα έχουμε 20 λάθη ?
EDIT
Θα θεωρήσω ότι το συμπεραίνει λόγω της επιλογής του B σαν χαρακτηριστικό διαχωρισμοί και το 20 προκύπτει από το Eb=T δηλαδή 20/45. σωστα?
Αυτό σημαίνει πως είναι και 20 % λάθος ταξινόμηση των 100 δειγμάτων μας?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: teslaaaa on January 28, 2015, 17:16:48 pm
Άσκηση 3 ερώτημα Γ - Ταξινόμηση Ι
Πως στο καλό συμπεραίνει ότι ο θα έχουμε 20 λάθη ?
EDIT
Θα θεωρήσω ότι το συμπεραίνει λόγω της επιλογής του B σαν χαρακτηριστικό διαχωρισμοί και το 20 προκύπτει από το Eb=T δηλαδή 20/45. σωστα?
Αυτό σημαίνει πως είναι και 20 % λάθος ταξινόμηση των 100 δειγμάτων μας?
Επειδή ο κόμβος B=T δεδομένου ότι A=F δεν είναι "καθαρός"(σε αντίθεση πχ. με τον αντίστοιχο κόμβο B=F που και οι 30 εγγραφές ταξινομούνται στην αρνητική κλάση), πρέπει να θεωρήσεις σαν λάθη είτε τα + είτε τα -. Ε εδώ απλά θεωρεί ότι οι εγγαφές που ταξινομήθηκαν στο - είναι τα λάθη, αφού δεν γίνεται άλλο σπλιτ και ο κόμβος δεν είναι καθαρός


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: teslaaaa on January 28, 2015, 17:26:46 pm
EDIT
Θα θεωρήσω ότι το συμπεραίνει λόγω της επιλογής του B σαν χαρακτηριστικό διαχωρισμοί και το 20 προκύπτει από το Eb=T δηλαδή 20/45. σωστα?
Αυτό σημαίνει πως είναι και 20 % λάθος ταξινόμηση των 100 δειγμάτων μας?
Ναι νομίζω ότι μπορείς να το ερμηνεύσεις κ έτσι


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: RaiDeR on January 28, 2015, 17:44:10 pm
Άσκηση 3 ερώτημα Γ - Ταξινόμηση Ι
Πως στο καλό συμπεραίνει ότι ο θα έχουμε 20 λάθη ?
EDIT
Θα θεωρήσω ότι το συμπεραίνει λόγω της επιλογής του B σαν χαρακτηριστικό διαχωρισμοί και το 20 προκύπτει από το Eb=T δηλαδή 20/45. σωστα?
Αυτό σημαίνει πως είναι και 20 % λάθος ταξινόμηση των 100 δειγμάτων μας?
Επειδή ο κόμβος B=T δεδομένου ότι A=F δεν είναι "καθαρός"(σε αντίθεση πχ. με τον αντίστοιχο κόμβο B=F που και οι 30 εγγραφές ταξινομούνται στην αρνητική κλάση), πρέπει να θεωρήσεις σαν λάθη είτε τα + είτε τα -. Ε εδώ απλά θεωρεί ότι οι εγγαφές που ταξινομήθηκαν στο - είναι τα λάθη, αφού δεν γίνεται άλλο σπλιτ και ο κόμβος δεν είναι καθαρός
θενξ και για αυτο :-)
Οσο αφορα την 4 απο το ιδιο φυλαδιο . Κατι μου λεει οτι κατι τετοιο θα μας το βαλει ... και το κακο ειναι πως δεν την κατανοω απολυτα .
η ανισότητα πως ερμηνευεται στο β ερωτημα?
 και τα p(+|t),p(-|t) τι ακριβως σημαινoυν ?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Jeik on January 28, 2015, 18:00:17 pm
Οσο αφορα την 4 απο το ιδιο φυλαδιο . Κατι μου λεει οτι κατι τετοιο θα μας το βαλει ... και το κακο ειναι πως δεν την κατανοω απολυτα .
η ανισότητα πως ερμηνευεται στο β ερωτημα?
 και τα p(+|t),p(-|t) τι ακριβως σημαινoυν ?

p(+|t) είναι η πιθανότητα ο κόμβος t να είναι θετικός.

Η ανίσωση 1 σημαίνει πως ταξινομούμε το t ως θετικό αν το κόστος του FN*p(+|t) + το κόστος του ΤΝ*p(-|t) είναι μεγαλύτερο από το κόστος του FP*p(-|t) + το κόστος του ΤP*p(+|t).


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Jeik on January 28, 2015, 18:02:25 pm
Ξέρει κανείς πού βρίσκονται ο κανόνας ML Bayes από την άσκηση 3 και ο MAP από την άσκηση 4 στις ασκήσεις Ταξινόμηση 2;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: teslaaaa on January 28, 2015, 18:14:13 pm
Ξέρει κανείς πού βρίσκονται ο κανόνας ML Bayes από την άσκηση 3 και ο MAP από την άσκηση 4 στις ασκήσεις Ταξινόμηση 2;
για βιβλίο δεν ξέρω, στο ξενόγλωσσο που προτείνει ο συμεο δεν βρήκα κάτι, το άλλο που παίρνουμε από εύδοξο το θεωρώ πιθανότερο να έχει κάτι μέσα
http://en.wikipedia.org/wiki/Detection_theory#P.28H1.7Cy.29_.3E_P.28H2.7Cy.29_.2F_MAP_Testing
https://engineering.purdue.edu/kak/Tutorials/Trinity.pdf


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TTL on January 28, 2015, 19:28:25 pm
παιδια ασκηση 5 απο ανακεφαλαιωσης ερώτηαμ α, έχουμε την ανισωση που βγαινει απο τη θεωρια αλλα μετα πως βγαζει αυτο με τα x;
Εννοω το x^2 - 15.4667 * 10^(-3) x + 37.98/10^6 > 0.
Mάλλον ειναι κατι απλο αλλα την περασα σε 2 ωρες τη θεωρια...


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: teslaaaa on January 28, 2015, 19:33:52 pm
παιδια ασκηση 5 απο ανακεφαλαιωσης ερώτηαμ α, έχουμε την ανισωση που βγαινει απο τη θεωρια αλλα μετα πως βγαζει αυτο με τα x;
Εννοω το x^2 - 15.4667 * 10^(-3) x + 37.98/10^6 > 0.
Mάλλον ειναι κατι απλο αλλα την περασα σε 2 ωρες τη θεωρια...
νομίζω ότι απλά κάνει ln() σε κάθε μέλος
τουλ όταν το έκανα έβγαλα κάτι παρόμοιο, όχι ακριβώς το ίδιο βέβαια

Να ρωτήσω κάτι άλλο?Στη διάλεξη 3, διαφάνεια 12? κάπου εκεί που βρίσκει για το εισόδημα των εγγραφών που δεν έκλεψαν μέση τιμή και διακύμανση, τη διακύμανση πως τη βρίσκει? :P δοκίμασα με τον κλασικό τρόπο αφαίρεση μέσης τιμής από κάθε εγγραφή και όλα ^2 και άθροισμα και διαίρεση διά πλήθος αλλά δεν βγάζω το ίδιο αποτέλεσμα..


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: christineL on January 28, 2015, 19:37:50 pm
Δες σελίδα 77 από το Introduction to data mining.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: teslaaaa on January 28, 2015, 19:47:59 pm
Δες σελίδα 77 από το Introduction to data mining.
ok thanx :)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: RaiDeR on January 28, 2015, 21:28:11 pm
Για την Ασκηση 1 α ερωτημα - Ταξινόμηση ΙΙ - που θελει να σχεδιασουμε την καμπυλη ROC δειτε σελιδα 301 του βιβλιου(322-323 του pdf)  Introduction to data mining . ;)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: RaiDeR on January 28, 2015, 22:18:37 pm
Επισης Ασκηση 3 ερωτημα Β - Ταξινομηση ΙΙ
Το Ε1 στο ολοκληρωμα θελει οριο απο 5/3 μεχρι 2 και ΟΧΙ μεχρι 3 που εχει..


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: RaiDeR on January 29, 2015, 01:08:17 am
Ασκηση 1 - Ανακεφαλαιωσης πως υπολογιζει την σχεση 3 και 4?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Elade on January 29, 2015, 01:09:36 am
Ασκηση 1 - Ανακεφαλαιωσης πως υπολογιζει την σχεση 3 και 4?

δεν νομίζω οτι τις υπολογιζει, ετοιμες τις παιρνει


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: RaiDeR on January 29, 2015, 01:31:19 am
ε και πως βρισκει το νεο μ1 και μ2 που χρησιμοποιει παρακατω?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Elade on January 29, 2015, 01:43:50 am
ε και πως βρισκει το νεο μ1 και μ2 που χρησιμοποιει παρακατω?
δεν βλεπω καπου να δινει τα 20000 σημεια αρα φανταζομαι οτι απλα βρηκε απο καπου τις τιμές και το χρησιμοποιησε για να δειξει πως δουλευει ο αλγοριθμος


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: RaiDeR on January 29, 2015, 01:53:29 am
ωραίο παράδειγμα λοιπόν :P
το φαντάστηκα αλλά ήθελα επιβεβαίωση  ::)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Niobe on February 15, 2016, 21:42:42 pm
Ο αλγοριθμος Perceptron τι ειναι/που τον πετυχαινω?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: et3rn1ty on February 17, 2016, 18:07:24 pm
Ο αλγοριθμος Perceptron τι ειναι/που τον πετυχαινω?

Αν εννοείς τον αλγόριθμο για την εκπαίδευση, σελίδα 274 του βιβλίου Tan-Steinbach-Kumar.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: πρεζ on February 17, 2016, 19:14:57 pm
πως προκυπτει η μετρικη συσχετισης corr(x,y) στην ασκηση 3 απο το τελευταιο σετ ασκησεων ?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Gru on February 17, 2016, 21:33:32 pm
πως προκυπτει η μετρικη συσχετισης corr(x,y) στην ασκηση 3 απο το τελευταιο σετ ασκησεων ?

μετά από αρκετό ψάξιμο γιατί αυτό που έχει στις διαφάνειες δεν μου έβγαινε σωστά, βρήκα αυτό:
corr(x,y)=1/(N-1)*x'*y'
όπου x'=(x-mean(x))/ σx και αντίστοιχα το y'.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: themis93 on February 18, 2016, 03:28:56 am
Αν μπορείς κάποιος παλιός ας μας πει αν πέφτει άσκηση που πρέπει να χρησιμοποιήσουμε kernels. Για να ξέρουμε δλδ αν μας έχει μείνει και καμιά ελπίδα  :D


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Terzos on February 18, 2016, 03:32:15 am
Ερώτηση:
Askhseis - Taxinomhsh II
Στην Άσκηση 5 με το Bayesian δίκτυο στο γ) πολλαπλασιάζει με το P(B=bad) ενώ στην εκφώνηση λέει "δεδομένου ότι η μπαταρία ειναι bad".
Είναι λάθος;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: L on February 18, 2016, 10:58:59 am
Ερώτηση:
Askhseis - Taxinomhsh II
Στην Άσκηση 5 με το Bayesian δίκτυο στο γ) πολλαπλασιάζει με το P(B=bad) ενώ στην εκφώνηση λέει "δεδομένου ότι η μπαταρία ειναι bad".
Είναι λάθος;
Είναι λάθος.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: spira mirabilis on February 18, 2016, 12:30:29 pm
Στην ταξινόμηση ΙΙΙ, στην πρώτη άσκηση( με το percpetron), στο 7, δεν θα έπρεπε το βάρος να μείνει όπως ήταν;
Μηδέν σημαίνει ότι μπαίνει στην C2, στην οποία και ανήκει. Τουλάχιστον έτσι δείχνει στις διαφάνειες.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: L on February 18, 2016, 13:03:06 pm
Στην ταξινόμηση ΙΙΙ, στην πρώτη άσκηση( με το percpetron), στο 7, δεν θα έπρεπε το βάρος να μείνει όπως ήταν;
yep


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: xameno kormi on February 18, 2016, 14:05:22 pm
Ερώτηση:
Askhseis - Taxinomhsh II
Στην Άσκηση 5 με το Bayesian δίκτυο στο γ) πολλαπλασιάζει με το P(B=bad) ενώ στην εκφώνηση λέει "δεδομένου ότι η μπαταρία ειναι bad".
Είναι λάθος;
Είναι λάθος.

ο τυπος θα πρεπε να ταν κανονικα χωρις αυτο ουτως η αλλως ετσι δεν ειναι ?
δηλαδη σαν τυπος δεν ειναι γενικα P(B) = Σ P(B/Ai) P(Ai) ?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Terzos on February 18, 2016, 15:35:15 pm
Ερώτηση:
Askhseis - Taxinomhsh II
Στην Άσκηση 5 με το Bayesian δίκτυο στο γ) πολλαπλασιάζει με το P(B=bad) ενώ στην εκφώνηση λέει "δεδομένου ότι η μπαταρία ειναι bad".
Είναι λάθος;
Είναι λάθος.

ο τυπος θα πρεπε να ταν κανονικα χωρις αυτο ουτως η αλλως ετσι δεν ειναι ?
δηλαδη σαν τυπος δεν ειναι γενικα P(B) = Σ P(B/Ai) P(Ai) ?

Ο τύπος πρέπει να 'ναι P(S=yes|B=bad)=ΣP(S=yes|B=bad,F=a)P(F=a)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: nvog1993 on February 18, 2016, 16:15:52 pm
Για SVM, τη μεθοδολογία για την εύρεση των ai που την λέει? Δεν βρήκα κάτι στις διαφάνειες, εκτός του ότι χρησιμοποιούμε τετραγωνικό προγραμματισμό.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Noldireth on February 18, 2016, 18:02:36 pm
Οι ασκήσεις ανακεφαλαίωσης που βρίσκονται; 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ragnar on February 18, 2016, 19:00:36 pm
ασκήσεις επιλογής χαρακτηριστικών - άσκηση 4
Ρε παιδιά τι παίζει με το δεύτερο βήμα; Μπορεί κάποιος που κατάλαβε να το εξηγήσει λίγο; Ευχαριστώ :)

Επίσης οι ασκήσεις επανάληψης έχω ακούσει πως κυκλοφορούν σε έντυπη μορφή


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Σα τανυστής on February 18, 2016, 19:16:51 pm
Για SVM, τη μεθοδολογία για την εύρεση των ai που την λέει? Δεν βρήκα κάτι στις διαφάνειες, εκτός του ότι χρησιμοποιούμε τετραγωνικό προγραμματισμό.


f(x) = (Σai*Φ(si))*Φ(x) , si = support vector , x= σημειο προς αποφαση

άρα αφου για αποφαση εχεις το καθε support vector, βαζεις x=si και λες f(s1) = -1, f(s2) = 1 και λύνεις για να βρεις τα α.

Μετά θα έχεις class(x) = sign(f(x)) για σημεία που δεν είναι support vectors


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: nvog1993 on February 18, 2016, 19:40:14 pm
Για SVM, τη μεθοδολογία για την εύρεση των ai που την λέει? Δεν βρήκα κάτι στις διαφάνειες, εκτός του ότι χρησιμοποιούμε τετραγωνικό προγραμματισμό.


f(x) = (Σai*Φ(si))*Φ(x) , si = support vector , x= σημειο προς αποφαση

άρα αφου για αποφαση εχεις το καθε support vector, βαζεις x=si και λες f(s1) = -1, f(s2) = 1 και λύνεις για να βρεις τα α.

Μετά θα έχεις class(x) = sign(f(x)) για σημεία που δεν είναι support vectors
Thanks!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: RFed the King on February 18, 2016, 20:49:31 pm
https://www.dropbox.com/sh/phk9qsn22sturxo/AACxXG11rWIO9xKJZRh3epUXa?dl=0 (https://www.dropbox.com/sh/phk9qsn22sturxo/AACxXG11rWIO9xKJZRh3epUXa?dl=0)
Τσεκαρετε εχει καποιες επιπλεον


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Σα τανυστής on February 18, 2016, 20:56:19 pm
γενικα οι ασκησεις ανακεφαλαιωσης γινανε? δεν πηγα στα τελευταια μαθηματα


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Exomag on February 18, 2016, 21:05:12 pm
γενικα οι ασκησεις ανακεφαλαιωσης γινανε? δεν πηγα στα τελευταια μαθηματα

Νομίζω πως δεν έγινε κάτι, ή αν έγινε ήταν εκτός προγράμματος και δεν ανακοινώθηκε.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: xameno kormi on February 18, 2016, 21:15:43 pm
οταν έχουμε DBSCAN όπως στις ασκ ομαδοποίησης ΙΙ η 3 και έχουμε σημείο θορύβου τι κάνουμε ?
απλά δν το λαμβάνουμε υπ' όψην ?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: nvog1993 on February 18, 2016, 21:17:34 pm
οταν έχουμε DBSCAN όπως στις ασκ ομαδοποίησης ΙΙ η 3 και έχουμε σημείο θορύβου τι κάνουμε ?
απλά δν το λαμβάνουμε υπ' όψην ?
Yeap. Δεν ομαδοποιουνται.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: greekoo on October 29, 2016, 15:13:16 pm
Απορία πάνω στην εργαστηριακή (προεραιτική) άσκηση που είναι στο τέλος των διαφανειών του τρίτου εργαστηρίου (βλ. συνημμένο):

Μας δίνει δυο μοντέλα κατάταξης και κάποια αποτελέσματα πιθανοτήτων στο test set.

1) Στο πρώτο ερώτημα ζητάει να βρούμε το TPR και το FPR για τα 2 μοντέλ χωρίς όμως να μας δίνει ένα threshold.
Δεν θα έπρεπε να μας δίνει ένα threshold ώστε να ξέρουμε ποια είναι τα TP και FP από τις πιθανότητες;

2) Στο δεύτερο ερώτημα ζητάει την καμπύλη ROC. Μπορεί κάποιος να βοηθήσει στο προγραμματιστικό κομμάτι στην R? Πώς θα plottαρουμε την ROC απτο data frame που μας δίνεται;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: greekoo on October 30, 2016, 11:47:15 am
...

...Απαντώντας στον εαυτό μου για το δεύτερο ερώτημα... : 

ytest = data[,1]
predprobM1 = data[,2]
predprobM2 = data[,3]
pred_objM1 = prediction(predprobM1, ytest, label.ordering = c("0","1"))
pred_objM2 = prediction(predprobM2, ytest, label.ordering = c("0","1"))
ROCcurveM1 = performance(pred_objM1, "tpr","fpr")
ROCcurveM2 = performance(pred_objM2, "tpr","fpr")
plot(ROCcurveM1, col="blue")
par(new=TRUE)
plot(ROCcurveM2,col="red")
abline(0,1,col="green")

Το εμβαδόν μπορεί να βρεθεί: (πχ για Μ1)
performance(ROCcurveM1,"auc")


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: sotiristsar on October 31, 2016, 16:00:17 pm
Έχει κανένας πρόβλημα με την εγκατάσταση των βιβλιοθηκών στο RStudio???
Εμένα δεν μου επιτρέπει να κάνω εγκατάσταση πχ την e1071.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Xbaremenos on November 03, 2016, 15:48:30 pm
Έχει κανένας πρόβλημα με την εγκατάσταση των βιβλιοθηκών στο RStudio???
Εμένα δεν μου επιτρέπει να κάνω εγκατάσταση πχ την e1071.

elaborate...
Δε σου βγάζει κάποιο error ?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ragnar Lothbrok on November 05, 2016, 13:42:31 pm
Μάγκες, ο Συμεωνίδης είπε οτι τα ΚΝΝ δεν θα ειναι μεσα στην υλη της προοδο. Τα ensembles (bagging, bootstrapping, boosting) , θα ειναι εντος; γιατι μου διεφυγε.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: lady_of_winter on November 05, 2016, 14:01:20 pm
Μάγκες, ο Συμεωνίδης είπε οτι τα ΚΝΝ δεν θα ειναι μεσα στην υλη της προοδο. Τα ensembles (bagging, bootstrapping, boosting) , θα ειναι εντος; γιατι μου διεφυγε.

οχι δε θα ειναι, μονο στην τελικη εξεταση νομιζω ειπε θα ειναι


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ragnar Lothbrok on November 05, 2016, 14:04:12 pm
οχι δε θα ειναι, μονο στην τελικη εξεταση νομιζω ειπε θα ειναι

και τα ΚΝΝ εκτος ετσι;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: lady_of_winter on November 05, 2016, 14:06:09 pm
και τα ΚΝΝ εκτος ετσι;

δε θυμαμαι για αυτο

αλλα στο τελευταιο εργαστηριο μας τα εκανε :???: :???:


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: nikos1 on November 05, 2016, 14:31:46 pm
Πως βαζουμε threshold για να υπολογισουμε τα TPR,FPR?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: greekoo on November 05, 2016, 14:54:56 pm
Ρε παιδιά Μας έκανε ενα ολόκληρο εργαστήριο σε knn svm καθ petceptron.

Ο Παπαμιχαήλ είπε πως όλα όσα έχουμε κάνει στο εργαστήριο είναι στην ύλη!. :???:


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ragnar Lothbrok on November 05, 2016, 15:41:49 pm
Ρε παιδιά Μας έκανε ενα ολόκληρο εργαστήριο σε knn svm καθ petceptron.

Ο Παπαμιχαήλ είπε πως όλα όσα έχουμε κάνει στο εργαστήριο είναι στην ύλη!. :???:

SVM και perceptrons ειναι μεσα στην υλη. Για ΚΝΝ δεν παιρνω ορκο, εχω την εντυπωση οτι ο συμεωνιδης ειπε οτι ειναι και αυτα εκτος, ΑΛΛΑ ΜΠΟΡΕΙ ΝΑ ΚΑΝΩ ΚΑΙ ΛΑΘΟΣ. Παντως SVM και perceptrons ειναι εντος στανταρ.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: sotiristsar on November 05, 2016, 17:04:27 pm
Μέσα ειναι τα KNN και SVM και perception ..
Το μόνο που είναι εκτός για την πρόοδο ειναι τα ensembles που μας έκανε στο τέλος την πέμπτη εχω την εντύπωση.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Andromedas on November 05, 2016, 17:10:16 pm
Μέσα ειναι τα KNN και SVM και perception ..
Το μόνο που είναι εκτός για την πρόοδο ειναι τα ensembles που μας έκανε στο τέλος την πέμπτη εχω την εντύπωση.
Ισχύει. Ensemble δεν είναι μέσα.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: matzaris on November 05, 2016, 18:04:12 pm
Πώς βρίσκουμε τον δείκτη Gini για το σύνολο των δειγμάτων εκπαίδευσης;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: greekoo on November 06, 2016, 10:55:30 am
Μπορεί κανείς να plotάρει δένδρο με την rpart.plot?

Μου βγάζει error: Error: box.col: illegal value


Πώς βρίσκουμε τον δείκτη Gini για το σύνολο των δειγμάτων εκπαίδευσης;

Λογικά εφαρμόζεις τους τύπους του GINI πάνω στην τελική κλάση (στην insurance πχ για Yes ή No).



Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Xbaremenos on November 06, 2016, 14:05:26 pm
Μπορεί κανείς να plotάρει δένδρο με την rpart.plot?

Μου βγάζει error: Error: box.col: illegal value


Λογικά εφαρμόζεις τους τύπους του GINI πάνω στην τελική κλάση (στην insurance πχ για Yes ή No).



Είχα το ίδιο πρόβλημα, πάτα R.version για να δεις πια έκδοση της R έχεις, εγώ νομίζω είχα 2.8 + . Με αναβάθμιση σε 3.2+ λύθηκε.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Λήσταρχος Γιαγκούλας on November 06, 2016, 23:27:46 pm
Καλησπέρα , έχει καταφέρει κάποιος να υπολογίσει το tpr του πρώτου ερωτήματος στο quiz;
Nομίζω βγαίνει 4/7 αλλά δεν δέχεται ούτε το δεκαδικό και δεν ξέρω πως να εισάγω το αποτέλεσμα..
Eπίσης δεν δίνει το σωστό αποτέλεσμα όπως στα quizzes 1,2 και συνεπώς δεν μπορώ ούτε να "υποψιαστώ".

Μπορεί κάποιος να δώσει κάποια βοήθεια;
Ευχαριστώ.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: elefmylo on November 07, 2016, 23:11:11 pm
Είχα το ίδιο πρόβλημα, πάτα R.version για να δεις πια έκδοση της R έχεις, εγώ νομίζω είχα 2.8 + . Με αναβάθμιση σε 3.2+ λύθηκε.

Επιβεβαιώνω και γω ότι όντως αυτό φταίει....!
Για ubuntu 14.04 δούλεψε αυτό!
http://askubuntu.com/questions/614530/how-to-install-latest-version-of-r-on-ubuntu-12-04-lts (http://askubuntu.com/questions/614530/how-to-install-latest-version-of-r-on-ubuntu-12-04-lts)

Με δικιά σας ευθύνη...  :P :P


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Λήσταρχος Γιαγκούλας on November 08, 2016, 01:30:47 am
Καλησπέρα , έχει καταφέρει κάποιος να υπολογίσει το tpr του πρώτου ερωτήματος στο quiz;
Nομίζω βγαίνει 4/7 αλλά δεν δέχεται ούτε το δεκαδικό και δεν ξέρω πως να εισάγω το αποτέλεσμα..
Eπίσης δεν δίνει το σωστό αποτέλεσμα όπως στα quizzes 1,2 και συνεπώς δεν μπορώ ούτε να "υποψιαστώ".

Μπορεί κάποιος να δώσει κάποια βοήθεια;
Ευχαριστώ.

Aπό πόστ grekoo και μικρή διόρθωση στην οριοθετημένη περιοχή για να το δέχεται το Rstudio..όλα οκ.
Code:
ytest = data[,1]
predprobM1 = data[,2]
predprobM2 = data[,3]
pred_objM1 = prediction(predprobM1, ytest, label.ordering = c("0","1"))
pred_objM2 = prediction(predprobM2, ytest, label.ordering = c("0","1"))
ROCcurveM1 = performance(pred_objM1, "tpr","fpr")
ROCcurveM2 = performance(pred_objM2, "tpr","fpr")
plot(ROCcurveM1, col="blue")
par(new=TRUE)
plot(ROCcurveM2,col="red")
abline(0,1,col="green")

###--------------------------------------------------------------
#Το εμβαδόν μπορεί να βρεθεί: (πχ για Μ1)
performance(pred_objM1,"auc")
#και για M2
performance(pred_objM2,"auc")
###-------------------------------------------------------------


Τhanks στον grekoo


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ed on November 08, 2016, 04:37:36 am
Καλησπέρα , έχει καταφέρει κάποιος να υπολογίσει το tpr του πρώτου ερωτήματος στο quiz;
Nομίζω βγαίνει 4/7 αλλά δεν δέχεται ούτε το δεκαδικό και δεν ξέρω πως να εισάγω το αποτέλεσμα..
Eπίσης δεν δίνει το σωστό αποτέλεσμα όπως στα quizzes 1,2 και συνεπώς δεν μπορώ ούτε να "υποψιαστώ".

Μπορεί κάποιος να δώσει κάποια βοήθεια;
Ευχαριστώ.


Η σωστή απάντηση στο quiz είναι 0.6, αλλά δεν έχω καταλάβει πώς ακριβώς υπολογίζεται.
Please help!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: lady_of_winter on November 08, 2016, 16:47:44 pm

Η σωστή απάντηση στο quiz είναι 0.6, αλλά δεν έχω καταλάβει πώς ακριβώς υπολογίζεται.
Please help!

με μια μικρη επιφύλαξη
στο elearning ζητά κατώφλι 0.5, από τα δεδομένα που έχουμε όταν εκτυπώνεις την ROCcurve, προκύπτουν οι πιθανότητες ταξινομημένες κατά φθίνουσα σειρά
το 0.5 είναι ανάμεσα στο 0.47 κ 0.55
και βλέπεις σε αυτές τις τιμές ποιο tpr αντιστοιχεί

πηγαινε και στις διαφάνεις "αξιολόγηση μοντέλων" σελίδες 15-20


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: lady_of_winter on November 08, 2016, 17:31:33 pm
λοιπον εχω κ εγω κάτι απορίες

πρώτη
στο τέταρτο φυλλάδιο, στο τελευταίο ερώτημα που θέλει να υπολογίσουμε το σημείο (4,5)
αυτό είναι εκτός των Χ1, Χ2, αυτό που σκέφτηκα να κάνω αλλα δε ξέρω αν είναι σωστό είναι να αλλάξω στο κώδικα που μας δίνει όταν υπολογίζουμε το μέγεθος του grid, και αντί να βάλω την μέγιστη τιμή των στοιχείων που έχουμε, να βάλω το 4 και το 5 αντίστοιχα
δηλαδή
Code:
>X1 = seq(min(alladata[, 1]), 4 , by = 0.1)
> X2 = seq(min(alldata[, 2]), 5, by = 0.1)
> mygrid = expand.grid(X1, X2)
> colnames(mygrid) = colnames(alladata)[1:2]
είναι αυτό σωστό ή οχι??

δεύτερη

από το τρίτο φυλλάδιο, ητελευταία άσκηση στο τελευταίο ερώτημα πως υπολογίζουμε το F-measure χρησιμοποιώντας το threshold?



Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: τσαι-borg on November 08, 2016, 18:27:19 pm


πρώτη
στο τέταρτο φυλλάδιο, στο τελευταίο ερώτημα που θέλει να υπολογίσουμε το σημείο (4,5)
αυτό είναι εκτός των Χ1, Χ2, αυτό που σκέφτηκα να κάνω αλλα δε ξέρω αν είναι σωστό είναι να αλλάξω στο κώδικα που μας δίνει όταν υπολογίζουμε το μέγεθος του grid, και αντί να βάλω την μέγιστη τιμή των στοιχείων που έχουμε, να βάλω το 4 και το 5 αντίστοιχα
δηλαδή
Code:
>X1 = seq(min(alladata[, 1]), 4 , by = 0.1)
> X2 = seq(min(alldata[, 2]), 5, by = 0.1)
> mygrid = expand.grid(X1, X2)
> colnames(mygrid) = colnames(alladata)[1:2]
είναι αυτό σωστό ή οχι??



Εφόσον δεν ζητάει να γίνει plot αυτό το σημείο μπορεί απλώς να θέλει να τεθεί ως διάνυσμα ελέγχου και να δείτε τι βγάζει η έξοδος. Παρ'ολα αυτά, δεν βλέπω κάποιο λόγο να είναι λάθος το παραπάνω αφού κατασκευάζει το σετ ελέγχου μέσω της seq() όπως και να χει.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: lady_of_winter on November 08, 2016, 18:30:39 pm
Εφόσον δεν ζητάει να γίνει plot αυτό το σημείο μπορεί απλώς να θέλει να τεθεί ως διάνυσμα ελέγχου και να δείτε τι βγάζει η έξοδος. Παρ'ολα αυτά, δεν βλέπω κάποιο λόγο να είναι λάθος το παραπάνω αφού κατασκευάζει το σετ ελέγχου μέσω της seq() όπως και να χει.

θενκς  :D :D
στην αρχη το χα βαλει σα διάνυσμα ελέγχου, αλλά με πετούσε error
για αυτό το εκανα έτσι


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: τσαι-borg on November 08, 2016, 18:36:07 pm
θενκς  :D :D
στην αρχη το χα βαλει σα διάνυσμα ελέγχου, αλλά με πετούσε error
για αυτό το εκανα έτσι

To όρισες ως data frame?

edit: Στα πολύ γρήγορα

Code:
tst=data.frame(x1=4,x2=5)
predict(model,tst)

το βάζει στην 1.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: WatchDog on November 08, 2016, 20:34:05 pm
Στην 4η διαφάνεια από παραδόσεις , σελίδα 10.Για threshold>=0.85 (για INSTANCE=5) δε θα έπρεπε να είναι στον πίνακα TP=2 , FP=3 , αντί για TP=3,FP=2 που έχει?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Napoleon on November 10, 2016, 16:44:13 pm

Η σωστή απάντηση στο quiz είναι 0.6, αλλά δεν έχω καταλάβει πώς ακριβώς υπολογίζεται.
Please help!

Code:
sum(data$P_M1 > 0.5 & data$Class == 1) / sum(data$Class == 1) #TPR
sum(data$P_M1 > 0.5 & data$Class == 0) / sum(data$Class == 0) #FPR
sum(data$P_M2 > 0.5 & data$Class == 1) / sum(data$Class == 1) #TPR
sum(data$P_M2 > 0.5 & data$Class == 0) / sum(data$Class == 0) #FPR


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ser Harry Man on December 15, 2016, 18:04:27 pm
Στην ερώτηση στο τέλος του εργαστηρίου 5 :

Πώς τρέχω knn στα δεδομένα του προβλήματος αφού έχω κάνει το pca μοντέλο ?
Ποιό είναι δηλαδή το τρίτο όρισμα που θα βάλω στην knn() ?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: greekoo on December 16, 2016, 11:26:18 am
Στην ερώτηση στο τέλος του εργαστηρίου 5 :

Πώς τρέχω knn στα δεδομένα του προβλήματος αφού έχω κάνει το pca μοντέλο ?
Ποιό είναι δηλαδή το τρίτο όρισμα που θα βάλω στην knn() ?

Αρχικά βρίσκεις το μοντέλο pca, μετά μετασχηματίζεις το training και testing σύμφωνα με αυτό, και έπειτα εφαρμόζεις knn σύμφωνα με τα μετασχηματισμένα και με το τρίτο όρισμα κανονικά το trainingType, δηλαδή κάπως έτσι:

#apply model
pca_model = prcomp(training,center=TRUE,scale=TRUE)

#transform training & testing
training_pc = predict(pca_model,training)[,1:3] #εδω κρατας οσα components θες
testing_pc = predict(pca_model,testing)[,1:3]   #..

#apply knn
knn_model = knn(training_pc,testing_pc,trainingType,k=3)



Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: asamantas on December 17, 2016, 02:39:45 am
με τα accuracy που ζητάει τι παίζει; και στο εργαστηριο 5 και στο 7... ειχαν αναφερθει κατα την διαρκεια των εργαστηριων; θα πρεπει να τα ξερουμε;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: nikos1 on December 18, 2016, 18:04:14 pm
Ποιος ειναι ο βελτιστος αριθμος των Principal Components που πρεπει να κρατησουμε με βαση τη μετρικη Accuracy?


Any ideas?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: greekoo on December 18, 2016, 18:13:14 pm
Ποιος ειναι ο βελτιστος αριθμος των Principal Components που πρεπει να κρατησουμε με βαση τη μετρικη Accuracy?


Any ideas?

-Κανεις pca μοντελο στα δεδομένα σου
-Μεtασχημαtiζεις τα δεδομένα σου (training & test) και κρατας κάθε φορά διαφορετικό αριθμό απο components.
-Εκπαιδεύεις ενα knn (η συγκεκριμένη άσκηση αυτό ζητούσε).κ.βρίσκεις accuracy
-Έτσι βρίσκεις τομ αριθμο των compomemts που σου δίνει υψηλότερο accuracy


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Λήσταρχος Γιαγκούλας on December 18, 2016, 18:15:14 pm
Παίδες αν μπορούσε κανείς να ανεβάσει κώδικα R για να καταλάβουμε λίγο τις ασκήσεις των εργαστηρίων,
θα βοηθούσε πολύ.

Ευχαριστώ εκ των προτέρων.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: svart on December 18, 2016, 18:43:10 pm
Δε σε καλύπτουν τα σκριπτάκια και τα pdf του εργαστηρίου; Τα λέει αρκετά αναλυτικά


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Λήσταρχος Γιαγκούλας on December 18, 2016, 18:56:26 pm
Δε σε καλύπτουν τα σκριπτάκια και τα pdf του εργαστηρίου; Τα λέει αρκετά αναλυτικά
Αναφέρομαι σε αυτό που συζητούν στα 3-4 παραπάνω πόστ με την εμπλοκή του knn.
Aυτο με το accuracy...


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: svart on December 18, 2016, 19:42:19 pm
Και ο knn και μετρικές όπως το accuracy, recall, etc. υπάρχουν επίσης στο εργαστηριακό υλικό με παραδείγματα κιόλας


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: lady_of_winter on December 18, 2016, 19:49:20 pm
Να ρωτήσω κάτι
στην άσκηση 5 από το φυλλάδιο με το hierarchical clustering, στο 5.2 όταν παω να τρέξω το kNNdist το Rstudio κρασάρει και μ πετάει το ακόλουθο μήνυμα
this application has requested the runtime to terminate it in an unusual way

έχει κανείς άλλος το ίδιο πρόβλημα?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: reservoir dog on December 18, 2016, 22:18:56 pm
Και ο knn και μετρικές όπως το accuracy, recall, etc. υπάρχουν επίσης στο εργαστηριακό υλικό με παραδείγματα κιόλας

Σου είναι εύκολο να πεις σε ποιο αρχείο συγκεκριμένα?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: thanasis93 on December 18, 2016, 22:24:37 pm
kNN,ANN και SVM. Είναι από την ύλη της πρώτου προόδου απλά χρησιμοποιείς τις εντολές.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: svart on December 18, 2016, 22:27:31 pm
για τον knn είχε στο 4ο εργασήριο, και για evaluation metrics στο 3ο


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ser Harry Man on December 19, 2016, 15:56:47 pm
Πείτε βρε άνθρωποι πως θα βγάλουμε το νουμεράκι του accuracy σε αυτό το παράδειγμα...

Δεν είχε accuracy για knn στο 4ο, ήταν για το SVM μόνο. Ούτε και στο τρίτο.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: DarkPassenger on December 19, 2016, 16:01:52 pm
οτι ειπε ο greeko και μετα με την Accuracy(knn, testingType) βρισκεις accuracy και διαλεγεις το μεγαλυτερο βασει PC.. Δεν καταλαβαινω που κολλατε..


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ser Harry Man on December 19, 2016, 16:04:26 pm
Ε χάθηκε να το γράψετε σαν εντολή ?

Επίσης βγάζει μηδέν για 4 PCs, ποιος ξέρει γιατί... Θα το πάρω απο την αρχή.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: DarkPassenger on December 19, 2016, 16:05:58 pm
Ε χάθηκε να το γράψετε σαν εντολή ?
τωρα μπηκα.
Επίσης βγάζει μηδέν για 4 PCs, ποιος ξέρει γιατί... Θα το πάρω απο την αρχή.
δεν παιζει. παρτο.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ser Harry Man on December 19, 2016, 16:12:19 pm
Yup, τώρα δούλεψε - δεν είχα προσέξει το testingType και έβαλα κάτι λάθος


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: elefmylo on December 19, 2016, 16:27:19 pm
Πείτε βρε άνθρωποι πως θα βγάλουμε το νουμεράκι του accuracy σε αυτό το παράδειγμα...

Δεν είχε accuracy για knn στο 4ο, ήταν για το SVM μόνο. Ούτε και στο τρίτο.

Mε τον KNN παίρνεις προβλεπόμενες classes και έχεις ήδη τις πραγματικές κλάσεις...Με βάση αυτές τις δύο κάνεις τις πράξεις
accuracy = (TP+TN)/(TP+TN+FP+FN)

T - true
F - false
P - positive
N - negative


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Maylo on January 20, 2017, 21:21:15 pm
Παιδιά στο 5ο quizz στην ερώτηση (γ) to accuracy μου βγαίνει 0.725 όμως η σωστή απάντηση είναι 0.775 και δεν μπορώ να βρω που κάνω ΄λάθος.

αυτό που κάνω είναι :

pca_model = prcomp(training , center = TRUE, scale = TRUE)
training_pca = as.data.frame(predict(pca_model,training))[,1:4]
testing_pca = as.data.frame(predict(pca_model ,testing))[,1:4]

knn_model = knn(training_pca , testing_pca,trainingType , k = 3)

acc = accuracy(knn_model , testingType)
τι γινεται λάθος;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μεταλλαγμένη Πάπια on January 24, 2017, 11:59:50 am
@Maylo

Εγώ πάντως έκανα:

pred = knn(training, testing, trainingType, k = 3)
Accuracy(pred, testingType)

και μου βγάζει 0,775 ακριβώς. Εσύ χρησιμοποιείς τα prediction του pca ενώ δεν πρέπει να χρησιμοποιηθούν σε αυτό το ερώτημα. Μόνο με τα αποτελέσματα του knn ασχολείσαι



Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μεταλλαγμένη Πάπια on January 24, 2017, 17:00:30 pm
Ελπίζω να είναι κάποιος της τελευταίας στιγμής και να μου πει πως γίνεται το τελευταίο ερώτημα του elearning στο τεστ με τα PCA. :)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: WatchDog on January 24, 2017, 17:22:58 pm

  for (i in 1:length(pca_model$sdev)){
    glass_pc <- as.data.frame(predict(pca_model,training)[,1:i])
    testdata_pc <- as.data.frame(predict(pca_model,testing)[,1:i])
    pred=knn(glass_pc,testing,trainingType,k=3)
    print(Recall(pred,testingType))
  }
 
 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μεταλλαγμένη Πάπια on January 24, 2017, 17:38:53 pm
Συγκινήθηκα, ευχαριστώ.   :D :D


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: adiaforos on January 24, 2017, 17:44:15 pm
 for (i in 1:length(pca_model$sdev)){
    glass_pc <- as.data.frame(predict(pca_model,training)[,1:i])
    testdata_pc <- as.data.frame(predict(pca_model,testing)[,1:i])
    pred=knn(glass_pc,testing,trainingType,k=3)
    print(Recall(pred,testingType))
  }
  
Απορία της ακόμα πιο τελευταίας στιγμής,

γιατί εκτυπώνεις τη Recall? δε ζητάει με βάση accuracy?
εδώ   pred=knn(glass_pc,testing,trainingType,k=3)       μήπως θα έπρεπε να έχεις pred=knn(glass_pc,testdata_pc ,trainingType,k=3) ?
  


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μεταλλαγμένη Πάπια on January 24, 2017, 17:51:06 pm
Απορία της ακόμα πιο τελευταίας στιγμής,

γιατί εκτυπώνεις τη Recall? δε ζητάει με βάση accuracy?
εδώ   pred=knn(glass_pc,testing,trainingType,k=3)       μήπως θα έπρεπε να έχεις pred=knn(glass_pc,testdata_pc ,trainingType,k=3) ?
  


Ναι και στα δυο που λες, ο ανθρωπος το εγραψε στα γρηγορα μαλλον.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: forisonex on June 30, 2017, 19:36:40 pm
Ελπίζω να είναι κάποιος της τελευταίας στιγμής και να μου πει πως γίνεται το τελευταίο ερώτημα του elearning στο τεστ με τα PCA. :)
Εγώ κινήθηκα πάντως έτσι:

> for (i in 1:9){
+     knn_model = knn(training[(i)], testing[(i)],cl=trainingType, k = 3)
+     print(Accuracy(knn_model, testingType))
+ }
[1] 0.575
[1] 0.525
[1] 0.475
[1] 0.875
[1] 0.425
[1] 0.7
[1] 0.725
[1] 0.5
[1] 0.4

και κρατάμε αυτές που είναι >=0,5 , Άρα κρατάμε 6.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: antoniat on July 02, 2017, 13:21:32 pm
Παιδιά όταν θέλουμε να εφαρμόσουμε KNN πρέπει πάντα να έχουμε κανονικοποιήσει  πρώτα τα δεδομένα?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Maylo on July 02, 2017, 20:38:20 pm
Όχι δεν χρειάζεται , το κάνεις όταν βλέπεις πως πρέπει να διαχειριστείς χαρακτηριστικά που διαφέρουν κατά κάποιες τάξεις μεγέθους όπως στο παράδειγμα με το europe.txt. Στο quiz ας πούμε του 7ου pdf δεν χρειάζεται (αργά το κατάλαβα)...


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: antoniat on July 02, 2017, 22:01:24 pm
Όχι δεν χρειάζεται , το κάνεις όταν βλέπεις πως πρέπει να διαχειριστείς χαρακτηριστικά που διαφέρουν κατά κάποιες τάξεις μεγέθους όπως στο παράδειγμα με το europe.txt. Στο quiz ας πούμε του 7ου pdf δεν χρειάζεται (αργά το κατάλαβα)...

Α,οκ.. Σε ευχαριστώ!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: BIC on October 26, 2018, 01:20:05 am
Για το πρώτο ερώτημα στο 3ο κουιζ τι πρέπει να κάνουμε? Έχω φάει πόση ώρα και έχω μπερδευτεί... :-[


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on October 26, 2018, 02:03:40 am
Για το πρώτο ερώτημα στο 3ο κουιζ τι πρέπει να κάνουμε? Έχω φάει πόση ώρα και έχω μπερδευτεί... :-[
Τι λέει το ερώτημα? Υπολογίστε τα TPR και FPR για τα 2 μοντέλα?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: BIC on October 26, 2018, 02:30:07 am
Για το μοντέλο Μ1 υπολογίστε το TPR. Η τιμή του threshold είναι t=0.5.
Με το ROCcurve βρήκα τα διάφορα thresholds και στην αντίστοιχη τιμή με το 0,5 του cutoff πήρα το TPR...αλλά μου το βγάζει λάθος

Edit: Το βρήκα το λάθος, έπαιρνα το threshold από το αντίστοιχο αμέσως προηγούμενο από το 0,5 νούμερο στο TPR, ενώ πρέπει από το αμέσως μεγαλύτερο.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on October 26, 2018, 02:51:46 am
Για το μοντέλο Μ1 υπολογίστε το TPR. Η τιμή του threshold είναι t=0.5.
Με το ROCcurve βρήκα τα διάφορα thresholds και στην αντίστοιχη τιμή με το 0,5 του cutoff πήρα το TPR...αλλά μου το βγάζει λάθος

Edit: Το βρήκα το λάθος, έπαιρνα το threshold από το αντίστοιχο αμέσως προηγούμενο από το 0,5 νούμερο στο TPR, ενώ πρέπει από το αμέσως μεγαλύτερο.
θα κάνεις την δουλειά και θα πάρεις την τιμή το confusion matrix από το pred_obj και θα δεις το 0,55 δηλαδή την πιο κοντινή μεγαλύτερη τιμή

Edit: Με πρόλαβες βλέπω


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: BIC on October 26, 2018, 11:40:07 am
θα κάνεις την δουλειά και θα πάρεις την τιμή το confusion matrix από το pred_obj και θα δεις το 0,55 δηλαδή την πιο κοντινή μεγαλύτερη τιμή

Edit: Με πρόλαβες βλέπω

Ευχαριστώ πάντως  ;D


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on October 28, 2018, 20:31:24 pm
Στο 3ο κουίζ για να βρω τις ROC καμπύλες κάνω τα παρακάτω για κάθε μοντέλο:
Code:
> m1 = data.frame(data[,c(1,2)])
> model_m1 <- naiveBayes(Class ~ . , data = m1)
> predprob = predict(model_m1, m1, type = "raw")
> pred_obj_m1 = prediction(predprob[,2], m1[,1], label.ordering = c("1","0"))
> roc_curve_m1 <- performance(pred_obj_m1, "tpr", "fpr")
> plot(roc_curve_m1, col = "green")
> abline(0,1, col = "blue")
> performance(pred_obj_m1, "auc")
Και τα αντίστοιχα για το μοντέλο Μ2. Βρίσκω σωστά την τιμή "auc" για το μοντέλο Μ2 αλλά προκύπτει ότι το μοντέλο Μ2 είναι καλύτερο από το μοντέλο Μ1 που είναι λάθος με βάση την απάντηση της τελευταίας ερώτησης. Τα κάνω σωστά ή τυχαία βρήκα ο,τι βρήκα ;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on October 28, 2018, 21:12:59 pm
pred_obj_m1 = prediction(predprob[,2], m1[,1], label.ordering = c("1","0")) σε αυτό εδώ θα έπρεπε να είναι label.ordering = c("0","1") γιατί βάζεις δεύτερο αυτό για το οποίο υπολογίζεις τα ποσοστά.

Μετά εδώ roc_curve_m1 <- performance(pred_obj, "tpr", "fpr") θα πρέπει να βάζεις το pred_obj_m1 που έχεις φτιάξει και όχι το pred_obj για να δεις την ROC


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on October 28, 2018, 22:28:35 pm

Μετά εδώ roc_curve_m1 <- performance(pred_obj, "tpr", "fpr") θα πρέπει να βάζεις το pred_obj_m1 που έχεις φτιάξει και όχι το pred_obj για να δεις την ROC
Τυπογραφικό ήταν έτσι το έχω.

Για το μοντέλο M2 όμως γιατί το βρίσκω σωστά ενώ έχω το label.ordering = c("1","0") ;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on October 29, 2018, 01:00:02 am
Γιατί τυχαίνει στο παράδειγμα να ισχύει για [ TP FP ; FN TN] τα νούμερα να είναι [1 1; 4 4] Οπότε είναι συμετρικό. Δοκίμασε το και με ανάποδα νούμερα το 1 και 0 και δες αν βγάζει το ίδιο αποτέλεσμα.
     


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on October 29, 2018, 13:52:04 pm
Γιατί τυχαίνει στο παράδειγμα να ισχύει για [ TP FP ; FN TN] τα νούμερα να είναι [1 1; 4 4] Οπότε είναι συμετρικό. Δοκίμασε το και με ανάποδα νούμερα το 1 και 0 και δες αν βγάζει το ίδιο αποτέλεσμα.
    

Δεν βγαίνει το ίδιο αποτέλεσμα. Για c("1","0") βγαίνει 0.4 (που είναι το σωστό) και για c("0","1") βγαίνει 0.6 .Επειδή λέει ότι ενδιαφερόμαστε μόνο για την θετική κλάση γι αυτό πρέπει να πάρουμε c("0","1") ;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on October 30, 2018, 01:14:07 am
Δεν βγαίνει το ίδιο αποτέλεσμα. Για c("1","0") βγαίνει 0.4 (που είναι το σωστό) και για c("0","1") βγαίνει 0.6 .Επειδή λέει ότι ενδιαφερόμαστε μόνο για την θετική κλάση γι αυτό πρέπει να πάρουμε c("0","1") ;
Επειδή η θετική κλάση μπαίνει δεύτερη σε αυτήν την εντολή. Εδώ η θετική κλάση είναι το '1'. Δοκίμασε να το κάνεις με το ανάποδο label για το m1. Θα δεις ότι θα σου βγάλει performance 0.08 το οποίο είναι σίγουρα λάθος δεδομένου ότι βγάζει αρκετά καλά αποτελέσματα και το 0,92 είναι πιο λογικό. Τώρα γιατί στο m2 δεν βγαίνει σωστό δεν ξέρω τι να σου πω.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on October 30, 2018, 01:16:59 am
Επειδή η θετική κλάση μπαίνει δεύτερη σε αυτήν την εντολή. Εδώ η θετική κλάση είναι το '1'. Δοκίμασε να το κάνεις με το ανάποδο label για το m1. Θα δεις ότι θα σου βγάλει performance 0.08 το οποίο είναι σίγουρα λάθος δεδομένου ότι βγάζει αρκετά καλά αποτελέσματα και το 0,92 είναι πιο λογικό. Τώρα γιατί στο m2 δεν βγαίνει σωστό δεν ξέρω τι να σου πω.
Τα έχω δοκιμάσει όλα κι εγώ. Βγάζω τα αποτελέσματα που λες κι εσυ αλλά δεν καταλαβαίνω γιατί συμβαίνει αυτό με το m2. Αν μπορεί κάποιος ας βοηθήσει!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on October 30, 2018, 16:00:03 pm
Επειδή η θετική κλάση μπαίνει δεύτερη σε αυτήν την εντολή. Εδώ η θετική κλάση είναι το '1'. Δοκίμασε να το κάνεις με το ανάποδο label για το m1. Θα δεις ότι θα σου βγάλει performance 0.08 το οποίο είναι σίγουρα λάθος δεδομένου ότι βγάζει αρκετά καλά αποτελέσματα και το 0,92 είναι πιο λογικό. Τώρα γιατί στο m2 δεν βγαίνει σωστό δεν ξέρω τι να σου πω.
Γράφω την τελική απάντηση που είναι η σωστή για όποιον ενδιαφέρεται. Όπως μου τα είπε ο Μιχάλης σε email.

Τα δεδομένα που δίνονται είναι το αποτέλεσμα της εκπαίδευσης και όχι τα ίδια τα δεδομένα εκπαίδευσης!! Άρα δεν μπορείς να τα χρησιμοποιήσεις για να κάνεις train έναν classifier όπως βλέπω από τον κώδικά σου.

Ουσιαστικά τα δεδομένου που σας δίνω είναι οι εκ των υστέρων πιθανότητες και άρα απ' ευθείας (χωρίς να εκπαιδεύσεις άλλο μοντέλο) μπορείς να τις χρησιμοποιήσεις για να βρεις την roc καμπύλη με τον παρακάτω κώδικα:
            > pred_m1 = prediction(P_M1, Class, label.ordering = c("0","1"))
            > roc_m1 = performance(pred_m1, "tpr", "fpr")


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: paul_booz on November 03, 2018, 15:07:58 pm
Γράφω την τελική απάντηση που είναι η σωστή για όποιον ενδιαφέρεται. Όπως μου τα είπε ο Μιχάλης σε email.

Τα δεδομένα που δίνονται είναι το αποτέλεσμα της εκπαίδευσης και όχι τα ίδια τα δεδομένα εκπαίδευσης!! Άρα δεν μπορείς να τα χρησιμοποιήσεις για να κάνεις train έναν classifier όπως βλέπω από τον κώδικά σου.

Ουσιαστικά τα δεδομένου που σας δίνω είναι οι εκ των υστέρων πιθανότητες και άρα απ' ευθείας (χωρίς να εκπαιδεύσεις άλλο μοντέλο) μπορείς να τις χρησιμοποιήσεις για να βρεις την roc καμπύλη με τον παρακάτω κώδικα:
            > pred_m1 = prediction(P_M1, Class, label.ordering = c("0","1"))
            > roc_m1 = performance(pred_m1, "tpr", "fpr")

Ξέρεις πως μπορούμε να υπολογίσουμε το confusion matrix του m1 σε αυτήν την περίπτωση;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: windwaker on November 03, 2018, 17:56:09 pm
Ξέρει κανείς πως υπολογίζουμε το ερώτημα με το Threshold και το F-measure στο τρίτο quiz;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: laplacianee on November 03, 2018, 20:54:33 pm
Ξέρει κανείς πως υπολογίζουμε το ερώτημα με το Threshold και το F-measure στο τρίτο quiz;

ο τύπος για το f-measure είναι στην 10η διαφάνεια από το lecture 3
για το πως να χρησιμοποιήσεις το threshold δες το παράδειγμα στις διαφάνειες 18-19


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on November 03, 2018, 21:03:26 pm
Ξέρει κανείς πως υπολογίζουμε το ερώτημα με το Threshold και το F-measure στο τρίτο quiz;

μπορείς να δεις στο cutoffs που έχει το 0,5 καλό είναι νομίζω να πάρεις την πιο πάνω τιμή
αλλιώς θα μπορούσες να κάνεις εσύ το prediction που θα κάνει με πχ
pred = ifelse(data$P_M1 > thresshold, "θετική κλάση" , "αρνητική κλάση")
 cm = as.matrix(table(Actual = data%Class, Predicted = pred))

και θα έχεις TP FP FN TN και μετά μόνος συ τον τύπο

αλλιώς από το pred_obj μπορείς να πάρεις τις τιμές κοιτώντας το αμέσως μεγαλύτερο


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: windwaker on November 04, 2018, 02:55:37 am
Ευχαριστώ πολύ παιδιά!  ;D


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Argirios on November 05, 2018, 06:12:07 am
Προσπαθώ να βρω τα GINI index για το δεύτερο quiz και μου βγάζει "Error in `[.default`(freq, "Male", "Yes") : subscript out of bounds", ξέρει κανείς τι παίζει να κάνω λάθος?
το σκρίπτ μου είναι αυτό
Quote
people=read.csv("quiz2.txt")
library(rpart)
library(rpart.plot)
model<-rpart(Insurance~.,method="class",data=people,minsplit=1)
absfreq=table(people[,c(1,2)])
freq=prop.table(absfreq,1)
freqSum=rowSums(prop.table(absfreq))
GINI_Male=1-freq["Male","Yes"]^2-freq["Male","No"]^2


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on November 05, 2018, 06:53:09 am
Προσπαθώ να βρω τα GINI index για το δεύτερο quiz και μου βγάζει "Error in `[.default`(freq, "Male", "Yes") : subscript out of bounds", ξέρει κανείς τι παίζει να κάνω λάθος?
το σκρίπτ μου είναι αυτό
Αρχικά σίγουρα έχεις Male και Female στο txt και όχι M και F? δηλαδή GINI_Male=1-freq["M","Yes"]^2-freq["M","No"]^2

Το λάθος είναι στο absfreq, θέλεις να έχεις την κατηγορία που ελέγχεις και την απάντηση που περιμένεις άρα absfreq=table(people[,c(2,5)])


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Argirios on November 05, 2018, 06:56:10 am
Αρχικά σίγουρα έχεις Male και Female στο txt και όχι M και F? δηλαδή GINI_Male=1-freq["M","Yes"]^2-freq["M","No"]^2

Το λάθος είναι στο absfreq, θέλεις να έχεις την κατηγορία που ελέγχεις και την απάντηση που περιμένεις άρα absfreq=table(people[,c(2,5)])

^notworthy^ και τα δυο λάθος τα είχα


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: georgopk on November 05, 2018, 18:00:07 pm
μπορείς να δεις στο cutoffs που έχει το 0,5 καλό είναι νομίζω να πάρεις την πιο πάνω τιμή
αλλιώς θα μπορούσες να κάνεις εσύ το prediction που θα κάνει με πχ
pred = ifelse(data$P_M1 > thresshold, "θετική κλάση" , "αρνητική κλάση")
 cm = as.matrix(table(Actual = data%Class, Predicted = pred))

και θα έχεις TP FP FN TN και μετά μόνος συ τον τύπο

αλλιώς από το pred_obj μπορείς να πάρεις τις τιμές κοιτώντας το αμέσως μεγαλύτερο

Χμμ.... δεν το πολυκατάλαβα το παραπάνω.

Έψαξα λίγο τι παίζει με τη συνάρτηση performance() και νομίζω οτι βρήκα τρόπο να πάρω το f-measure από εκεί.
Ουσιαστικά μας το δίνει η εντολή
 performance(pred_m2,"f")

Quote
> performance(pred_m2,"f")
An object of class "performance"
Slot "x.name":
[1] "Cutoff"

Slot "y.name":
[1] "Precision-Recall F measure"

Slot "alpha.name":
[1] "none"

Slot "x.values":
[[1]]
 [1]  Inf 0.68 0.61 0.45 0.38 0.31 0.09 0.05 0.04 0.03 0.01


Slot "y.values":
[[1]]
 [1]       NaN 0.0000000 0.2857143 0.5000000 0.4444444 0.4000000 0.5454545 0.5000000 0.4615385 0.5714286
[11] 0.6666667


Slot "alpha.values":
list()


αφού έχουμε threshold 0.5, βρίσκουμε τον αμέσως μεγαλύτερο αριθμό στα x.values (εδώ 0.61), ο οποίος βρίσκεται στην 3η θέση. (1-> Inf,  2->0.68,  3->0.61, ... )
Μετά πάμε στα y.values και βλέπουμε το τρίτο νούμερο. που εδώ είναι το 0.2857....
(1-> NaN,  2->0.0000,  3->0.2857.....)


Αν βλέπετε κάτι λάθος ή υπάρχει πιο εύκολος τρόπος, ενημερώστε παρακαλώ!!  :)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: whatevah on November 05, 2018, 19:21:16 pm
Για όποια/ον κάνει το quiz 4
Η ερώτηση 2 :
"Ποια η πιθανότητα το τάδε σημείο να ανήκει στην κλάση "2" "
'εχει λάθος
Αυτό που θέλει να πει είναι 
"Ποια η πιθανότητα το τάδε σημείο να ανήκει στην κλάση "1" "


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on November 07, 2018, 14:16:24 pm
Στις σημειώσεις του εργαστηρίου 2 ο υπολογισμός της εντροπίας γίνεται χρησιμοποιώντας λογάριθμο με βάση το 2 (όπως και στις διαλέξεις της θεωρίας) ενώ στο βιβλίο τους υπολογίζουν την εντροπία χρησιμοποιώντας λογάριθμο με βάση το 10. Στην πρόοδο εμείς θα χρησιμοποιήσουμε λογάριθμο με βάση 2 αν ζητήθει ; Γνωρίζει κάποιος κάτι παραπάνω ;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: yolanda on November 07, 2018, 16:25:25 pm
Το θυμαμαι που τονισε στο εργαστηριο οτι η βαση ειναι το 2


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: feugatos_# on November 07, 2018, 20:22:59 pm
Για όποια/ον κάνει το quiz 4
Η ερώτηση 2 :
"Ποια η πιθανότητα το τάδε σημείο να ανήκει στην κλάση "2" "
'εχει λάθος
Αυτό που θέλει να πει είναι 
"Ποια η πιθανότητα το τάδε σημείο να ανήκει στην κλάση "1" "

Νομίζω καλά το ζητάει, απλά αντί για το Α(1,8, 4) εννοεί το Α(1.8, 4)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: elenkani on November 07, 2018, 21:36:02 pm
Παιδιά μπορεί  να ανεβάσει κάποιος τον κώδικα για το quiz 3. Συγκεκριμένα βρίσκω ένα πρόβλημα για το threshold. Πώς το βάζω και γενικά πώς απαντώ στο τρίτο ερώτημα;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: georgopk on November 07, 2018, 22:07:54 pm
Παιδιά δοκιμάζω να τρέξω τις εντολές απο τα PDF του εργαστηρίου και το RStudio δε βρίσκει τη βιβλιοθήκη για τα ANN.  :(
Είχε κανείς το ίδιο πρόβλημα;  :???:
Ξέρει κανείς τη λύση;  ::)


Παραθέτω κώδικα με το πρόβλημα:
Quote

> library(neuralnet)
Error in library(neuralnet) : there is no package called ‘neuralnet’

> model = neuralnet(Y ~ X1 + X2, anndata2 , hiden =0, thresshold = 0.000001)
Error in neuralnet(Y ~ X1 + X2, anndata2, hiden = 0, thresshold = 1e-06) :
  could not find function "neuralnet"




Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on November 07, 2018, 22:11:02 pm
Παιδιά δοκιμάζω να τρέξω τις εντολές απο τα PDF του εργαστηρίου και το RStudio δε βρίσκει τη βιβλιοθήκη για τα ANN.  :(
Είχε κανείς το ίδιο πρόβλημα;  :???:
Ξέρει κανείς τη λύση;  ::)


Παραθέτω κώδικα με το πρόβλημα:
κατέβασέ την πρώτα install.packages


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: georgopk on November 08, 2018, 02:02:46 am
κατέβασέ την πρώτα install.packages

Για να είμαι ειλικρινής, πιο πολύ ανησύχησα για το αν έχω λάθος έκδοση της R ή κάτι τέτοιο.
Αν και οι υπόλοιποι χρειάστηκε να την κατεβάσετε, τότε είμαστε εντάξει!  :)

Ευχαριστώ πάντως!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: transparent_Man on November 08, 2018, 02:23:09 am
Σχετικά με το 2ο quiz. Μπορεί να μου πει κάποιος πως κανω multiway split στην R?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: georgopk on November 08, 2018, 15:18:20 pm
Σχετικά με το 2ο quiz. Μπορεί να μου πει κάποιος πως κανω multiway split στην R?

Αν λες για το τέταρτο ερώτημα, νομίζω οτι το μόνο που θέλει να πει, είναι οτι για το CarType υπάρχουν 3 διαφορετικές τιμές (Sedan, Family, Sport). Σε αντίθεση με το Sex πχ, το οποίο έχει M ή F.
Επομένως για να βρείς το gini για το CarType πρέπει να λάβεις υπ' όψιν σου τους δείκτες gini και για τους 3 τύπους αμαξιού. (Sedan, Family, Sport)


Παραθέτω τη λύση που δούλεψε σε εμένα.

Quote
car = read.csv("cart.txt")
> car
   CustomerID Sex CarType   Budget Insurance
1           1   M  Family      Low        No
2           2   M   Sport   Medium        No
3           3   M   Sport   Medium        No
4           4   M   Sport     High        No
5           5   M   Sport VeryHigh        No
6           6   M   Sport VeryHigh        No
7           7   F   Sport      Low        No
8           8   F   Sport      Low        No
9           9   F   Sport   Medium        No
10         10   F   Sedan     High        No
11         11   M  Family     High       Yes
12         12   M  Family VeryHigh       Yes
13         13   M  Family   Medium       Yes
14         14   M   Sedan VeryHigh       Yes
15         15   F   Sedan      Low       Yes
16         16   F   Sedan      Low       Yes
17         17   F   Sedan   Medium       Yes
18         18   F   Sedan   Medium       Yes
19         19   F   Sedan   Medium       Yes
20         20   F   Sedan     High       Yes
> absfreq = table(car[,c(3,5)])
> freq = prop.table(absfreq ,1 )
> freqSum = rowSums(prop.table(absfreq))
>
> gini_sedan = 1 - freq["Sedan","No"] ^2 -freq["Sedan","Yes"] ^2
> gini_family = 1 - freq["Family","No"]  ^2 - freq["Family","Yes"]  ^2
> gini_sport = 1 - freq["Sport","No"]  ^2 - freq["Sport","Yes"]  ^2
>
>
> gini_CarType = freqSum["Family"] * gini_family + freqSum["Sedan"] * gini_sedan + freqSum["Sport"] *gini_sport
> gini_CarType
Family
0.1625



Αν στο ίδιο παράδειγμα για κάποιο λόγο μας ενδιέφερε μόνο η περίπτωση των Sedan αμαξιών, θα είχαμε 2 κατηγορίες.
1-τα Sedan
2-τα υπόλοιπα (Family/Sport)
Αυτό δε θα ήταν multiway split.

Ρίξε μια ματιά και στις διαφάνειες 19,20,21... στο lecture 2.

Ελπίζω να βοήθησα.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on November 08, 2018, 16:55:56 pm
Τα txt αρχεία μου βοηθάνε κόσμο (συγκίνηση)  ::)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: georgopk on November 08, 2018, 17:10:24 pm
Τα txt αρχεία μου βοηθάνε κόσμο (συγκίνηση)  ::)

Χαχαχαχαχα! Ναι! Ισχύει!
Ξέχασα να δώσω το κρέντιτ εκεί που πρέπει!

Το txt με τα δεδομένα είναι δωρεά του Μπιγκόνια!  :)

Εν τω μεταξύ αυτό είναι το 100ο μου Post! Να τα χιλιάσω!!  :P


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ksifis on November 08, 2018, 18:15:23 pm
Σχετικά με το 4ο quiz , στην 3η ερωτηση , που ζηταει να κατασκευασουμε εναν ταξινομητη με τη χρηση SVMs και RBF συναρτηση πυρηνα (kernel = radial , gamma = 1) , πως βρίσκω την τιμή του Accuracy για το trainingset ?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on November 08, 2018, 18:31:33 pm
Σχετικά με το 4ο quiz , στην 3η ερωτηση , που ζηταει να κατασκευασουμε εναν ταξινομητη με τη χρηση SVMs και RBF συναρτηση πυρηνα (kernel = radial , gamma = 1) , πως βρίσκω την τιμή του Accuracy για το trainingset ?
Χρησιμοποιείς αυτή τη συνάρτηση:

Code:
Usage

Accuracy(y_pred, y_true)

Arguments

y_pred Predicted labels vector, as returned by a classifier
y_true Ground truth (correct) 0-1 labels vector


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: 00128419 on November 08, 2018, 19:37:09 pm
Το ερώτημα 4 του 4ου quiz απαντάται μόνο μέσω της γραφικής παράστασης?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on November 08, 2018, 19:58:00 pm
Το ερώτημα 4 του 4ου quiz απαντάται μόνο μέσω της γραφικής παράστασης?
Δημιουργείς ένα καινούριο μικρό data frame και κάνεις predict για αυτό το data frame.

Code:
new_data <- data.frame(X1 = -2, X2 = -1.9)
predict(model, new_data)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: ster1252 on November 08, 2018, 20:05:52 pm
Sto 4o quiz sto erwthma me gamma = 1000000 otan trexw predict(svm_model,newdata,probability = TRUE) mou vgazei 0.5 na anhkei sthn 1 0.5 na anhkei sthn 2 ti paizei me auto ?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on November 08, 2018, 20:18:52 pm
Sto 4o quiz sto erwthma me gamma = 1000000 otan trexw predict(svm_model,newdata,probability = TRUE) mou vgazei 0.5 na anhkei sthn 1 0.5 na anhkei sthn 2 ti paizei me auto ?
Κάνοντας αυτό που λες πήρα τα παρακάτω εγώ :

Code:
> model <- svm(Y ~ ., data = data, type = "C-classification", kernel = "radial", gamma = 1000000, probability = TRUE)
> predict(model, new_data, probability = TRUE)
1
1
attr(,"probabilities")
          1         2
1 0.5471181 0.4528819
Levels: 1 2
> predict(model, new_data)
1
2
Levels: 1 2

Τα αποτελέσματα σημαίνουν ότι άμα βάλω το όρισμα probability = TRUE παίρνω άλλη κλάση απ' ότι αν δεν το βάλω ή κάτι δεν καταλαβαίνω  :P;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: ster1252 on November 08, 2018, 20:31:10 pm
Κάνοντας αυτό που λες πήρα τα παρακάτω εγώ :

Code:
> model <- svm(Y ~ ., data = data, type = "C-classification", kernel = "radial", gamma = 1000000, probability = TRUE)
> predict(model, new_data, probability = TRUE)
1
1
attr(,"probabilities")
          1         2
1 0.5471181 0.4528819
Levels: 1 2
> predict(model, new_data)
1
2
Levels: 1 2

Τα αποτελέσματα σημαίνουν ότι άμα βάλω το όρισμα probability = TRUE παίρνω άλλη κλάση απ' ότι αν δεν το βάλω ή κάτι δεν καταλαβαίνω  :P;





Kai egw otan 3anaetre3a evgala ta idia noumera me sena meta mou 3anaevgale to 0.5 genika den 3erw pou skalwnei


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ksifis on November 08, 2018, 21:28:08 pm
Και μενα 0.5 μου εμφανιζει  :-\


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on December 14, 2018, 01:45:54 am
Μπορεί κάποιος να μου πει για ποιον λόγο στο κουίζ για PCA στο πρώτο ερώτημα ενώ κάνω αυτές τις εντολές:

Code:
pca_model <- prcomp(training, center = TRUE, scale = TRUE)
eigenvalues = pca_model$sdev^2

μου βγάζει τιμή eigenvalues[1] = 3.65724361 αντί για 0,406 ; Εντωμεταξύ την πρώτη φορά που το είχα κάνει το υπολόγιζε σωστά και δεν μπορώ να καταλάβω τι άλλαξε. Επίσης, στο τελευταίο ερώτημα τι πρέπει να παρατηρήσουμε για να το βρούμε ;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ksifis on December 14, 2018, 01:59:54 am
Μπορεί κάποιος να μου πει για ποιον λόγο στο κουίζ για PCA στο πρώτο ερώτημα ενώ κάνω αυτές τις εντολές:

Code:
pca_model <- prcomp(training, center = TRUE, scale = TRUE)
eigenvalues = pca_model$sdev^2

μου βγάζει τιμή eigenvalues[1] = 3.65724361 αντί για 0,406 ; Εντωμεταξύ την πρώτη φορά που το είχα κάνει το υπολόγιζε σωστά και δεν μπορώ να καταλάβω τι άλλαξε. Επίσης, στο τελευταίο ερώτημα τι πρέπει να παρατηρήσουμε για να το βρούμε ;

pca1 = eigenvalues[1] / sum(eigenvalues)
> pca1
[1] 0.4063604


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: TheoProt on December 14, 2018, 02:06:34 am
pca1 = eigenvalues[1] / sum(eigenvalues)
> pca1
[1] 0.4063604

Ωραίος, ευχαριστώ!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ksifis on December 14, 2018, 04:26:38 am
Ωραίος, ευχαριστώ!

Για το άλλο ερωτημα που έθεσες σχετικά με την ερωτηση 5 του quiz, και γω δεν ξερω πως να επιλεξεις ποια pca να κρατησεις βασει του accuracy.

Ωστόσο έκανα τους παρακατω υπολογισμούς και είδα οτι κρατώντας τα 6 πρωτα pca , εχω πολυ μικρο χασιμο πληροφοριας με μικρη απόκλιση σε σχεση αν κρατουσα μεγαλυτερο αριθμο pca. Βάζωντας για πχ ενα κατωφλι 95% για την πληροφορια που κραταω , βλεπω να το ξεπερναω απο 6 pca και πανω . Ο τροπος μου ειναι πολυ μπακαλιστικος δεν ξερω αν στέκει. Διαφωτήστε μας και οι υπολοιποι. 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on December 14, 2018, 05:22:22 am
Για το άλλο ερωτημα που έθεσες σχετικά με την ερωτηση 5 του quiz, και γω δεν ξερω πως να επιλεξεις ποια pca να κρατησεις βασει του accuracy.

Ωστόσο έκανα τους παρακατω υπολογισμούς και είδα οτι κρατώντας τα 6 πρωτα pca , εχω πολυ μικρο χασιμο πληροφοριας με μικρη απόκλιση σε σχεση αν κρατουσα μεγαλυτερο αριθμο pca. Βάζωντας για πχ ενα κατωφλι 95% για την πληροφορια που κραταω , βλεπω να το ξεπερναω απο 6 pca και πανω . Ο τροπος μου ειναι πολυ μπακαλιστικος δεν ξερω αν στέκει. Διαφωτήστε μας και οι υπολοιποι. 

Code:
accuracies <- c()
pvalues = c(1:9)
 for ( p in pvalues){
training_pc <- as.data.frame(predict(pca_model, training)[, 1:p])
testing_pc <- as.data.frame(predict(pca_model, testing)[, 1:p])
abla = knn(training_pc, testing_pc, trainingType, k = 3, prob = TRUE)
accuracies = c(accuracies, Accuracy(abla,testingType))
}
bestp = pvalues[which.max(accuracies)]


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Argirios on December 17, 2018, 17:27:31 pm
Στο clustering, αμα έστω και ένα σημείο δεν μπεί σε ομάδα και θεωρηθεί ως θόρυβος, θεωρούμε ότι απέτυχε η ομαδοποίηση?
Πχ. στο Hierarchical clustering όταν κάνουμε dbscan που έχει πολλά μηδενικά


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ap.Mor. on December 17, 2018, 17:31:50 pm
Στο clustering, αμα έστω και ένα σημείο δεν μπεί σε ομάδα και θεωρηθεί ως θόρυβος, θεωρούμε ότι απέτυχε η ομαδοποίηση?
Πχ. στο Hierarchical clustering όταν κάνουμε dbscan που έχει πολλά μηδενικά

Γενικά, δεν ξέρω αλλά στο dbscan θέλεις κάποια σαν σημεία θορύβου. Αυτό είναι και ένα από τα πλεονεκτήματά του, ότι δεν επηρεάζεται τόσο από εξωκείμενες τιμές (θόρυβος) δηλαδή.
Για να κρίνεις το πόσο καλή είναι η ομαδοποίηση σου νομίζω μπορείς να το κάνεις μόνο διαισθητικά. Αν δηλαδή στο dbscan σου αναγνωρίζει το κύρια συγκέντρωση σημείων σαν θόρυβο ίσως έχεις πρόβλημα.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: allstarabey on December 18, 2018, 19:34:34 pm
Code:
accuracies <- c()
pvalues = c(1:9)
 for ( p in pvalues){
training_pc <- as.data.frame(predict(pca_model, training)[, 1:p])
testing_pc <- as.data.frame(predict(pca_model, testing)[, 1:p])
abla = knn(training_pc, testing_pc, trainingType, k = 3, prob = TRUE)
accuracies = c(accuracies, Accuracy(abla,testingType))
}
bestp = pvalues[which.max(accuracies)]

οταν πάω να χρησιμοποιήσω αυτόν τον κώδικα μου εμφανίζει
could not find function "Accuracy"

καποαι ιδεά αν χρειάζεται να φορτώσω καποι πακετο


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: georgopk on December 18, 2018, 19:37:15 pm
οταν πάω να χρησιμοποιήσω αυτόν τον κώδικα μου εμφανίζει
could not find function "Accuracy"

καποαι ιδεά αν χρειάζεται να φορτώσω καποι πακετο


Νομίζω
>library(MLmetrics)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: christina_ on December 18, 2018, 23:29:05 pm
Ξερει κανεις τι παιζει με το τελευταιο κουιζ;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχο&#
Post by: parathrhths on December 19, 2018, 00:41:22 am
Στο τελευταιο quiz πως δειχνουμε οτι ειναι καλυτερο το gmm απο τον kmeans; Το accuracy και το silhouette βγαινουν καλυτερα για τον kmeans.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχο&#
Post by: Haarp on December 19, 2018, 01:21:04 am
Στο τελευταιο quiz πως δειχνουμε οτι ειναι καλυτερο το gmm απο τον kmeans; Το accuracy βγαινει καλυτερο για τον kmeans.
Αυτό με το accuracy με προβλημάτισε κι εμένα ωστόσο αν δείς τα χρώματα στο clustering που γίνεται φαίνεται πως το GMM απλά δεν έτυχε να ομαδοποιήσει με τα ίδια χρώματα του Ground Truth και δίνει Accuracy 33% επειδή πέτυχε μόνο το κόκκινο και τα υπόλοιπα είναι ακριβώς ανάποδα ενώ το Kmeans έχει 66%. Αν αλλάξεις τα αποτελέσματα του Clustering GMM ώστε τα χρώματα των Clusters να συμφωνουν με αυτά που δίνονται το Accuracy είναι 99,3% με κάνα 2 λάθος σημεία. Bασικά κάποιες φορές τα βγάζει "σωστά"  επειδή ο αλγόριθμος mvnormalmixEM τρέχει στην τύχη και δε χρειάζεται αυτό το swap.
Code:
clusters = max.col(GMMmodel$posterior)
clusters[which(clusters==2)]=4
clusters[which(clusters==3)]=2
clusters[which(clusters==4)]=3
par(mfrow = c(2, 2))
plot(knndata[,1:2],col = knndata[,3]+1)
plot(GMMmodel, which = 2)
plot(knndata[,1:2],col = kmeans_model$cluster+1)
plot(knndata[,1:2],col = clusters+1)
acc_kmeans = Accuracy(y_pred = kmeans_model$cluster, y_true = knndata[,3])
acc_gmm = Accuracy(y_pred = clusters, y_true = knndata[,3])


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: parathrhths on December 19, 2018, 01:26:03 am
Ναι αυτο ειναι το θεμα. Ευχαριστω.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ksifis on December 19, 2018, 01:27:44 am
Πολύ σωστά , εγω προσπαθούσα μόνο με το accuracy και δεν εβγαινε ακρη, σχηματικά και με την επιλογη χρωματων κατεληξα ακριβως στα ίδια αποτελεσματα με την φωτο! ^peace^


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: christina_ on January 16, 2019, 00:51:18 am
Ξέρει κανείς πως βρίσκουμε το cross correlation ανάμεσα σε 2 διανύσματα στην R?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on January 16, 2019, 03:12:21 am
Ξέρει κανείς πως βρίσκουμε το cross correlation ανάμεσα σε 2 διανύσματα στην R?
έχεις δοκιμάσει αυτό (https://stat.ethz.ch/R-manual/R-devel/library/stats/html/acf.html)? και αν θες μπορείς να συγκρίνεις τα αποτελέσματα με τα αποτελέσματα από το matlab όπου έχει έτοιμη συνάρτηση.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: squawker on January 16, 2019, 13:59:06 pm
θα κάνεις την δουλειά και θα πάρεις την τιμή το confusion matrix από το pred_obj και θα δεις το 0,55 δηλαδή την πιο κοντινή μεγαλύτερη τιμή

Edit: Με πρόλαβες βλέπω

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

Για το μοντέλο Μ1 υπολογίστε το TPR. Η τιμή του threshold είναι t=0.5.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on January 16, 2019, 16:56:29 pm
Εγώ ακόμα δεν έχω καταλάβει πως λύνεται αυτό το ερώτημα. Μπορεί κάποιος να βοηθήσει;

Για το μοντέλο Μ1 υπολογίστε το TPR. Η τιμή του threshold είναι t=0.5.
Έχεις κάνει κανονικά ότι λέει το pdf και έχεις υπολογίσει το pred_obj. Τώρα αυτό δεν κρατάει την τιμή για το κάθε threshold αλλά μόνο τις τιμές που τα TP,FP,TN,FN αλλάζουν. Οι τιμές για το αυτά είναι ίδιες για την τιμή που σου δείχνει μέχρι και την προηγούμενη:
δηλαδή αν έχει τιμές "Inf 0.73 0.69 0.67 0.55 0.47 0.45 0.44 0.35 0.15 0.08"
οι τιμές που σου δίνει από κάτω το pred_obj για τα TP,FP,TN,FN είναι ίδιες για  0 -> 0,08 αν πάρεις τις τιμές τέρμα δεξιά. Για 0,15 -> 0,081 τις δεύτερες από δεξιά και ούτω καθεξής.

Hint: pred_obj = prediction(P_M1, Class, label.ordering = c("0","1"))
γιατί σου δίνει ήδη τις πιθανότητες και μην ξεχνάς ότι στο label.ordering μπαίνει η "αρνητική" πρώτα


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: squawker on January 17, 2019, 13:13:33 pm
κατάλαβα τώρα, ευχαριστώ πολύ!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: squawker on January 18, 2019, 12:52:06 pm
Μέσω της καμπύλης SSE, πως μπορούμε να απαντήσουμε σε αυτό το ερώτημα; Κοιτάμε που γίνεται ελάχιστο το SSE;

Εφαρμόζοντας τον αλγόριθμο k-Means επιλέξτε τον ελάχιστο αριθμό των clusters έτσι ώστε να περιγράφουν ικανοποιητικά τα δεδομένα με βάση το SSE.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on January 18, 2019, 19:05:32 pm
Μέσω της καμπύλης SSE, πως μπορούμε να απαντήσουμε σε αυτό το ερώτημα; Κοιτάμε που γίνεται ελάχιστο το SSE;

Εφαρμόζοντας τον αλγόριθμο k-Means επιλέξτε τον ελάχιστο αριθμό των clusters έτσι ώστε να περιγράφουν ικανοποιητικά τα δεδομένα με βάση το SSE.
όχι κοιτάς που κάνει γόνατο η γραφική, εκεί δηλαδή που πλέον η αύξηση των clusters δίνει ελάχιστη αύξηση πλέον. Μπορείς να δεις το παράδειγμα που δίνεται από τα pdf και να δεις πως μοιάζει και γιατί η απάντηση είναι το 3.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: squawker on January 21, 2019, 23:53:47 pm
Επίσης άμα θυμάται κανείς καμιά θεωρητική ερώτηση που έπεσε στις 2 προόδους ας αναφέρει κάτι που αξίζει την προσοχή μας  :)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ksifis on January 21, 2019, 23:56:52 pm
Όπως επίσης και κανενα αξιοσημειωτο - πιο προχωρημενο ερωτημα σε ασκηση των προόδων


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: yolanda on January 22, 2019, 02:13:15 am
αν θυμάμαι καλά, ας με διορθώσει κάποιος, στη δεύτερη πρόοδο έλεγε να εκπαιδεύσεις ένα μοντέλο με pca και με knn και να βρεις με βάση την μετρική accuracy ποιος είναι ο βέλτιστος αριθμός principal components. έπρεπε να κάνεις μια for με επαναλήψεις όσες και ο μέγιστος αριθμός που σου είχε ως απάντηση (π.χ από 1 έως 9) και μέσα να κάνεις ΚΝΝ με βάση τον εκάστοτε αριθμό της επανάληψης και σε έναν πίνακα να κρατάς τιμές accuracy για κάθε μοντελο. μετά έκανες πλοτ τον πίνακα και έβρισκες την υψηλότερη τιμή στο διάγραμμα. αυτή ήταν ο βέλτιστος αριθμός
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Kthulu on January 22, 2019, 02:20:32 am
Ναι αυτό είναι και στα quiz. Καλό θα ήταν να υπάρχει εξοικείωση με τέτοια είδους ερωτήματα. Δηλαδή να φτιάχνεις for για να βρεις βέλτιστη τιμή.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ksifis on January 22, 2019, 02:22:19 am
Επίσης αν θυμαμαι καλα , στην 2η προοδο πρεπει να ειχε ενα ερωτημα που σου ελεγε να βρεις το διαστημα που ανηκει η παραμετρος epsilon , ωστε να γινει καλυτερο clustering.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: georgettaki on June 15, 2019, 12:37:23 pm
Εχει αντιμετωπίσει κανείς πρόβλημα με την συνάρτηση isomap μηπως; Αρχικά δεν την αναγνώριζε, έπειτα το έψαξα online και φόρτωσα την βιβλιοθήκη dimRed που όμως περιείχε την Isomap με μεγάλο I. Εν τέλει την αναγνώρισε όμως δεν δεχόταν το όρισμα που της έδινα με βάση το documentation του εργαστηριου 5.5 που ήταν ενας πίνακας που προήλθε απο την κληση της dist για ενα dataset Μ*Ν όπου Ν τα 3 χαρακτηριστικα. Καμία ιδέα τι μπορεί να φταίει; (εχω το version 3.4.2 της R)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Spiro on June 15, 2019, 15:13:44 pm
Μπορεί κάποιος που να εξετάστηκε τον Ιανουάριο στο μάθημα να μας γράψει την δομή της εξέτασης; Είχε ξεχωριστά ερωτήματα θεωρίας και R; Πόσα ήταν συνολικά τα ερωτήματα στα οποία έπρεπε να απαντήσουμε; Οι δύο ενότητες (ταξινόμηση/ομαδοποίηση) ήταν ξεχωριστές (π.χ. 5 ερωτήματα για τη μία, 5 για την άλλη); Ρωτήθηκαν πράγματα καθαρά από την θεωρία π.χ. bootstrapping, bayesian networks?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Ananas on June 15, 2019, 16:59:41 pm
Μπορεί κάποιος που να εξετάστηκε τον Ιανουάριο στο μάθημα να μας γράψει την δομή της εξέτασης; Είχε ξεχωριστά ερωτήματα θεωρίας και R; Πόσα ήταν συνολικά τα ερωτήματα στα οποία έπρεπε να απαντήσουμε; Οι δύο ενότητες (ταξινόμηση/ομαδοποίηση) ήταν ξεχωριστές (π.χ. 5 ερωτήματα για τη μία, 5 για την άλλη); Ρωτήθηκαν πράγματα καθαρά από την θεωρία π.χ. bootstrapping, bayesian networks?


Λοιπόν, η εξέταση είχε 3 μέρη.

Το πρώτο αφορούσε πιο θεωρητικά θέματα (από τις διαφάνειες και τις σημειώσεις του εργαστηρίου, π.χ. θεωρητικός υπολογισμός GINI ή εντροπίας, υπολογισμός hierarchical clustering, αναγνώριση μεθόδου που έχει χρησιμοποιηθεί για κάποια ομαδοποίηση που δίνεται σε κάποιο σχήμα, υπολογισμός συντελεστή Jaccard, bootstrapping κτλ)
Το δεύτερο και το τρίτο αφορούσαν το classification και το clustering αντίστοιχα και είχαν ερωτήματα που έπρεπε να απαντηθούν με R.

Συνολικά οι ερωτήσεις ήταν γύρω στις 20 και οι περισσότερες δεν παρουσίαζαν κάποια τρελή δυσκολία, απλά έπρεπε να είσαι γρήγορος γιατί ο χρόνος έφτανε ίσα ίσα και πολύ προσεκτικός ώστε να καταλάβεις ακριβώς τι ζητάει γιατί ήταν εύκολο να μπερδευτείς, κυρίως στα ερωτήματα που αφορούσαν την R.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχο&#
Post by: Godat on October 27, 2019, 12:47:05 pm
Στο quiz 3 μόλις τρέξω στην R την εντολή model <- naiveBayes(Class ~ ., data = data) μου δημιουργεί ένα μοντέλο που περιέχει τα confusion matrix για P_M1 και P_M2; Και αν ναι πως υπολογίζεται;



Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Deadhead on October 28, 2019, 22:55:18 pm
Στο quiz 3 μόλις τρέξω στην R την εντολή model <- naiveBayes(Class ~ ., data = data) μου δημιουργεί ένα μοντέλο που περιέχει τα confusion matrix για P_M1 και P_M2; Και αν ναι πως υπολογίζεται;



Δεν χρειάζεται να κάνεις μοντέλο. Παραπάνω το έχουν απαντήσει από πέρσι. :P
Hint: χρειάζεται η prediction() και η performance()


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μαύρη Μάμπα on November 01, 2019, 22:04:52 pm
Στο 2ο Κουίζ, δεν μπορω να καταλαβω την πρωτη ερωτηση που λεει το  GINI Index για το συνολο των δειγματων, τι θελει ακριβως ; Να τα βρουμε ολα και να του πουμε το μικροτερο ; :o :D


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on November 01, 2019, 22:53:19 pm
Στο 2ο Κουίζ, δεν μπορω να καταλαβω την πρωτη ερωτηση που λεει το  GINI Index για το συνολο των δειγματων, τι θελει ακριβως ; Να τα βρουμε ολα και να του πουμε το μικροτερο ; :o :D
όχι, εννοεί στο σύνολο των δειγμάτων και όχι για ένα feuature μόνο. Άρα Gini = 1 - probability(Class = NO)^2 - probability(Class = Yes)^2


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: _init on November 02, 2019, 17:02:01 pm
Συγκεντρωμένες λύσεις στα quiz, για όποιον ενδιαφέρεται: link (https://www.notion.so/PR-Q-Solutions-de46229188bc4c31b0db7490ed03ac89)

Με κάθε επιφύλαξη! Για τυχόν λάθη γράψτε εδώ ή ινμποξ.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: bianconero on November 02, 2019, 17:05:57 pm
Μπορεί καποιος/α να ανεβασει σημειωσεις απο το παραδειγμα που ελυσε στην τελευταια διαλεξη ο Συμεωνίδης?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Frenzyx on November 02, 2019, 20:03:01 pm
Συγκεντρωμένες λύσεις στα quiz, για όποιον ενδιαφέρεται: link (https://www.notion.so/PR-Q-Solutions-de46229188bc4c31b0db7490ed03ac89)

Με κάθε επιφύλαξη! Για τυχόν λάθη γράψτε εδώ ή ινμποξ.

Πολυ καλη δουλεια φιλε μου, μπραβο!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: arg_13 on November 02, 2019, 20:29:38 pm
Δεν ειμαι 100% σίγουρος αλλά νομίζω οτι στην neuralnet το hidden αναφέρεται στους νευρώνες του κάθε hidden layer . Δηλαδή για ενα έχεις 1 hidden layer με 2 nodes βαζεις απλα hidden = 2. βάζοντας c(1,2) λες οτι θα εχεις δυο hidden layers με 1 node το πρωτο layer και 2 το δεύτερο.
Φιλική παρατήρηση
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: _init on November 02, 2019, 21:00:09 pm
Δεν ειμαι 100% σίγουρος αλλά νομίζω οτι στην neuralnet το hidden αναφέρεται στους νευρώνες του κάθε hidden layer . Δηλαδή για ενα έχεις 1 hidden layer με 2 nodes βαζεις απλα hidden = 2. βάζοντας c(1,2) λες οτι θα εχεις δυο hidden layers με 1 node το πρωτο layer και 2 το δεύτερο.
Φιλική παρατήρηση
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

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


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Professor on November 04, 2019, 22:32:16 pm
Στο εργαστηριο ειπε το παιδι κατι σχετικα με τις βιβλιοθηκες. Να προσεχουμε στην εξεταση ποια περναμε τελευταια για καποιο λογο που δε σημειωσα και δε θυμαμαι. Θυμαται κανεις κατι παραπανω(η εστω κατι :P)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: _init on November 05, 2019, 01:53:11 am
Στο εργαστηριο ειπε το παιδι κατι σχετικα με τις βιβλιοθηκες. Να προσεχουμε στην εξεταση ποια περναμε τελευταια για καποιο λογο που δε σημειωσα και δε θυμαμαι. Θυμαται κανεις κατι παραπανω(η εστω κατι :P)

Αυτό που είπε είναι ότι κάποιες βιβλιοθήκες έχουν συναρτήσεις με το ίδιο όνομα.
Οπότε, αν τις έχει φορτώσει και τις δυο θα διαλέξει η R τυχαία, αν θυμάμαι καλά.
Αν θες να τρέξεις μια συνάρτηση και να σιγουρέψεις οτι ειναι απο τη βιβλιοθήκη που θες η σύνταξη είναι library::function.
Επίσης, εκεί που βγαίνουν τα plots έχει ένα tab libraries και μπορείς να τικαρεις ποιες βιβλιοθήκες θέλεις να είναι ενεργοποιήμενες ή όχι.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: ankat on December 03, 2019, 18:05:40 pm
Στο quiz για pca στην τελευταία ερώτηση πώς κρίνουμε πόσα principal components να πάρουμε με βάση το accuracy?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: _init on December 03, 2019, 20:10:19 pm
Στο quiz για pca στην τελευταία ερώτηση πώς κρίνουμε πόσα principal components να πάρουμε με βάση το accuracy?

δες στις λύσεις που έχω ανεβάσει λίγο πιο πάνω.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: ankat on December 06, 2019, 14:10:28 pm
δες στις λύσεις που έχω ανεβάσει λίγο πιο πάνω.

θενξ σορρυ τωρα το ειδα :)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: jaime on January 20, 2020, 23:02:50 pm
 Στο pdf του εργαστηρίου για dbscan και hierarchical clustering στο 5.2  Επιλογή Παραμέτρου epsilon με βάση το kNN-distance plot αντιγράφω ότι γράφει το pdf αλλά μου βγάζει error : Error in sort(kdist) : object 'kdist' not found. Ξέρεις κανείς τι παίζει?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: mprizou on January 21, 2020, 09:39:19 am
Η εντολή knndist = kNNdist(mdata, k = 10) βρίσκει την αποσταση μονο απο τον 10ο γειτονα για καθε σημειο και οχι απο τους 10 κοντινοτερους, επομενως η εντολη kdist = knndist[, 10] ειναι περιττή.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: chasiotis on June 25, 2020, 09:51:21 am
Στο elearning πως ανεβάζουμε το history της r. Και τέλος αν βγαίνει αρνητικό το κέρδος που γίνετε το λάθος ;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: popman on June 25, 2020, 10:34:59 am
Στο elearning πως ανεβάζουμε το history της r. Και τέλος αν βγαίνει αρνητικό το κέρδος που γίνετε το λάθος ;
Μπορεί να βάζεις λαθος αριθμό της κλάσης (στήλης)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: pavlosana on September 19, 2020, 20:48:16 pm
θυμάται κάποιος τι θέματα είχε βάλει τον Ιούλιο ;
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: chasiotis on November 08, 2020, 20:33:28 pm
παιδιά στα δέντρα απόφασης όταν τα κάνουμε plot στην r τι συμβολίζει ο κάθε αριθμός που έχουν οι κόμβοι;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: karakosv98 on November 09, 2020, 18:08:14 pm
Η 2η γραμμή αποτελείται από τις πιθανότητες να γίνει (Play = Yes) ή να μην γίνει (Play = No) το παιχνίδι. Η αριστερή τιμή δίνει την πιθανότητα του No ενώ η δεξία του Yes και από πάνω βλέπεις την απόφαση βάσει των 2 αυτών τιμών. Η τρίτη γραμμή αναφέρεται στο ποσοστό του dataset που υπάρχει σε κάθε κόμβο.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: vasiliki_97 on November 13, 2020, 18:18:13 pm
Συμφωνα με τον ορισμο του Recall = a/(a+b) και δεδομένου των σχέσεων a= TP , b = FN,  και  ΤPR = TP/(TP+FN)  t;ote to Recall δεν ειναι το ίδιο με το  το ΤPR??
Επισης αν καποιος κατάλαβε στην πράξη τι εννοεί οταν λέει οτι κάτω απο το κύρια διαγώνιο προβλέπει αναποδα ας μου εξηγήσει γιατι συμφωνά με το παράδειγμα που κατασκευάζει την ROC καμπύλη δεν παρατήρησα κάτι τέτοιο..


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: panos98 on November 13, 2020, 18:22:05 pm
Συμφωνω

Συμφωνα με τον ορισμο του Recall = a/(a+b) και δεδομένου των σχέσεων a= TP , b = FN,  και  ΤPR = TP/(TP+FN)  t;ote to Recall δεν ειναι το ίδιο με το  το ΤPR??

sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)  






Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Judas Priest saved me on November 13, 2020, 20:34:45 pm
Επισης αν καποιος κατάλαβε στην πράξη τι εννοεί οταν λέει οτι κάτω απο το κύρια διαγώνιο προβλέπει αναποδα ας μου εξηγήσει γιατι συμφωνά με το παράδειγμα που κατασκευάζει την ROC καμπύλη δεν παρατήρησα κάτι τέτοιο..

Αν το ROC ειναι κάτω από την κύρια διαγώνιο σημαίνει ότι το μοντέλο συνήθως κάνει λάθος πρόβλεψη (πιο συχνά από 50% των φορών θα κάνει λάθος ταξινόμηση). Αυτό πρακτικά σημαίνει ότι το μοντέλο έχει μάθει τα δεδομένα και ξέρει να βγάζει συμπεράσματα, απλά βγάζει το αντίθετο συμπέρασμα από αυτό που θα έπρεπε. Δε ξέρω αν βοήθησα  ::)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: panos98 on November 13, 2020, 21:26:40 pm
ουσιαστικα αν η roc ειναι κατω απο τη κυρια διαγωνιο , το μεγαλυτερο ποσοστο προβλεψεων που κανει το μοντελο ειναι λαθος και εφοσον μιλαμε για classification με δυο κλασεις, η σωστη κλαση ειναι η αντιθετη απο την προβλεψη.Να προσθεσω οτι οσο πιο κατω ειναι η roc απο τη κυρια διαγωνιο τοσο πιο συχνα κανει λαθος προβλεψη,  αλλα  δεν σημαινει αυτο οτι κανει παντα λαθος classification, μπορει να εχει και σωστες προβλεψεις απλα αυτες ειναι μιοψηφια και σε συμφερει να λες οτι " το μοντελο προβλεπει αντιθετα" 
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: vasiliki_97 on November 14, 2020, 19:06:44 pm
Eυχαριστω παιδια το εχω πιάσει γενικα νομιζω!!!
Καλη επιτυχια σε ολους :D :D


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: dkoutzia on November 15, 2020, 16:38:31 pm
Ξερει κανεις γιατι στο κουιζ (Naive Bayes) μου βγαζει αυτο το αποτελεσμα (0.6) ως σωστο ενω με threshold=0.5 εχω μονο 4 τιμεσ και οι 3 απο αυτες ειναι tp.Παιζει να εχει λαθος στο κουιζ ή εγω το χανω καπου?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχο&#
Post by: Numb3rs on November 15, 2020, 16:56:12 pm
Στο traffic dataset οταν κανω train το μοντελο Νaive Bayes με Laplace
smoothing και το τρεξω για τις τιμες ("Hot, Weekend"), ενω οι πιθανοτητες του μοντελου ταυτίζονται, η πιθανοτητα που δινει ως εξοδο το μοντελο διαφερει ελαχιστα με αυτη που υπολογιζεται θεωρητικα (δεν ειναι 32/49 αλλα 0.66). Ξερει κανεις γιατι;
https://ibb.co/W2cg2fS
https://ibb.co/WBSTVnr


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: mermaid on November 15, 2020, 16:56:33 pm
Ξερει κανεις γιατι στο κουιζ (Naive Bayes) μου βγαζει αυτο το αποτελεσμα (0.6) ως σωστο ενω με threshold=0.5 εχω μονο 4 τιμεσ και οι 3 απο αυτες ειναι tp.Παιζει να εχει λαθος στο κουιζ ή εγω το χανω καπου?

Το ΤΡ όπως είπες είναι 3 και το FN = 2, άρα από τον τύπο του TPR βγαίνει 0.6


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: dkoutzia on November 15, 2020, 17:15:40 pm
Το ΤΡ όπως είπες είναι 3 και το FN = 2, άρα από τον τύπο του TPR βγαίνει 0.6
FN =1 μ βγαίνει εμένα (μόνο η 0.55 >0.5 και αρνητική) , μπορείς να μου εξηγήσεις πως το βγαλες?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχο&#
Post by: Μπιγκόνια on November 15, 2020, 17:18:39 pm
Στο traffic dataset οταν κανω train το μοντελο Νaive Bayes με Laplace
smoothing και το τρεξω για τις τιμες ("Hot, Weekend"), ενω οι πιθανοτητες του μοντελου ταυτίζονται, η πιθανοτητα που δινει ως εξοδο το μοντελο διαφερει ελαχιστα με αυτη που υπολογιζεται θεωρητικα (δεν ειναι 32/49 αλλα 0.66). Ξερει κανεις γιατι;
https://ibb.co/W2cg2fS
https://ibb.co/WBSTVnr

http://prntscr.com/vji3by


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Numb3rs on November 15, 2020, 17:31:07 pm
http://prntscr.com/vji3by

Αυτο είναι χωρις Laplace smoothing, εγω το τρεχω με laplace smoothing


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: mermaid on November 15, 2020, 17:32:59 pm
FN =1 μ βγαίνει εμένα (μόνο η 0.55 >0.5 και αρνητική) , μπορείς να μου εξηγήσεις πως το βγαλες?

Αν βάλουμε τις πιθανότητες που δίνει το Μ1 με φθίνουσα σειρά από πάνω προς τα κάτω και θεωρήσουμε t = 0.5, τότε θα έχουμε 4 positives (4 εγγραφές πάνω από το t τις οποίες θεωρούμε predicted as positives) εκ των οποίων οι 3 είναι ΤΡ(τα έχω προβλέψει ως positives και όντως είναι positives, δλδ κλάσης 1) και η  1 FP (predicted as positive (κλάση 1) αλλά είναι negative, δλδ κλάσης 0)

Επίσης, θα έχουμε 6 negatives (6 εγγραφές κάτω απο το t που τις θεωρούμε predicted as negatives) εκ των οποίων τα 4 είναι ΤΝ (predicted as negatives (κλάση 0) που όντως ανήκουν στην κλάση 0) και τα 2 FN(predicted as negatives, τα οποία στην πραγματικότητα ανήκουν στην κλαση 1). Άρα από τον τύπο TPR = TP/(TP+FN) βρίσκουμε 0.6.



Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: mermaid on November 15, 2020, 17:36:48 pm
Στο traffic dataset οταν κανω train το μοντελο Νaive Bayes με Laplace
smoothing και το τρεξω για τις τιμες ("Hot, Weekend"), ενω οι πιθανοτητες του μοντελου ταυτίζονται, η πιθανοτητα που δινει ως εξοδο το μοντελο διαφερει ελαχιστα με αυτη που υπολογιζεται θεωρητικα (δεν ειναι 32/49 αλλα 0.66). Ξερει κανεις γιατι;
https://ibb.co/W2cg2fS
https://ibb.co/WBSTVnr

http://prntscr.com/vji3by
Αυτο είναι χωρις Laplace smoothing, εγω το τρεχω με laplace smoothing

επειδή άλλαξε και η σελίδα μην ξεχάσουμε και την απορία του Numb3rs :P


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on November 15, 2020, 18:32:42 pm
Αυτο είναι χωρις Laplace smoothing, εγω το τρεχω με laplace smoothing
Ναι δικό μου λάθος. Είναι το ίδιο πάντως με το γεγονός ότι χωρίς laplace smoothing δεν έχεις http://prntscr.com/vjiyj1 αλλά
Code:
> model <- naiveBayes(HighTraffic ~ ., data = traffic)
> predict(model, trvalue, type = "raw")
              No       Yes
[1,] 0.003984064 0.9960159

κατά πάσα πιθανότητα το predict θέλει να βγάλει άθροισμο 1, άρα μάλλον κάνει ένα normalization στις πιθανότητες. Εδώ αν έκανε το απλό normalization θα ήταν 1 και 0, αλλά είναι σχεδόν έτσι.
Στο laplace = 1, έχουμε ότι P(predict =Yes) = 32/49 ενώ P(predict =No) = 16/49, το οποίο αν κάνω normalization μου δίνει 2/3 και 1/3. Άμα θες για μεγαλύτερη σιγουριά δοκίμασε και άλλους συνδυασμούς για να δεις πως κάνει το normalization.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Numb3rs on November 15, 2020, 18:56:04 pm
Όντως αυτο πρεπει να είναι. Ευχαριστω!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Μπιγκόνια on November 15, 2020, 21:44:07 pm
Ενώ η Accuracy από το documentation δέχεται (y_pred,y_true) , στο τελευταίο εργαστήριο γράψαμε Accuracy(trainingset$y,pred) , καθώς υπολογίζαμε τα errors. Μήπως θα έπρεπε να είναι ανάποδα;
δοκίμασε να τρέξεις και ανάποδα να δεις τι βγάζει.
Code:
training_error = c()
training_error2 = c()
for (gamma in gammavalues) {
  svm_model = svm(y ~ ., kernel="radial", type="C-classification", data = trainingdata, gamma = gamma)
  pred = predict(svm_model, trainingdata[, c(1:2)])
  training_error = c(training_error, 1 - Accuracy(trainingdata$y, pred))
  training_error2 = c(training_error2, 1 - Accuracy(pred, trainingdata$y))
}
έχουν ακριβώς το ίδιο αποτέλεσμα. Όσα λάθη έχει ο ένας ως προς το άλλον, άλλα τόσα έχει και ο άλλος προς τον έναν. :P


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: legen___dary on November 15, 2020, 21:54:12 pm
Υes you are right. Ευχαριστώ  :)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: dkoutzia on November 15, 2020, 23:25:37 pm
Αν βάλουμε τις πιθανότητες που δίνει το Μ1 με φθίνουσα σειρά από πάνω προς τα κάτω και θεωρήσουμε t = 0.5, τότε θα έχουμε 4 positives (4 εγγραφές πάνω από το t τις οποίες θεωρούμε predicted as positives) εκ των οποίων οι 3 είναι ΤΡ(τα έχω προβλέψει ως positives και όντως είναι positives, δλδ κλάσης 1) και η  1 FP (predicted as positive (κλάση 1) αλλά είναι negative, δλδ κλάσης 0)



Επίσης, θα έχουμε 6 negatives (6 εγγραφές κάτω απο το t που τις θεωρούμε predicted as negatives) εκ των οποίων τα 4 είναι ΤΝ (predicted as negatives (κλάση 0) που όντως ανήκουν στην κλάση 0) και τα 2 FN(predicted as negatives, τα οποία στην πραγματικότητα ανήκουν στην κλαση 1). Άρα από τον τύπο TPR = TP/(TP+FN) βρίσκουμε 0.6.



Ωραίος θενξ


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: chasiotis on November 17, 2020, 14:51:53 pm
Στα Δενδρα απόφασης υπάρχει περίπτωση να μας βαλουν διαχωρισμό σε συνεχή δεδομένα ;

Και αν ναι πως θα γινει με ifelse ε;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: chasiotis on November 17, 2020, 14:59:58 pm
Επίσης με πια εντολή μπορώ στη δεύτερη φαση (επιπεδο) του διαχωρισμου στα δενδρα να διαχωρισω με διαφορετική μεταβλητη; Πχ πρωτο επιπεδο ωσ προς outlook δευτερο επιπεδο τον ενα κλαδο ωσ προς humidity και τον δευτερο ως προς temperature.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: babyshark on November 17, 2020, 15:09:14 pm
Στα Δενδρα απόφασης υπάρχει περίπτωση να μας βαλουν διαχωρισμό σε συνεχή δεδομένα ;

Και αν ναι πως θα γινει με ifelse ε;
δε νομιζω να βαλουν κατι τετοιο εφοσον δε το εδειξαν σε R


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: panos98 on November 17, 2020, 15:34:15 pm
Στα Δενδρα απόφασης υπάρχει περίπτωση να μας βαλουν διαχωρισμό σε συνεχή δεδομένα ;

Και αν ναι πως θα γινει με ifelse ε;

το ifelse το εβαζε στα knn  γιατι  ο χρωματισμος δεν γινοταν με αρνητικη κλαση στο -1 δηλαδη
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)  


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: empargio on November 17, 2020, 17:24:55 pm
paidia ti diafora Exei sto modelo otan vazo     Class~.      me to   Class~class1 + class2   otan h klash exei mono class1 ka class2 san epiloges....sto proto quiz poy to ekana kai me tous dyo tropous moy ebgaive allo....
παιδιά τι διαφορά έχει το μοντέλο όταν βάζω Class~. με το Class~class1+class2 όταν η κλάση έχει μόνο class1 και class2 σαν επιλογές;... στο πρώτο quiz που το έκανα και με τους δύο τρόπους μου έβγαινε άλλο....

edit Μπιγκόνια: δεν γράφουμε με greeklish


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: mermaid on November 17, 2020, 17:50:23 pm

παιδιά τι διαφορά έχει το μοντέλο όταν βάζω Class~. με το Class~class1+class2 όταν η κλάση έχει μόνο class1 και class2 σαν επιλογές;... στο πρώτο quiz που το έκανα και με τους δύο τρόπους μου έβγαινε άλλο....


Μετά την ~ βάζεις εκείνα τα χαρακτηριστικά με βάση τα οποία θέλεις να προβλέπει το μοντέλο σου την κλάση, όχι τις διαφορετικές τιμές που παίρνει η κλάση
Όταν βάζεις ~. σημαίνει ότι λαμβάνεις υπόψιν όλα τα χαρακτηριστικά του dataset


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: empargio on November 17, 2020, 20:26:10 pm
Μετά την ~ βάζεις εκείνα τα χαρακτηριστικά με βάση τα οποία θέλεις να προβλέπει το μοντέλο σου την κλάση, όχι τις διαφορετικές τιμές που παίρνει η κλάση
Όταν βάζεις ~. σημαίνει ότι λαμβάνεις υπόψιν όλα τα χαρακτηριστικά του dataset

Μπιγκονια εχεις δικιο απλα με κουραζει η αλλαγη στο πληκτρολογιο....επίσης ναι αυτό ήθελα να πω ότι μετα την κλάση αν βάλω τελεια σημαίνει ότι χρησιμοποιώ όλα τα χαρακτηριστικα του ντατασετ...τι δαιφορα έχει να βαλω ολα τα χαρακτηριστικα του dataset με + από το να βάλω απλά την τελεία....αυτό ηθελα να ρωτησω....επίσης μια αλλη απορία...γιατί στο 3ο εργαστήρι βαζει as.characters στις μετρικες???


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: A Caster on November 17, 2020, 21:06:39 pm
Μπιγκονια εχεις δικιο απλα με κουραζει η αλλαγη στο πληκτρολογιο....επίσης ναι αυτό ήθελα να πω ότι μετα την κλάση αν βάλω τελεια σημαίνει ότι χρησιμοποιώ όλα τα χαρακτηριστικα του ντατασετ...τι δαιφορα έχει να βαλω ολα τα χαρακτηριστικα του dataset με + από το να βάλω απλά την τελεία....αυτό ηθελα να ρωτησω....επίσης μια αλλη απορία...γιατί στο 3ο εργαστήρι βαζει as.characters στις μετρικες???

Το εξηγεί στα βίντεο: επειδή έχει νούμερα και όχι κλάσεις (δλδ δεν έχουν ονόματα) , κάνει κάπως τεχνικά τις κλάσεις να έχουν ονόματα «1» και «0»


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: babyshark on November 17, 2020, 21:16:30 pm
χωρις το as.characters σε μένα τρέχει κανονικά
ή κανω κατι λαθος;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: empargio on November 17, 2020, 21:34:18 pm
Το εξηγεί στα βίντεο: επειδή έχει νούμερα και όχι κλάσεις (δλδ δεν έχουν ονόματα) , κάνει κάπως τεχνικά τις κλάσεις να έχουν ονόματα «1» και «0»

ok αλλα οταν το τρεχω χωρις τα as.characters βγαινει το ιδιο.....


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: πανωλεθρία on November 18, 2020, 18:45:53 pm
Στην εκδοση 4.0.3 της R, by default, δεν μου βγαζει αριθμηση στους αξονες των plots. Ξερει κανεις πως το αλλαζω, ωστε να το εμφανισω; Δεν εβγαλα ακρη μεσω του μαγικου google :P


edit Μπιγκόνια: fixed subject bug


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Numb3rs on November 18, 2020, 19:41:41 pm
δες το documentation του
Code:
?axis
π.χ.
Code:
axis(side=1,at=c(1,20,30,50),labels=c("1975","1980","1985","1990"))


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: πανωλεθρία on November 18, 2020, 20:03:24 pm
δες το documentation του
Code:
?axis
π.χ.
Code:
axis(side=1,at=c(1,20,30,50),labels=c("1975","1980","1985","1990"))

Το βρηκα εν τελει. Ελειπαν καποιες βιβλιοθηκες (πιθανότατα η labeling) και με εσωτερικό restart του RStudio, όπως μας ζητάει σε κάποια installs ,δεν είχαν "περαστεί". Αλλά με χειροκίνητο κλείσιμο, ανοιγμα του app δούλεψε κανονικα. Θενκιου!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: empargio on November 18, 2020, 22:55:32 pm
Παιδια σοσ ερώτηση! Τελικά με εκείνη τη διευκρίνηση στο Naive Bayes 3o Εργαστήρι που δε δούλευε η predict τι έγινε? (52.30 στο βίντεο) επειδη και σε μένα το βγάζει και δε μπορω να εφαρμόσω το μοντέλο ουσιστικα.....επίσης στο τελευταίο εργασήρι που έχει k-fold Cross Validation δεν το είπαμε έτσι>?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: xristosioan on November 18, 2020, 22:59:18 pm
Παιδια σοσ ερώτηση! Τελικά με εκείνη τη διευκρίνηση στο Naive Bayes 3o Εργαστήρι που δε δούλευε η predict τι έγινε? (52.30 στο βίντεο) επειδη και σε μένα το βγάζει και δε μπορω να εφαρμόσω το μοντέλο ουσιστικα.....επίσης στο τελευταίο εργασήρι που έχει k-fold Cross Validation δεν το είπαμε έτσι>?

Ανανεώθηκε το pdf, κατέβασε το από το elearning και προσπάθησε ξανά
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: babyshark on November 18, 2020, 22:59:52 pm
Παιδια σοσ ερώτηση! Τελικά με εκείνη τη διευκρίνηση στο Naive Bayes 3o Εργαστήρι που δε δούλευε η predict τι έγινε? (52.30 στο βίντεο) επειδη και σε μένα το βγάζει και δε μπορω να εφαρμόσω το μοντέλο ουσιστικα.....επίσης στο τελευταίο εργασήρι που έχει k-fold Cross Validation δεν το είπαμε έτσι>?

αν δεις το pdf του εργαστηριου εχει κανει τις αλλαγες για να λειτουργει,θελει να βαλεις το as.factor στο πρωτο ορισμα του model σου
K-fold δεν το εξηγησαν αλλα ειπαν να το δουμε(δε πιστευω να μπει ωστοσο)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: babyshark on November 18, 2020, 23:50:55 pm
Κατι που με μπερδευει στα νευρωνικα
Όταν το learning rate ειναι μικρό αυτο συνεπαγεται σιγουρα οτι θα εχουμε περισσοτερες επαναληψεις εκπαιδευσης;γιατι ο Μιχαλης στο εργαστηριο αναφερει οτι υπαρχει ο κινδυνος να γινει κατι τετοιο και δεν καταλαβαινω αν ισχυει παντα


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: panos98 on November 19, 2020, 00:10:48 am
Κατι που με μπερδευει στα νευρωνικα
Όταν το learning rate ειναι μικρό αυτο συνεπαγεται σιγουρα οτι θα εχουμε περισσοτερες επαναληψεις εκπαιδευσης;γιατι ο Μιχαλης στο εργαστηριο αναφερει οτι υπαρχει ο κινδυνος να γινει κατι τετοιο και δεν καταλαβαινω αν ισχυει παντα


δεν ισχυει παντα  πχ αναλογα το training set
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)  


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Φασολάκια με Πρόβειο on November 19, 2020, 00:55:14 am
Κατι που με μπερδευει στα νευρωνικα
Όταν το learning rate ειναι μικρό αυτο συνεπαγεται σιγουρα οτι θα εχουμε περισσοτερες επαναληψεις εκπαιδευσης;γιατι ο Μιχαλης στο εργαστηριο αναφερει οτι υπαρχει ο κινδυνος να γινει κατι τετοιο και δεν καταλαβαινω αν ισχυει παντα
Γενικά ισχύει. Γι'αυτό (και για άλλους λόγους) στην πράξη χρησιμοποιούνται adaptive τεχνικές που ξεκινάνε από κάποιο μεγαλύτερο learning rate και σταδιακά το μειώνουν. Στη γενική περίπτωση μικρότερο learning rate = περισσότερες επαναλήψεις μέχρι να συγκίνει το μοντέλο.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχο&#
Post by: sokolatas on November 19, 2020, 01:41:09 am
Εγώ πιστεύω ότι γενικά ισχύει τις περισσότερες φορές οπότε συμφωνώ με τον Φασολάκια και είναι καλός κανόνας να τον έχεις στο μυαλό σου κατά τη γνώμη μου. Ωστόσο υπάρχουν φορές θεωρητικά που δεν ισχύει κάτ εξαιρεσην. Όπως και να έχει όμως είμαστε εδώ για να πούμε τη γνώμη μας και να βοηθήσουμε ο ένας τον άλλον, οπότε ποστ του τύπου  ' βαριέμαι να εξηγώ παλι' δεν καταλαβαίνω τι νόημα έχουν.

 edit xristosioan : Το θέμα έχει διευθετηθεί

sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: babyshark on November 19, 2020, 01:52:16 am
Ευχαριστώ πολύ όσους μπήκαν στο κόπο να το εξηγήσουν ,το έπιασα  8)) 8))


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Judas Priest saved me on November 19, 2020, 02:17:07 am
Λοιπόν, επειδή όντως δεν έχει τόσο νόημα να πω την απάντηση ακόμα και αν είναι σωστή αν δεν εξηγήσω γιατί, θα κάνω μια προσπάθεια βραδυάτικα.

Μερικές φορές, όντως το να αυξήσεις το learning rate οδηγεί στο ίδιο αποτέλεσμα αλλά πιο γρήγορα.

Άλλες φορές όμως, εξαιτείας του μεγάλου learning rate, το μοντέλο κάνει "bounce" γύρω από το βέλτιστο σημείο και ως αποτέλεσμα το να μειώσουμε το learning rate μπορεί να οδηγήσει στο ίδιο αποτέλεσμα πιο γρήγορα ή ακόμα και να οδηγήσει σε καλύτερο αποτέλεσμα καθώς το μοντέλο φτάνει πιο κοντά στο ολικό ελάχιστο.

Επίσης, μερικές φορές αν το learning rate είναι αρκετά μεγάλο μπορεί να μην συγκλήνουμε καν σε κάποιο αποτέλεσμα.

Συνολικά, τα πράγματα δεν είναι καθόλου απλά (και υπάρχουν και άλλοι λόγοι που δεν ανέφερα). Άρα δεν μπορούμε σε καμία περίπτωση να κάνουμε τόσο γενικά statements του τύπου "η αύξηση/μείωση του learning rate μειώνει το χρόνο εκπαίδευσης".


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: πανωλεθρία on November 19, 2020, 12:42:22 pm
The learning rate controls how quickly the model is adapted to the problem. Smaller learning rates require more training epochs given the smaller changes made to the weights each update, whereas larger learning rates result in rapid changes and require fewer training epochs. από εδώ https://machinelearningmastery.com/understand-the-dynamics-of-learning-rate-on-deep-learning-neural-networks/.
Σε σχετική ερώτηση εγω θα απαντουσα με βαση αυτο παντως  ;D


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχο&#
Post by: Φασολάκια με Πρόβειο on November 19, 2020, 13:09:19 pm
Σαφώς και υπάρχει γενική περίπτωση. Το statement "η μείωση του learning rate γενικά αυξάνει το χρόνο εκπαίδευσης" μπορεί να γίνει, υπό μια έννοια ίδια με αυτή που πόσταρε και η πανωλεθρία. Δεν αναφέρθηκα σε περιπτώσεις που δεν έχουμε σύγκλιση κλπ κλπ.

Όλα όσα είπε ο NikoKapa προφανώς και ισχύουν. Θα μπορούσαμε να σκεφτούμε και άλλες περιπτώσεις. Οπότε στην ερώτηση 'ισχύει πάντα?' με την αυστηρή έννοια δεν ισχύει η πρόταση. Επίσης, να θυμίσω πως στα πλαίσια του μαθήματος έχουμε ασχοληθεί με απλούς MLP.

 edit xristosioan : Τα περιττά σχόλια διαγράφηκαν από τον NikoKapa. Παρακαλώ οι απαντήσεις σας να περιέχουν όσο περισσότερη χρήσιμη πληροφορία γίνεται πάνω στο θέμα του thread.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: empargio on November 19, 2020, 16:01:09 pm
Παιδια όταν τρεχω την predict και μου βγάζει και 1 και 2 όπως παρακάτω τι επιλέγω? τι σημαίνει αυτο?? Επίσης στο κουιζ 5 με τα SVM θεει το ακιουρασυ για το σετ εκπαιδευσης όμως δε διαυκρυνίζει ποιο ειναι το σετ εκπαιδευσης...αν βρω το ακιουρασυ για ολο το σετ με το οποίο εφτιαξα το μοντελο προφανως δε θα ειναι 1?

edit η πρωτη μου ερώτηση ειναι μηπως στο 2 με πιθανοτητα 1??


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Numb3rs on November 19, 2020, 16:09:22 pm
Παιδια όταν τρεχω την predict και μου βγάζει και 1 και 2 όπως παρακάτω τι επιλέγω? τι σημαίνει αυτο?? Επίσης στο κουιζ 5 με τα SVM θεει το ακιουρασυ για το σετ εκπαιδευσης όμως δε διαυκρυνίζει ποιο ειναι το σετ εκπαιδευσης...αν βρω το ακιουρασυ για ολο το σετ με το οποίο εφτιαξα το μοντελο προφανως δε θα ειναι 1?

edit η πρωτη μου ερώτηση ειναι μηπως στο 2 με πιθανοτητα 1??

δες απο το enviroment τι τιμη παιρνει.
Αν δεν το διευκρινιζει ειναι το training set που είναι 1. Για γραμμικα διαχωρισιμα ειναι 1 με linear kernel


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: τόνγκα on November 19, 2020, 16:32:30 pm
Παιδια όταν τρεχω την predict και μου βγάζει και 1 και 2 όπως παρακάτω τι επιλέγω? τι σημαίνει αυτο?? Επίσης στο κουιζ 5 με τα SVM θεει το ακιουρασυ για το σετ εκπαιδευσης όμως δε διαυκρυνίζει ποιο ειναι το σετ εκπαιδευσης...αν βρω το ακιουρασυ για ολο το σετ με το οποίο εφτιαξα το μοντελο προφανως δε θα ειναι 1?

edit η πρωτη μου ερώτηση ειναι μηπως στο 2 με πιθανοτητα 1??

Ειναι 2 σχεδον σιγουρα, αμα βαλεις και αλλα στοιχεια για predict θα σου βγαλει το εξης : 1 2 3 4 5 6 7 8 9
                                                                                                                                             2 1 1 1 2 1 2 1 2

προφανως τα εχω βαλει τυχαια.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Numb3rs on November 19, 2020, 16:34:12 pm
Ειναι 2 σχεδον σιγουρα, αμα βαλεις και αλλα στοιχεια για predict θα σου βγαλει το εξης : 1 2 3 4 5 6 7 8 9
                                                                                                                                             2 1 1 1 2 1 2 1 2

προφανως τα εχω βαλει τυχαια.

ο πανω ασσος δείχνει ότι είναι το 1ο στοιχειο  :P


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Judas Priest saved me on December 13, 2020, 00:08:10 am
Στο 7ο εργαστήριο, είπαμε ότι θέλουμε μικρό το cohesion και το separation επίσης μικρό έτσι ?

Είχε μπερδευτεί λίγο ο θωμάς και μπερδεύτηκα και γω.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: babyshark on December 13, 2020, 01:04:44 am
Στο 7ο εργαστήριο, είπαμε ότι θέλουμε μικρό το cohesion και το separation επίσης μικρό έτσι ?

Είχε μπερδευτεί λίγο ο θωμάς και μπερδεύτηκα και γω.
μικρό cohesion
και όσο πιο μεγάλο seperation(γιατι ετσι οι ομαδες απομακρυνονται περισσοτερο μεταξυ τους που ειναι το επιθυμητο)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Judas Priest saved me on December 13, 2020, 18:20:35 pm
μικρό cohesion
και όσο πιο μεγάλο seperation(γιατι ετσι οι ομαδες απομακρυνονται περισσοτερο μεταξυ τους που ειναι το επιθυμητο)

Αυτό είχε πει στην αρχή και ο Θωμάς. Όμως μετά έκανε τα διαγράμματα για το cohesion και το separation συναρτήσει του αριθμού τον clusters και έδειξε οτι όταν αυξάνεται ο αρθμός των clusters, μειώνεται το cohesion και αυξάνεται το separation. Σαν συμπέρασμα είχε πει οτι θα διαλέγαμε 2 ή 3 clusters, ώστε να ειναι είναι σχετικά μικρό το cohesion, χωρίς να είναι πολύ μεγάλο το separation.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: chasiotis on December 16, 2020, 11:53:20 am
Παιδία η πρόταση , ο PCA επιτρέπει την ανίχνευση πολύπλοκων μη γραμμικών δομών, ειναι σωστή έστι ;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: HarryDresden on December 16, 2020, 11:56:56 am
Παιδία η πρόταση , ο PCA επιτρέπει την ανίχνευση πολύπλοκων μη γραμμικών δομών, ειναι σωστή έστι ;

PCA ειναι γραμμικος, άρα πιστευω πως είναι λαθος


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: asteridp on December 17, 2020, 09:04:36 am
Ο κωδικος εγγραφης στο elearning ποιος ειναι;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: HarryDresden on December 17, 2020, 11:40:21 am
Ο κωδικος εγγραφης στο elearning ποιος ειναι;

PR2020 αμα θυμαμαι καλα


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: chasiotis on December 17, 2020, 11:40:27 am
PCA ειναι γραμμικος, άρα πιστευω πως είναι λαθος

Το λες με σιγουριά ; Γιατί να ξες πιστεύω θα μπει σίγουρα κρίμα να το χάσουμε.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: babyshark on December 17, 2020, 11:41:54 am
Παιδία η πρόταση , ο PCA επιτρέπει την ανίχνευση πολύπλοκων μη γραμμικών δομών, ειναι σωστή έστι ;
στις διαφανειες λεει οτι ο  PCA ειναι γραμμικος και ISOMAP μη γραμμικος
δε νομιζω οτι υπαρχει καποια αμφιβολια  ::)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: HarryDresden on December 17, 2020, 11:55:36 am
Το λες με σιγουριά ; Γιατί να ξες πιστεύω θα μπει σίγουρα κρίμα να το χάσουμε.

Αμα τα εχεις διαβασει νομιζω καταληγεις σε αυτο το συμπερασμα.
Εσυ για πιο λογο εχεις αμφιβολιες;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: babyshark on December 17, 2020, 12:00:45 pm
ερώτηση για το πρώτο εργαστήριο αυτής της ύλης
στη σελίδα 8/12 στο ερώτημα β ποια χαρακτηριστικά θα παραλείπαμε;δεν θυμαμαι τι ειχε πει στο εργαστηριο


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: HarryDresden on December 17, 2020, 12:16:07 pm
ερώτηση για το πρώτο εργαστήριο αυτής της ύλης
στη σελίδα 8/12 στο ερώτημα β ποια χαρακτηριστικά θα παραλείπαμε;δεν θυμαμαι τι ειχε πει στο εργαστηριο

Δε θυμαμαι αμα ειπε κατι, αλλα λογικα αυτα που εχουν το μικροτερο correlation κατα απολυτη τιμη με ολα τα υπολοιπα


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: mermaid on December 19, 2020, 16:39:40 pm
Παιδιά όσον αφορά το cohesion και το separation εν τέλει τι πρέπει να ισχύει;

Αν δείτε στη διάλεξη "Ομαδοποίηση & Βασικές έννοιες" που έγινε 26/11 ο Συμεωνίδης όταν εξηγούσε τη διαφάνεια 63 (προς το τέλος) είπε ότι αν θέλουμε να συγκρίνουμε δύο clusters μεταξύ τους θέλουμε μεγάλο cohesion και όσο το δυνατόν μικρότερο separation. Στο εργαστήριο ειπώθηκε το αντίθετο ότι δηλαδή θέλουμε μικρό cohesion (ιδανικά 0 στη θεωρία) και μεγάλο separation. Τι ισχύει τελικά; Μπερδεύτηκα  :P Έχει σχέση αν συγκρίνω cluster με cluster ή αν βγάζω μετρικές για την ομαδοποίηση συνολικά;

Help


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: legen___dary on December 19, 2020, 17:23:49 pm
Παιδιά όσον αφορά το cohesion και το separation εν τέλει τι πρέπει να ισχύει;

Αν δείτε στη διάλεξη "Ομαδοποίηση & Βασικές έννοιες" που έγινε 26/11 ο Συμεωνίδης όταν εξηγούσε τη διαφάνεια 63 (προς το τέλος) είπε ότι αν θέλουμε να συγκρίνουμε δύο clusters μεταξύ τους θέλουμε μεγάλο cohesion και όσο το δυνατόν μικρότερο separation. Στο εργαστήριο ειπώθηκε το αντίθετο ότι δηλαδή θέλουμε μικρό cohesion (ιδανικά 0 στη θεωρία) και μεγάλο separation. Τι ισχύει τελικά; Μπερδεύτηκα  :P Έχει σχέση αν συγκρίνω cluster με cluster ή αν βγάζω μετρικές για την ομαδοποίηση συνολικά;

Help

Απ αυτα που ειπωθηκαν στο τελευταιο εργαστηριο, θελουμε μεγάλο separation και μικρο cohesion, το οποίο ειναι και το πιο λογικο αν το σκεφτεις. Παρ ολα αυτα γενικα ειπαν οτι κυριως το silhouette κάνει τη δουλειά που συνδυάζει και τα δύο. Εγώ αυτό κατάλαβα.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: HarryDresden on December 19, 2020, 17:32:11 pm
Απ αυτα που ειπωθηκαν στο τελευταιο εργαστηριο, θελουμε μεγάλο separation και μικρο cohesion, το οποίο ειναι και το πιο λογικο αν το σκεφτεις. Παρ ολα αυτα γενικα ειπαν οτι κυριως το silhouette κάνει τη δουλειά που συνδυάζει και τα δύο. Εγώ αυτό κατάλαβα.
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 
+1


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: mermaid on December 19, 2020, 17:34:22 pm
ωραία ευχαριστώ παιδιά!!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: pavlosana on December 20, 2020, 17:42:15 pm
ιδιοτιμες και ιδιοδιανυσματα στο PCA πως τα υπολογιζουμε από το πίνακα cov?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Judas Priest saved me on December 20, 2020, 18:18:14 pm
ιδιοτιμες και ιδιοδιανυσματα στο PCA πως τα υπολογιζουμε από το πίνακα cov?
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy)  
Για PCA κάνεις αυτό και αυτό είναι που θα σε χρειαστεί στην πρόοδο. (center και scale ανάλογα τι λέει η εκφώνηση)

pca_model <- prcomp(data, center = TRUE, scale = TRUE)
eigenvalues = pca_model$sdev^2
eigenvectors = pca_model$rotation

Γενικά ιδιοτιμές και ιδιοδιανύσματα ενός πίνακα Α στην R βρίσκεις με την εντολή eigen(A).


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: pavlosana on December 20, 2020, 19:55:39 pm
Ευχαριστώ πολύ
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: HarryDresden on December 21, 2020, 23:09:25 pm
ερώτηση για το πρώτο εργαστήριο αυτής της ύλης
στη σελίδα 8/12 στο ερώτημα β ποια χαρακτηριστικά θα παραλείπαμε;δεν θυμαμαι τι ειχε πει στο εργαστηριο

σου ειχα απαντησει οτι το μικροτερο κατα απολυτη τιμη αλλα νομιζω εκανα λαθος. Εφαρμοζοντας το pca και κρατοντας τα 2 πρωτα principal components οταν μετα κανεις την αντιστροφη διαδικασια αμα πάρεις ξανα το plot με τα Age, Salary, YearsOfStudy και WordExp μπορεις να παρατηρήσεις οτι αυτο που έχει μεταβληθει λιγότερο απο ολα ειναι το Salary, το οποίο αμα επερνες correlation έχει το μικροτερο correlation κατα απολυτη τιμη με ολα τα υπολοιπα.
Οπως και να εχει εμενα αυτα ειναι τα συμπερασματα μου και θελω να πιστευω οτι θα προλαβεις να το δεις και δε θα σε παρω στο λαιμο μου.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: vasiliki_97 on December 22, 2020, 04:10:05 am
Πως βρίσκω  το accurancy που ζητάει στο 8ο quiz?


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: giannis1411 on December 22, 2020, 04:33:52 am
Πως βρίσκω  το accurancy που ζητάει στο 8ο quiz?

dcdata = read.csv("dcdata.txt", stringsAsFactors = TRUE)
target = dcdata[, 3]
dcdata = dcdata[, 1:2]
library(cluster)
hc_single=hclust(dist(dcdata),method="single")
clusters_single=cutree(hc_single,k=2)
library(MLmetrics)
Accuracy(clusters_single,target)

με το cutree χωριζεις τα δεδομενα σου σε δυο ομάδες
ενω το target ειναι η κλαση σου ή αλλιως τα δεδομενα σου ομαδοποιημενα
αρα συγκρινεις αυτα τα 2
0.495 για single 0.935 για complete


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: PNyktwr on February 04, 2021, 10:58:33 am
Έχει υπολογίσει κάποιος το Accuracy σε ANN? Μου βγαίνει πάντα μηδέν και δεν είναι λογικό.

[Χρησιμοποιώ αυτή την εντολή: test_accuracy=Accuracy(pred_testing, testing$y) ]


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: xristosioan on February 04, 2021, 11:00:17 am
Έχει υπολογίσει κάποιος το Accuracy σε ANN? Μου βγαίνει πάντα μηδέν και δεν είναι λογικό.

[Χρησιμοποιώ αυτή την εντολή: test_accuracy=Accuracy(pred_testing, testing$y) ]

Όντως δεν είναι, μπορείς να στείλεις την υλοποίηση σου;
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: PNyktwr on February 04, 2021, 11:55:03 am
Όντως δεν είναι, μπορείς να στείλεις την υλοποίηση σου;
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 

Για την άσκηση με τα alldata από το εργαστήριο:

alldata=read.csv("alldata.txt", stringsAsFactors = TRUE)
trainingdata = alldata[1:600, ]
testdata = alldata[601:800, ]

model<-neuralnet(y~., data=trainingdata, hidden=c(2,2), threshold=0.01)

#training
pred_training=compute(model, trainingdata[,c(1:2)])$net.result
MAE_training_error=mean(abs(pred_training-trainingdata$y)) #0.1104697
accuracy_training=Accuracy(pred_training, trainingdata$y)

#testing
pred_testing=compute(model, testdata[,c(1:2)])$net.result
MAE_testing_error=mean(abs(pred_testing-testdata$y)) #0.113878
accuracy_testing=Accuracy(pred_testing, testdata$y)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: mermaid on February 04, 2021, 12:15:51 pm
Για την άσκηση με τα alldata από το εργαστήριο:

alldata=read.csv("alldata.txt", stringsAsFactors = TRUE)
trainingdata = alldata[1:600, ]
testdata = alldata[601:800, ]

model<-neuralnet(y~., data=trainingdata, hidden=c(2,2), threshold=0.01)

#training
pred_training=compute(model, trainingdata[,c(1:2)])$net.result
MAE_training_error=mean(abs(pred_training-trainingdata$y)) #0.1104697
accuracy_training=Accuracy(pred_training, trainingdata$y)

#testing
pred_testing=compute(model, testdata[,c(1:2)])$net.result
MAE_testing_error=mean(abs(pred_testing-testdata$y)) #0.113878
accuracy_testing=Accuracy(pred_testing, testdata$y)

αρχικά όπως το βλέπω άλλαξε το ~., τα ANN δεν υποστηρίζουν αυτόν τον συμβολισμό πρέπει να γράψεις όλα τα features κανονικά δηλαδή:

model<-neuralnet(y~Χ1+Χ2, data=trainingdata, hidden=c(2,2), threshold=0.01)

δες αν σου δουλέψει μετα από αυτό γιατί δεν παρατηρώ κάτι άλλο τώρα θα το τρέξω και εγώ


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: PNyktwr on February 04, 2021, 12:32:29 pm
αρχικά όπως το βλέπω άλλαξε το ~., τα ANN δεν υποστηρίζουν αυτόν τον συμβολισμό πρέπει να γράψεις όλα τα features κανονικά δηλαδή:

model<-neuralnet(y~Χ1+Χ2, data=trainingdata, hidden=c(2,2), threshold=0.01)

δες αν σου δουλέψει μετα από αυτό γιατί δεν παρατηρώ κάτι άλλο τώρα θα το τρέξω και εγώ

Ευχαριστώ για τη διόρθωση, το άλλαξα! Πάλι μηδέν μου βγάζει το accuracy  :(


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: HarryDresden on February 04, 2021, 12:37:06 pm
Ευχαριστώ για τη διόρθωση, το άλλαξα! Πάλι μηδέν μου βγάζει το accuracy  :(

Δεν το εχω τρεξει, αλλα μηπως δε χρειαζεται να βαλεις stringsAsFactors = TRUE;;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: mermaid on February 04, 2021, 12:40:32 pm
Ευχαριστώ για τη διόρθωση, το άλλαξα! Πάλι μηδέν μου βγάζει το accuracy  :(

Γενικά έχω την εντύπωση ότι το prediction για να μπει στο accuracy πρέπει να έχει τιμές των κλάσεων (δλδ πού θα ταξινομούσες την εκάστοτε εγγραφή) όπως είναι και το real y για να γίνει σύγκριση. Το σκριπτ σου μου βγάζει pred_testing κάτι τέτοιο:

         [,1]
601 0.9972687
602 0.9972691
603 1.6549684
604 1.0049381
605 1.0073925
606 0.9972687

Επομένως, πριν βάλεις τις τιμές για να υπολογισεις το accuracy μήπως θα έπρεπε με μια ifelse (οπως στο εργαστηριο ifelse(compute(model, test)$net.result > 0, 1, -1) σελ2) να δώσεις τιμές 1 ή 2; Δεν ξέρω αν λέω βλακείες αλλά δε μου έρχεται κάτι άλλο.  :P

Επίσης και στην πρόοδο για ΑΝΝ είχαν ζητήσει μόνο σφάλμα όχι accuracy, εσυ το υπολόγισες για πληρότητα ή το είδες κάπου να το ζητάει;;


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: PNyktwr on February 04, 2021, 13:01:31 pm
Επομένως, πριν βάλεις τις τιμές για να υπολογισεις το accuracy μήπως θα έπρεπε με μια ifelse (οπως στο εργαστηριο ifelse(compute(model, test)$net.result > 0, 1, -1) σελ2) να δώσεις τιμές 1 ή 2; Δεν ξέρω αν λέω βλακείες αλλά δε μου έρχεται κάτι άλλο.  :P

Ναι, έχει νόημα αυτό που λες αφού τις ακέραιες τιμές θέλω τελικά.
(Πάλι μηδέν βγαίνει το accuracy, αλλά τέλος πάντων :D)

Quote
Επίσης και στην πρόοδο για ΑΝΝ είχαν ζητήσει μόνο σφάλμα όχι accuracy, εσυ το υπολόγισες για πληρότητα ή το είδες κάπου να το ζητάει;;
Θυμόμουν ότι είχαν ζητήσει accuracy στην πρόοδο για έναν συγκεκριμένο αριθμό επαναλήψεων, για αυτό προσπαθώ να βρω πώς υπολογίζεται. Αλλά πιθανόν να θυμάμαι λάθος μετά από 2 μήνες.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: mermaid on February 04, 2021, 13:10:34 pm
Ναι, έχει νόημα αυτό που λες αφού τις ακέραιες τιμές θέλω τελικά.
(Πάλι μηδέν βγαίνει το accuracy, αλλά τέλος πάντων :D)
Θυμόμουν ότι είχαν ζητήσει accuracy στην πρόοδο για έναν συγκεκριμένο αριθμό επαναλήψεων, για αυτό προσπαθώ να βρω πώς υπολογίζεται. Αλλά πιθανόν να θυμάμαι λάθος μετά από 2 μήνες.


χμμ τότε δεν μου είχε τύχει, σε εμένα ζητούσε μέσο σφάλμα με ΑΝΝ για κάποιες επαναλήψεις. Αν κάποιος άλλος θυμάται σίγουρα ας πει  8))


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: HarryDresden on February 04, 2021, 13:23:36 pm
Για την άσκηση με τα alldata από το εργαστήριο:

alldata=read.csv("alldata.txt", stringsAsFactors = TRUE)
trainingdata = alldata[1:600, ]
testdata = alldata[601:800, ]

model<-neuralnet(y~., data=trainingdata, hidden=c(2,2), threshold=0.01)

#training
pred_training=compute(model, trainingdata[,c(1:2)])$net.result
MAE_training_error=mean(abs(pred_training-trainingdata$y)) #0.1104697
accuracy_training=Accuracy(pred_training, trainingdata$y)

#testing
pred_testing=compute(model, testdata[,c(1:2)])$net.result
MAE_testing_error=mean(abs(pred_testing-testdata$y)) #0.113878
accuracy_testing=Accuracy(pred_testing, testdata$y)

Στη προοδο δε ζητουσαν Accuracy και ετσι οπως το εχεις ειναι λαθος για το λογο που αναφερει και η mermaid
Αυτο που ζητουσαν στη προοδο ειναι να βρεις το μεσο σφάλμα για 10 επαναληψεις. Δηλαδή συμφωνα με αυτο που γράφεις έπρεπε για κάθε επανάληψη να πάρεις το MAE_testing_error και στο τελος να κανεις, αφου βγεις απο τη λουπα, το mean ολων των MAE_testing_error


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: PNyktwr on February 04, 2021, 13:28:24 pm
Στη προοδο δε ζητουσαν Accuracy και ετσι οπως το εχεις ειναι λαθος για το λογο που αναφερει και η mermaid
Αυτο που ζητουσαν στη προοδο ειναι να βρεις το μεσο σφάλμα για 10 επαναληψεις. Δηλαδή συμφωνα με αυτο που γράφεις έπρεπε για κάθε επανάληψη να πάρεις το MAE_testing_error και στο τελος να κανεις, αφου βγεις απο τη λουπα, το mean ολων των MAE_testing_error

Ωραία, σε ευχαριστώ!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: xristosioan on February 04, 2021, 13:34:14 pm
Το έτρεξα και εγώ από περιέργεια και όντως βγάζει μηδέν, το οποίο είναι λογικό για την μετρική Accuracy, καθώς χρησιμοποιείται για κατηγορικά δεδομένα. Το ANN σου βγάζει συνεχείς τιμές, επομένως είναι εξαιρετικά σπάνιο να βγάλει ακριβώς 1 ή 2 έτσι ώστε το Accuracy να είναι κάτι άλλο πέρα του μηδενός.

Πέραν τούτου, τα predictions σου θα είναι τιμές που θα παίζουν γύρω από τις τιμές των κλάσεων σου (π.χ 1, 2), οπότε μετά πρέπει να εφαρμόσεις μια συνάρτηση για να καταλήξεις σε μια κατηγοριοποίηση. Αν χρησιμοποιήσεις την round(), που κάνει στρογγυλοποίηση στο πιο κοντινό φυσικό αριθμό, τότε θα πάρεις μια λίστα από 1 και 2. Με αυτά μπορείς να πάρεις το Accuracy metric. Άλλες συναρτήσεις είναι η sigmoid ή οποιαδήποτε άλλη μπορείς να φανταστείς, με ένα κατώφλι την επιλογής σου. Η round() είναι η πιο απλή.

Αν τα δεδομένα έδιναν τιμές πιο κοντά στο 3 ή στο 0, προφανώς η round δεν θα δούλευε από μόνη της, και θα έπρεπε να κάνεις εξτρά έλεγχο και να κατηγοριοποιήσεις τις προβλέψεις σου με άλλο τρόπο.

Η υλοποίηση που περιγράφω παραπάνω είναι αυτή :

train = data[1:600,]
test = data[601:800,]
annmodel = neuralnet(y ~ ., data = train, hidden = c(2,2), threshold = 0.01)
trainpred = compute(annmodel, train[,1:2])$net.result
trainpred = round(trainpred)
acc = Accuracy(trainpred, train[,3])

Προφανώς αν έχεις multi-class classification τότε πρέπει να πάρεις κάθε περίπτωση ξεχωριστά, δηλαδή την μια κλάση μόνη της απέναντι σε όλες τις άλλες, στην συνέχεια την επόμενη κλπ.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: PNyktwr on February 04, 2021, 14:26:03 pm
Το έτρεξα και εγώ από περιέργεια και όντως βγάζει μηδέν, το οποίο είναι λογικό για την μετρική Accuracy, καθώς χρησιμοποιείται για κατηγορικά δεδομένα. Το ANN σου βγάζει συνεχείς τιμές, επομένως είναι εξαιρετικά σπάνιο να βγάλει ακριβώς 1 ή 2 έτσι ώστε το Accuracy να είναι κάτι άλλο πέρα του μηδενός.

Πέραν τούτου, τα predictions σου θα είναι τιμές που θα παίζουν γύρω από τις τιμές των κλάσεων σου (π.χ 1, 2), οπότε μετά πρέπει να εφαρμόσεις μια συνάρτηση για να καταλήξεις σε μια κατηγοριοποίηση. Αν χρησιμοποιήσεις την round(), που κάνει στρογγυλοποίηση στο πιο κοντινό φυσικό αριθμό, τότε θα πάρεις μια λίστα από 1 και 2. Με αυτά μπορείς να πάρεις το Accuracy metric. Άλλες συναρτήσεις είναι η sigmoid ή οποιαδήποτε άλλη μπορείς να φανταστείς, με ένα κατώφλι την επιλογής σου. Η round() είναι η πιο απλή.

Αν τα δεδομένα έδιναν τιμές πιο κοντά στο 3 ή στο 0, προφανώς η round δεν θα δούλευε από μόνη της, και θα έπρεπε να κάνεις εξτρά έλεγχο και να κατηγοριοποιήσεις τις προβλέψεις σου με άλλο τρόπο.

Η υλοποίηση που περιγράφω παραπάνω είναι αυτή :

train = data[1:600,]
test = data[601:800,]
annmodel = neuralnet(y ~ ., data = train, hidden = c(2,2), threshold = 0.01)
trainpred = compute(annmodel, train[,1:2])$net.result
trainpred = round(trainpred)
acc = Accuracy(trainpred, train[,3])

Προφανώς αν έχεις multi-class classification τότε πρέπει να πάρεις κάθε περίπτωση ξεχωριστά, δηλαδή την μια κλάση μόνη της απέναντι σε όλες τις άλλες, στην συνέχεια την επόμενη κλπ.


Ευχαριστώ πολύ για την αναλυτική εξήγηση!!!  :) :)


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: snek on February 04, 2021, 18:28:45 pm
Στη προοδο δε ζητουσαν Accuracy και ετσι οπως το εχεις ειναι λαθος για το λογο που αναφερει και η mermaid
Αυτο που ζητουσαν στη προοδο ειναι να βρεις το μεσο σφάλμα για 10 επαναληψεις. Δηλαδή συμφωνα με αυτο που γράφεις έπρεπε για κάθε επανάληψη να πάρεις το MAE_testing_error και στο τελος να κανεις, αφου βγεις απο τη λουπα, το mean ολων των MAE_testing_error
Δηλάδη ήθελε να κανω 10 μοντελα neuralnet ? Περιεργο μου φαίνεται , αυτό που θα βγάζε νόημα θα ήταν να λέγαμε 10 εποχές (epochs) εκπαίδευσης , το οποίο βέβαια φαίνεται δεν έχει επιλογή το neuralnet να το βάλεις σαν παραμέτρο.


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: PNyktwr on February 05, 2021, 12:39:04 pm
Μπορεί κάποιος να μου πει τι ζητούσε η τελευταία άσκηση με dbscan σήμερα, γιατί δεν πρόλαβα καν  να την διαβάσω;  :D


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: Judas Priest saved me on February 06, 2021, 00:38:58 am
Μπορεί κάποιος να μου πει τι ζητούσε η τελευταία άσκηση με dbscan σήμερα, γιατί δεν πρόλαβα καν  να την διαβάσω;  :D


Σε μένα έλεγα με ποια τιμή minpoints , ο dbscan βγάζει 3 κλάσεις

Και είχε επιλογές αν θυμάμαι καλά 20,40,60,70,80,100


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: PNyktwr on February 06, 2021, 01:05:57 am


Σε μένα έλεγα με ποια τιμή minpoints , ο dbscan βγάζει 3 κλάσεις

Και είχε επιλογές αν θυμάμαι καλά 20,40,60,70,80,100

Ευχαριστώ!


Title: Re: [Αναγνώριση Προτύπων] Παλιά Θέματα/Ασκήσεις - Σχολιασμός και Απορίες
Post by: noescape on February 06, 2021, 01:18:22 am
Καλά πήγε η εξέταση  >:( >:( >:( >:( >:( >:(