THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Αναγνώριση Προτύπων => Topic started by: Μπιγκόνια on October 01, 2017, 04:44:00 am



Title: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Μπιγκόνια on October 01, 2017, 04:44:00 am
Το παρόν topic αφορά την επικαιρότητα του μαθήματος κατά το χειμερινό εξάμηνο 2017-2018, παράλληλα με απορίες σχετικά με το μάθημα και τις ασκήσεις-εργαστήρια. Τα posts που δεν έχουν σχέση με τα παραπάνω θα μεταχειρίζονται αναλόγως.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: aqua marina on October 03, 2017, 00:31:54 am
Από eTHMMY:

Εργαστήριο - Πέμπτη 05/10/2017

2 Οκτ 2017 2:48 μμ 
Παπαμιχαήλ 

Την Πέμπτη 05/10/2017 θα γίνει εργαστήριο στη νησίδα υπολογιστών (Βεργίνα) σύμφωνα με το πατακάτω πρόγραμμα. 
Σε κάθε εργαστήριο θα γίνεται χωρισμός των φοιτητών σε δύο ομάδες (1 ώρα και 15 λεπτά για κάθε ομάδα): 

ΟΜΑΔΑ 1 : ΑΠΟ Α- ΕΩΣ ΚΑΙ Λ- (18:00 - 19:15) 
ΟΜΑΔΑ 2 : ΑΠΟ Μ- ΕΩΣ ΚΑΙ Ω- (19:15 - 20:30) 

ΠΡΟΣΟΧΗ: Θα πρέπει ΟΛΟΙ όσοι παρακολουθείτε τα εργαστήρια να έρχεστε με την ομάδα στην οποία ανήκετε.

Έχει ανέβει και χρονοδιάγραμμα του μαθήματος


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Vlassis on October 03, 2017, 21:23:06 pm
Quote from: Παπαμιχαήλ
Εγγραφή στο e-learning

3 Οκτ 2017 12:31 μμ

Η εγγραφή στο μάθημα Αναγνώριση Προτύπων (ΗΥ1401 Αναγνώριση προτύπων / Pattern Recognition ) στην πλατφόρμα e-learning (https://elearning.auth.gr/) έχει ανοίξει.

Σημειώσεις:
1) Το συνθηματικό εγγραφής είναι: PR_thmmy_2017_td47a


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Valkyrie on October 22, 2017, 18:55:12 pm
Ίσως off topic,

1. Ποιά είναι η ύλη για την πρώτη προόδο ;
2. Θα έχει και ασκήσεις στην R ;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Μπιγκόνια on October 22, 2017, 20:23:27 pm
Ίσως off topic,

1. Ποιά είναι η ύλη για την πρώτη προόδο ;
2. Θα έχει και ασκήσεις στην R ;
On topic είναι αλλά δεν έχει αναφερθεί κάτι ακόμη, ίσως θα μας πει την Δευτέρα


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Vlassis on October 22, 2017, 21:04:38 pm
1. Ποιά είναι η ύλη για την πρώτη προόδο ;
ριξε μια ματια στο χρονοδιαγραμματα, πανω κατω θα ειναι οσα εχουν καλυφθει εως τοτε λογικα  ;)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: gkyriazt on October 30, 2017, 15:18:08 pm
Σε περίπτωση που αναρωτιέται κανείς σήμερα έχει κανονικά θεωρία στην αίθουσα 3 έχει βγει ανακοίνωση στο ethmmy


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on October 31, 2017, 12:17:15 pm
από ετημμυ:

Πρώτη Πρόοδος
31 Οκτ 2017 11:11 πμ
Παπαμιχαήλ

Στην ενότητα Υποβολή εργασιών -> Πρόοδος - Classification μπορείτε να δηλώσετε ΟΛΟΙ όσοι επιθυμείτε να συμμετέχετε στην πρώτη πρόοδο

ΠΡΟΣΟΧΗ: Θα πρέπει ΟΛΟΙ όσοι επιθυμείτε να συμμετέχετε στην πρώτη πρόοδο να δηλώσετε το αργότερο μέχρι την Κυριακή 5/11 και ώρα 23:59.

Παρακαλώ να ενημερώσετε τους συναδέλφους σας.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 04, 2017, 14:59:52 pm
Παιδιά κάποιος help, κατέβασα το Rx64 3.4.2 (είναι το τελευταίο update που έχει ανεβεί) και το Rstudio, όμως κάποιες βιβλιοθήκες δεν τις έχει όταν κάνω add (πχ library(MLmetrics)  library(ROCR) library(rpart.plot) )

Και το warning είναι : Error in library(MLmetrics) : there is no package called ‘MLmetrics’     ... κ.ο.κ

Κάποια ιδέα;;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Eilex on November 04, 2017, 15:09:16 pm
Παιδιά κάποιος help, κατέβασα το Rx64 3.4.2 (είναι το τελευταίο update που έχει ανεβεί) και το Rstudio, όμως κάποιες βιβλιοθήκες δεν τις έχει όταν κάνω add (πχ library(MLmetrics)  library(ROCR) library(rpart.plot) )

Και το warning είναι : Error in library(MLmetrics) : there is no package called ‘MLmetrics’     ... κ.ο.κ

Κάποια ιδέα;;
install.packages() έκανες?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 04, 2017, 15:34:28 pm
install.packages() έκανες?

Νόμιζα πως ναι, εν τέλει όχι .. θέλω και πρόοδο μετά.. :P
Σε ευχαριστώ πολύ! :) :D


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Eilex on November 04, 2017, 15:43:13 pm
Νόμιζα πως ναι, εν τέλει όχι .. θέλω και πρόοδο μετά.. :P
Σε ευχαριστώ πολύ! :) :D
Τίποτα, καλή τύχη!


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 04, 2017, 16:51:38 pm
Επειδή δεν είμαι σίγουρη αν θυμάμαι καλά, είπε πως θα έχει ανεβασμένες όλες τις διαφάνειες την ώρα που θα ΄δινουμε;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 04, 2017, 17:18:17 pm
Επειδή δεν είμαι σίγουρη αν θυμάμαι καλά, είπε πως θα έχει ανεβασμένες όλες τις διαφάνειες την ώρα που θα ΄δινουμε;

Ναι σωστά, ό,τι υλικό υπάρχει στο ετημμυ θα μας το δώσουν εκείνη τη στιγμή !


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 04, 2017, 17:25:49 pm
οκε ευχαριστώ, γιατί κάτι είπε για θεωρία και αγχώθηκα αλλά μετά σκέφτηκα ότι μάλλον εννοούσε ασκήσεις πάνω στη θεωρία :D


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 04, 2017, 17:44:00 pm
οκε ευχαριστώ, γιατί κάτι είπε για θεωρία και αγχώθηκα αλλά μετά σκέφτηκα ότι μάλλον εννοούσε ασκήσεις πάνω στη θεωρία :D

Θα εξεταστούμε και σε θεωρία, δηλαδή ερωτήσεις που οι απαντήσεις τους βγαίνουν από τις διαφάνειες του κ.Συμεωνίδη!
Τύπου πολλαπλής επιλογής ή και ΣΛ, φαντάζομαι δηλαδή μία πιθανή απλή ερώτηση : Ποιο είναι το βέλτιστο σημείο σε ένα ROC: a(0,0) b(.........)

Και οι ασκήσεις είπε ο Θεμιστοκλής, αν είμαστε σε επίπεδο να λύνουμε τα quiz άνετα δεν θα έχουμε πρόβλημα, καθώς κάτι αντίστοιχο θα είναι!


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 04, 2017, 18:02:01 pm
οκκ μερσί μποκού :-*


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: TheoProt on November 05, 2017, 00:57:02 am
Θα μπορούμε να βλέπουμε τις διαφάνειες Συμεωνίδη, σημειώσεις εργαστηρίων και/ή βιβλίο στην πρόοδο ;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 05, 2017, 13:41:19 pm
Θα μπορούμε να βλέπουμε τις διαφάνειες Συμεωνίδη, σημειώσεις εργαστηρίων και/ή βιβλίο στην πρόοδο ;

Εμείς δεν επιτρέπεται να έχουμε τίποτα μαζί μας, όλα διαφάνειες κτλπ θα μας τα δώσουν! :)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 05, 2017, 14:20:04 pm
Στο 2ο εργαστήριο, ποια η διαφορά των 2 εντολών;; το όρισμα 1 τι σημαίνει και γιατί δεν το βάζει και ακριβώς μετά;
> freq = prop.table(absfreq, 1)
> freqSum = rowSums(prop.table(absfreq))


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: blablabla on November 06, 2017, 21:28:29 pm
Στο 2ο εργαστήριο, ποια η διαφορά των 2 εντολών;; το όρισμα 1 τι σημαίνει και γιατί δεν το βάζει και ακριβώς μετά;
> freq = prop.table(absfreq, 1)
> freqSum = rowSums(prop.table(absfreq))

Έχει σχέση με το τι διαιρεί. Συγκεκριμένα ισχυει:

The values in each cell divided by the sum of the 4 cells:
prop.table(m)

The value of each cell divided by the sum of the row cells:
prop.table(m, 1)

The value of each cell divided by the sum of the column cells:
prop.table(m, 2)




Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 06, 2017, 21:33:20 pm
Έχει σχέση με το τι διαιρεί. Συγκεκριμένα ισχυει:

The values in each cell divided by the sum of the 4 cells:
prop.table(m)

The value of each cell divided by the sum of the row cells:
prop.table(m, 1)

The value of each cell divided by the sum of the column cells:
prop.table(m, 2)
Ααα μάλιστα.. σε ευχαριστώ πολύ :)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 07, 2017, 01:40:58 am
εδιτ¨:Μπορεί κάποιος να εξηγήσει λίγο πώς βγαίνει το Κέρδος ΠΛηροφορίας;
Ας πούμε στο εργαστήριο 2 για τον πίνακα Outlook Temperature Humidity Play που είναι

ποιό είναι το κέρδος πληροφορίας


οκ μετά είδα ότι το κάνει παρακάτω
απλά όταν μας λέει κέρδος πληροφορίας εννοεί το Gain(split) και όχι το Gain(Ratio);
και θέλουμε όσο το δυνατόν μεγαλύτερο κέρδος;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: TheoProt on November 07, 2017, 06:27:49 am
Μπορεί κάποιος να πει με ποιον τρόπο βγαίνει ο δείκτης GINI για το σύνολο των δειγμάτων εκπαίδευσης στο κουίζ του δεύτερου εργαστηρίου ;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 07, 2017, 11:03:50 am
Μπορεί κάποιος να πει με ποιον τρόπο βγαίνει ο δείκτης GINI για το σύνολο των δειγμάτων εκπαίδευσης στο κουίζ του δεύτερου εργαστηρίου ;

Αυτή η ερώτηση, νομίζω, απαντιέται βάση της θεωρίας και είναι ίση με τη μέγιστη τιμή που μπορεί να πάρει ο δείκτης (δες διάγραμμα στις διαφάνειες θεωρίας)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 07, 2017, 12:59:54 pm
   
Πρόοδος Classification - Ομάδες
7 Νοε 2017 11:44 πμ
Παπαμιχαήλ

Στην ενότητα Υποβολή εργασιών -> 1η Πρόοδος (Classification) - Ομάδες Εξέτασης έχουν ανέβει οι ομάδες εξέτασης για την πρώτη πρόοδο η οποία θα πραγματοποιηθεί την Πέμπτη 09/11/2017

ΠΡΟΣΟΧΗ:
Θα πρέπει ΟΛΟΙ να δώσουν εξετάσεις με την ΟΜΑΔΑ ΣΤΗΝ ΟΠΟΙΑ ΑΝΗΚΟΥΝ.
ΓΙΑ ΤΙΣ ΕΞΕΤΑΣΕΙΣ απαιτείται η χρήση του πανεπιστημιακού σας λογαριασμού (auth account).

Παρακαλώ να ενημερώσετε τους συναδέλφους σας.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: κύριος Φασόλης on November 07, 2017, 13:48:41 pm
   
Πρόοδος Classification - Ομάδες
7 Νοε 2017 11:44 πμ
Παπαμιχαήλ

Στην ενότητα Υποβολή εργασιών -> 1η Πρόοδος (Classification) - Ομάδες Εξέτασης έχουν ανέβει οι ομάδες εξέτασης για την πρώτη πρόοδο η οποία θα πραγματοποιηθεί την Πέμπτη 09/11/2017

ΠΡΟΣΟΧΗ:
Θα πρέπει ΟΛΟΙ να δώσουν εξετάσεις με την ΟΜΑΔΑ ΣΤΗΝ ΟΠΟΙΑ ΑΝΗΚΟΥΝ.
ΓΙΑ ΤΙΣ ΕΞΕΤΑΣΕΙΣ απαιτείται η χρήση του πανεπιστημιακού σας λογαριασμού (auth account).

Παρακαλώ να ενημερώσετε τους συναδέλφους σας.


Υλικό μαθήματος εννοει λογικα.
Επίσης στη Βεργίνα δίνουμε έτσι?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 07, 2017, 13:51:18 pm
Υλικό μαθήματος εννοει λογικα.
Επίσης στη Βεργίνα δίνουμε έτσι?

Αν θυμάμαι καλά ,ναι


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 07, 2017, 17:11:11 pm
Κάποιος-α να δώσει τα φώτα του- tips για το 3ο quiz;;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: ΒruteΦorce_attack on November 07, 2017, 17:21:14 pm
Τα quiz είναι υποχρεωτικά; βαθμολογούνται;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Μπιγκόνια on November 07, 2017, 18:45:23 pm
Τα quiz είναι υποχρεωτικά; βαθμολογούνται;
όχι αλλά είναι καλή εξάσκηση για την πρόοδο


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: κύριος Φασόλης on November 07, 2017, 19:22:26 pm
Κάποιος-α να δώσει τα φώτα του- tips για το 3ο quiz;;
αν εννοεις το Naive Bayes πες μου που θες βοηθεια... αν εννοεις τα SVMs κι εγω ψιλοσκαλωσει


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: lodi on November 07, 2017, 20:16:39 pm
Κάποιος-α να δώσει τα φώτα του- tips για το 3ο quiz;;

+1 . όλα λάθος τα έκανα


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 07, 2017, 20:38:32 pm
αν εννοεις το Naive Bayes πες μου που θες βοηθεια... αν εννοεις τα SVMs κι εγω ψιλοσκαλωσει
το threshold Που μας δίνει πως θα το  εκμεταλευτούμε;; Εννοεί πως μετρήθηκαν με 0,5 ή να κάνουμε εμείς κάποιoυς υπολογισμούς με 0,5;

Και για τα Μ1, Μ2 σε σχέση με τον έτοιμο κώδικα που έχουμε ποια ακριβώς είναι;;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 07, 2017, 20:41:44 pm
(meanwhile στο ετημμυ)

Εγγραφή στο e-learning
7 Νοε 2017 5:59 μμ
Παπαμιχαήλ

Οι φοιτητές με τα παρακάτω στοιχεία έχουν δηλώσει ότι θα δώσουν την πρώτη πρόοδο και ΔΕΝ έχουν εγγραφεί στο e-learning.

Καλπακης Χαριλαος - 7886
Δομπάζης Χρήστος - 7677
Βεγήρης Νίκος - 7659
Κουρεμένος Κωνσταντίνος - 8164
ΑΝΤΩΝΑΡΟΣ ΘΕΟΔΩΡΟΣ - 8107


Σας παρακαλώ εγγραφείτε ΑΜΕΣΑ καθώς σε αντίθετη περίπτωση δεν θα μπορέσετε να δώσετε την πρόοδο.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: κύριος Φασόλης on November 07, 2017, 21:13:14 pm
το threshold Που μας δίνει πως θα το  εκμεταλευτούμε;; Εννοεί πως μετρήθηκαν με 0,5 ή να κάνουμε εμείς κάποιoυς υπολογισμούς με 0,5;

Και για τα Μ1, Μ2 σε σχέση με τον έτοιμο κώδικα που έχουμε ποια ακριβώς είναι;;

για να βοηθηθεις κανε το πινακακι με τα TP, FP, TN, FN (απο παρουσιασεις για evaluation, slides 15-20) απο εκει και περα το threshold το χρησιμοποιεις για να δεις ποιες τιμες TP,FP,TN,FN θα παρεις. Μετα απο το πινακακι του καθε μοντελου βλεπεις τι εχεις για την πιο κοντινη (προς τα πανω) τιμη του threshold που σου δινει και υπολογιζεις αντιστοιχα TPR & FPR.

Τα Μ1 και Μ2 ειναι τα μοντελα σου με βαση τα οποια εβγαλες καποιες πιθανοτητες για 10 input που ειχαν 26 διαφορετικα χαρακτηριστικα. Σκεψου οτι ειχες 1 training set και στο 1 το εκανες classify με naive Bayes και το αλλο με καποια αλλη μεθοδο classification. Οποτε ως προς τον ετοιμο κωδικα θα ελεγα οτι δεν υπαρχει 1 προς 1 αντιστοιχηση αλλα ειναι πιο κοντα στα model. (Αντιστοιχιζονται ομως με το slide 17 παλι το pdf για evaluation)

ολα αυτα με επιφυλαξη γιατι κι εγω τωρα το διαβαζω πρωτη φορα το μαθημα και δεν εχω ασχοληθει και τρελα


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: ΒruteΦorce_attack on November 07, 2017, 21:37:09 pm
Παίζει να είναι πολύ απλό αλλά έχω κολλήσει: "Ποιός είναι ο δείκτης Gini για το σύνολο των δειγμάτων εκπαίδευσης;"
τι εννοεί;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 07, 2017, 21:37:54 pm
για να βοηθηθεις κανε το πινακακι με τα TP, FP, TN, FN (απο παρουσιασεις για evaluation, slides 15-20) απο εκει και περα το threshold το χρησιμοποιεις για να δεις ποιες τιμες TP,FP,TN,FN θα παρεις. Μετα απο το πινακακι του καθε μοντελου βλεπεις τι εχεις για την πιο κοντινη (προς τα πανω) τιμη του threshold που σου δινει και υπολογιζεις αντιστοιχα TPR & FPR.

εκτός από τη λύση να το κάνεις με χαρτί και μολύβι, σε R υπάρχει κάποιος εύκολος τρόπος υπολογισμός ή πρέπει να το κάνουμε πχ με loops λες και γράφουμε κώδικα;;
Quote
Τα Μ1 και Μ2 ειναι τα μοντελα σου με βαση τα οποια εβγαλες καποιες πιθανοτητες για 10 input που ειχαν 26 διαφορετικα χαρακτηριστικα. Σκεψου οτι ειχες 1 training set και στο 1 το εκανες classify με naive Bayes και το αλλο με καποια αλλη μεθοδο classification. Οποτε ως προς τον ετοιμο κωδικα θα ελεγα οτι δεν υπαρχει 1 προς 1 αντιστοιχηση αλλα ειναι πιο κοντα στα model. (Αντιστοιχιζονται ομως με το slide 17 παλι το pdf για evaluation)

μάλιστα.. ευχαριστώ πολύ!


ολα αυτα με επιφυλαξη γιατι κι εγω τωρα το διαβαζω πρωτη φορα το μαθημα και δεν εχω ασχοληθει και τρελα


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: κύριος Φασόλης on November 07, 2017, 21:44:00 pm
εκτός από τη λύση να το κάνεις με χαρτί και μολύβι, σε R υπάρχει κάποιος εύκολος τρόπος υπολογισμός ή πρέπει να το κάνουμε πχ με loops λες και γράφουμε κώδικα;;

να σου πω την αληθεια δεν ειδα κατι αλλα μαλλον προς τη λυση με τα loops τεινω εκτος κι αν υπαρχει ετοιμος ο αλγοριθμος που λεει στο pdf σε καποιο library της R..


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 07, 2017, 21:49:27 pm
Παίζει να είναι πολύ απλό αλλά έχω κολλήσει: "Ποιός είναι ο δείκτης Gini για το σύνολο των δειγμάτων εκπαίδευσης;"
τι εννοεί;
Νομίζω ότι εννοεί πόσος είναι ο δείκτης με βάση τα No/(Total=Yes+No)  και Yes/(Total=Yes+No)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: κύριος Φασόλης on November 07, 2017, 21:51:43 pm
Νομίζω ότι εννοεί πόσος είναι ο δείκτης με βάση τα No/(Total=Yes+No)  και Yes/(Total=Yes+No)
Συμφωνω


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: ΒruteΦorce_attack on November 07, 2017, 21:52:39 pm
Νομίζω ότι εννοεί πόσος είναι ο δείκτης με βάση τα No/(Total=Yes+No)  και Yes/(Total=Yes+No)

ευχαριστώ!


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 08, 2017, 20:33:55 pm
αν εννοεις το Naive Bayes πες μου που θες βοηθεια... αν εννοεις τα SVMs κι εγω ψιλοσκαλωσει
[/quot
για το 1ο ερωτημα του κουιζ αυτου, με ποιες εντολες βρισκεις το tpr you P_M1?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: κύριος Φασόλης on November 08, 2017, 20:59:01 pm

για το 1ο ερωτημα του κουιζ αυτου, με ποιες εντολες βρισκεις το tpr you P_M1?

το συγκεκριμενο δεν το εκανα στην R αλλα με πινακακια

εδιτ: αλλα αν βαριεσαι να τα υπολογιζεις κανεις την ROC καμπυλη για το καθε μοντελο και εχεις μια αναπρασταση τους.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: Vlassis on November 08, 2017, 21:19:45 pm
το συγκεκριμενο δεν το εκανα στην R αλλα με πινακακια

εδιτ: αλλα αν βαριεσαι να τα υπολογιζεις κανεις την ROC καμπυλη για το καθε μοντελο και εχεις μια αναπρασταση τους.

μπορεις στην R απλα να παρεις ποσα ειναι τα tp και fn και απλα εσυ να υπολογισεις το κλασμα στο χερι  ;)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: κύριος Φασόλης on November 08, 2017, 21:20:56 pm
μπορεις στην R απλα να παρεις ποσα ειναι τα tp και fn και απλα εσυ να υπολογισεις το κλασμα στο χερι  ;)

το tp και fn στην R πως το παιρνουμε?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: Vlassis on November 08, 2017, 21:24:36 pm
το tp και fn στην R πως το παιρνουμε?
λεμε για το 3ο lab σωστα;
αν ναι, τοτε για το P_M1:
> pred_obj <- prediction(data[,2] , data$Class, label.ordering = c("0", "1"))
> pred_obj

και θα σου εκτυπωσει ποσα ειναι τα tp, fn αναλογα με τα cutoffs που γραφει
αυτο θυμαμαι εκανα πριν, αν κατι παει στραβα και δε λειτουργει, θα το ξαναδω μετα  :D


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: κύριος Φασόλης on November 08, 2017, 21:33:14 pm
λεμε για το 3ο lab σωστα;
αν ναι, τοτε για το P_M1:
> pred_obj <- prediction(data[,2] , data$Class, label.ordering = c("0", "1"))
> pred_obj

και θα σου εκτυπωσει ποσα ειναι τα tp, fn αναλογα με τα cutoffs που γραφει
αυτο θυμαμαι εκανα πριν, αν κατι παει στραβα και δε λειτουργει, θα το ξαναδω μετα  :D

πωω εχω κανει ποσες φορες τη ROC καμπυλη ετσι και μια φορα δεν ψηθηκα να δω τι εχει μεσα το pred_obj  :D
ωραιος μαν θενξ :)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Vlassis on November 08, 2017, 21:36:06 pm
το f-measure πως το υπολογισατε;
με την performance ή αλλιως;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: ΒruteΦorce_attack on November 08, 2017, 21:38:21 pm
το f-measure πως το υπολογισατε;
με την performance ή αλλιως;

αφού έχω τα TP, TN, FP, FN .. ένα κλασματάκι είναι στο χέρι (δεν ξέρω αν υπάρχει κατευθείαν εντολή)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: raptalex on November 08, 2017, 21:58:30 pm
λεμε για το 3ο lab σωστα;
αν ναι, τοτε για το P_M1:
> pred_obj <- prediction(data[,2] , data$Class, label.ordering = c("0", "1"))
> pred_obj

και θα σου εκτυπωσει ποσα ειναι τα tp, fn αναλογα με τα cutoffs που γραφει
αυτο θυμαμαι εκανα πριν, αν κατι παει στραβα και δε λειτουργει, θα το ξαναδω μετα  :D


Απλά επειδή λέει η εκφώνηση :  Υποθέστε ότι ενδιαφερόμαστε μόνο να εντοπίσουμε δείγματα που ανήκουν στην θετική (1) κλάση.
Class
Μήπως παίζει ρόλο το label.ordering;;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: unfo on November 08, 2017, 22:47:34 pm
Έχει κανείς καμιά ιδέα για το πώς βρίσκουμε  το accuracy σε ταξινομητή SVM και πως κατατάσουμε σημείο στα svm ??? (Quiz 4: Ερωτήσεις 3 και 4 )

EDIT: Στο 1ο quiz που λέει να αποθηκεύσουμε το άθροισμα του αριθμού των επιβατών σε ένα vector και να κάνουμε το σχήμα. Πως κάνουμε αποθήκευση σε vector ? εγώ κάνω αυτό:

pass = matrix(1:12)
for(i in 1:12) {
    pass[ i ] = sum( air[ , i] )
}


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: Μπιγκόνια on November 08, 2017, 23:29:12 pm
Απλά επειδή λέει η εκφώνηση :  Υποθέστε ότι ενδιαφερόμαστε μόνο να εντοπίσουμε δείγματα που ανήκουν στην θετική (1) κλάση.
Class
Μήπως παίζει ρόλο το label.ordering;;
έχει σημασία η σειρά που θα μπεί. Για αυτό και μπαίνει πρώτα το 0 και μετά το 1 γιατί μας είχε πει στο εργαστήριο ότι πρώτα θέλει την κλάση για τα negative και μετά για τα positive

EDIT: Στο 1ο quiz που λέει να αποθηκεύσουμε το άθροισμα του αριθμού των επιβατών σε ένα vector και να κάνουμε το σχήμα. Πως κάνουμε αποθήκευση σε vector ? εγώ κάνω αυτό:

pass = matrix(1:12)
for(i in 1:12) {
    pass[ i ] = sum( air[ , i] )
}
μπορείς να κάνεις colSum(air) και νομίζω το αποτέλεσμα είναι vector αλλιώς κάνε as.vector(colSum(air))


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: unfo on November 08, 2017, 23:33:36 pm
μπορείς να κάνεις colSum(air) και νομίζω το αποτέλεσμα είναι vector αλλιώς κάνε as.vector(colSum(air))

σε ευχαριστώ !!!  8))


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: Andromedas on November 09, 2017, 00:53:53 am
Έχει κανείς καμιά ιδέα για το πώς βρίσκουμε  το accuracy σε ταξινομητή SVM και πως κατατάσουμε σημείο στα svm ??? (Quiz 4: Ερωτήσεις 3 και 4 )
Εγώ το βρίσκω με το Accuracy από το MLmetrics πχ για το παράδειγμα με το iris από το lab2
Code:
 model_svm=svm(Species~.,data=trainingdata,kernel="radial",type="C-classification",gama=0.1)
pred=predict(model_svm,testingdata[,c(1,2)])
Accuracy(pred,testingdata$Species)
γίνεται και με όλα αλλά πρέπει μερικές φορές ανάλογα ποιόν classifier χρησιμοποιείς να βάζεις class στο predict

Έπως κατατάσουμε σημείο στα svm ??
Εάν εννοείς πώς βάζουμε μια τιμή στο predict πρέπει η τιμή αυτή να έχει τα labels που έχει γίνει train το μοντέλο στο δικό παράδειγμά πχ petal width=4 petal length=5 πρεπεί να την φτιάξεις την τιμή πχ:
Code:
> X1=4;
> X2=5;
> X3=6;
> tryval=expand.grid(X1,X2,X3)
> colnames(tryval)=colnames(iris2)
> tryval
  Sepal.Length Sepal.Width Species
1            4           5       6
το X3 είναι άσχετο απλά για να μπορέσεις να κάνεις colnames
και μετά κανονικά predict
Code:
> test=predict(model_svm,tryval[,c("Sepal.Length","Sepal.Width")])
> test
     1
setosa
Levels: setosa versicolor


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: princess_of_the_dawn on November 09, 2017, 01:36:41 am
μπορεις στην R απλα να παρεις ποσα ειναι τα tp και fn και απλα εσυ να υπολογισεις το κλασμα στο χερι  ;)

το συγκεκριμενο δεν το εκανα στην R αλλα με πινακακια

εδιτ: αλλα αν βαριεσαι να τα υπολογιζεις κανεις την ROC καμπυλη για το καθε μοντελο και εχεις μια αναπρασταση τους.

επειδή είμαι τελείως άσχετη,

1.για το 1) ερώτημα στην R με το pred_obj παίρνω το εξής

Quote
An object of class "prediction"
Slot "predictions":
[[1]]
 [1] 0.73 0.69 0.44 0.55 0.67 0.47 0.08 0.15 0.45 0.35


Slot "labels":
[[1]]
 [1] 1 1 0 0 1 1 0 0 1 0
Levels: 0 < 1


Slot "cutoffs":
[[1]]
 [1]  Inf 0.73 0.69 0.67 0.55 0.47 0.45 0.44 0.35 0.15 0.08


Slot "fp":
[[1]]
 [1] 0 0 0 0 1 1 1 2 3 4 5


Slot "tp":
[[1]]
 [1] 0 1 2 3 3 4 5 5 5 5 5


Slot "tn":
[[1]]
 [1] 5 5 5 5 4 4 4 3 2 1 0


Slot "fn":
[[1]]
 [1] 5 4 3 2 2 1 0 0 0 0 0


Slot "n.pos":
[[1]]
[1] 5


Slot "n.neg":
[[1]]
[1] 5


Slot "n.pos.pred":
[[1]]
 [1]  0  1  2  3  4  5  6  7  8  9 10


Slot "n.neg.pred":
[[1]]
 [1] 10  9  8  7  6  5  4  3  2  1  0


πώς μπορώ με βάση αυτό και το threshold = 0.5 να πάρω το tpr?

2.επίσης, διαβάζοντας ξανά την αρχική εκφώνηση:
.
Quote
Το test set που έχει
επιλεγεί περιέχει 10 δείγματα με 26 δυαδικά χαρακτηριστικά τα οποία επισημαίνονται ως
1 2 26 xx x , ,..., .

Τί εννοεί με αυτό;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: Andromedas on November 09, 2017, 01:50:37 am
επειδή είμαι τελείως άσχετη,
πώς μπορώ με βάση αυτό και το threshold = 0.5 να πάρω το tpr?
δεν μπορείς αφού δεν υπάρχει το 0.5 στα prediction [/edit και να υπήρχε δεν νομίζω από το prediction να μπορείς να το βγάλεις] αυτό που κάνεις είναι :
Code:
TP=sum((P_M1>0.5 & Class>0)==TRUE)
FN=sum((P_M1<0.5 &Class==1)==TRUE)
δύο εντολές που πρακτικά υπολογίζουν το TP και το FN
μετά απλά παίρνεις τον τύπο του tpr=TP/(TP+FN)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Μπιγκόνια on November 09, 2017, 01:55:40 am
επειδή είμαι τελείως άσχετη,

1.για το 1) ερώτημα στην R με το pred_obj παίρνω το εξής

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

και θα έχεις TP FP FN TN
2.επίσης, διαβάζοντας ξανά την αρχική εκφώνηση:
.
Τί εννοεί με αυτό;
δεν σε απασχολεί, ουσιαστικά λέει ότι τα μοντέλα φτιάχτηκαν από αυτά τα χαρακτηριστηκά


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: TheoProt on November 09, 2017, 02:26:42 am
Στο κουίζ για naiveBayes πώς μπορώ να υπολογίσω στην R τα FP και TN ;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: princess_of_the_dawn on November 09, 2017, 02:30:44 am
δεν μπορείς αφού δεν υπάρχει το 0.5 στα prediction [/edit και να υπήρχε δεν νομίζω από το prediction να μπορείς να το βγάλεις] αυτό που κάνεις είναι :
Code:
TP=sum((P_M1>0.5 & Class>0)==TRUE)
FN=sum((P_M1<0.5 &Class==1)==TRUE)
δύο εντολές που πρακτικά υπολογίζουν το TP και το FN
μετά απλά παίρνεις τον τύπο του tpr=TP/(TP+FN)

αχαμ ευχαριστώ πολύ
για να σιγουρευτώ ότι το κατάλαβα(μετά και από δοκιμές) κάθε φορά το True/False "πάει" στην κλάση (δηλ για Τ-> C=1 kai F-> C=0) και το Positive/Negative στο threshold (Positive-> P_M>0.5  Negative ->P_M<0.5   ???
και αν ναι το "= "πού πάει??


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

και θα έχεις TP FP FN T

λίγο complicated μου φαίνεται αυτό αλλά ευχαριστώ πολύ :)

Στο κουίζ για naiveBayes πώς μπορώ να υπολογίσω στην R τα FP και TN ;
δες τα ακριβώς πάνω ποστς αυτή η ερώτηση μόλις απαντήθηκε

εδιτ:
έχει σημασία η σειρά που θα μπεί. Για αυτό και μπαίνει πρώτα το 0 και μετά το 1 γιατί μας είχε πει στο εργαστήριο ότι πρώτα θέλει την κλάση για τα negative και μετά για τα positive

ναι στο φυλλάδιο όμως λέει απλά ότι
Quote
Όπου στο label.ordering θέτουμε τις κλάσεις με 2η κλάση αυτή που αφορά το αντικείμενο
pred_prob (η βιβλιοθήκη υποστηρίζει μόνο binary classification)

εδώ όκ μας ενδιαφέρει ούτως ή άλλως η θετική κλάση, αν μας ενδιέφερε όμως η αρνητική για κάποιο λόγο δε θα έμπαιναν ανάποδα;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: Andromedas on November 09, 2017, 03:45:39 am
αχαμ ευχαριστώ πολύ
για να σιγουρευτώ ότι το κατάλαβα(μετά και από δοκιμές) κάθε φορά το True/False "πάει" στην κλάση (δηλ για Τ-> C=1 kai F-> C=0) και το Positive/Negative στο threshold (Positive-> P_M>0.5  Negative ->P_M<0.5   ???
και αν ναι το "= "πού πάει??
Δεν πολύ νιώθω τι εννοείς αλλά:
το threshold το βάζεις ώστε  να πεις από τόσο και πάνω το prediction είναι Positive και από τόσο και κάτω το prediction είναι Negative.
Οπότε χρησιμοποιείς και την πραγματική τιμή Class. Όπου πάνω από threshold, το prediction είναι Positive και εάν το πραγματικό είναι Positive έχεις True Positive
αλλιώς έχεις False Positive
αντίστοιχα και κάτω από το threshold το prediction είναι Negative , Όπου το πραγματικό class είναι Negative έχεις True Negative και όπου είναι positive έχεις false negative. lecture_3 σελίδα 18 και 19


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Μπιγκόνια on November 09, 2017, 03:47:30 am
εδώ όκ μας ενδιαφέρει ούτως ή άλλως η θετική κλάση, αν μας ενδιέφερε όμως η αρνητική για κάποιο λόγο δε θα έμπαιναν ανάποδα;
εμείς είμαστε που θεωρούμε ποια θέλουμε αρνητική και ποια θετική αν πούμε ότι αρχικά ορίζουμε την 1 ως θετική και την 0 ως αρνητική αλλά σε άλλο ερώτημα τα θέλουμε ανάποδα( δηλαδή την 0 ως θετική και την 1 ως αρνητική) τότε θα τα γράφαμε και ανάποδα. Στο παράδειγμα που έχει παράδειγμα με republicans και democrats θα βάλεις 2ο αυτό που σε ενδιαφέρει στο ερώτημα να έχεις ως θετικό και το άλλο ως αρνητικο θα μπει 10 στην εντολή.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 09, 2017, 04:02:37 am
αχαμ οκκ σας ευχαριστώ και τους δύο


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: unfo on November 09, 2017, 12:14:49 pm
Εγώ το βρίσκω με το Accuracy από το MLmetrics πχ για το παράδειγμα με το iris από το lab2
Code:
 model_svm=svm(Species~.,data=trainingdata,kernel="radial",type="C-classification",gama=0.1)
pred=predict(model_svm,testingdata[,c(1,2)])
Accuracy(pred,testingdata$Species)
γίνεται και με όλα αλλά πρέπει μερικές φορές ανάλογα ποιόν classifier χρησιμοποιείς να βάζεις class στο predict
Εάν εννοείς πώς βάζουμε μια τιμή στο predict πρέπει η τιμή αυτή να έχει τα labels που έχει γίνει train το μοντέλο στο δικό παράδειγμά πχ petal width=4 petal length=5 πρεπεί να την φτιάξεις την τιμή πχ:
Code:
> X1=4;
> X2=5;
> X3=6;
> tryval=expand.grid(X1,X2,X3)
> colnames(tryval)=colnames(iris2)
> tryval
  Sepal.Length Sepal.Width Species
1            4           5       6
το X3 είναι άσχετο απλά για να μπορέσεις να κάνεις colnames
και μετά κανονικά predict
Code:
> test=predict(model_svm,tryval[,c("Sepal.Length","Sepal.Width")])
> test
     1
setosa
Levels: setosa versicolor

Κατι παραπανω απο Θεος !!!  ;)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: κύριος Φασόλης on November 09, 2017, 14:53:45 pm
Μπορει καποιος να βοηθησει στην ερωτηση 2 απο το quiz για knn/svms ?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: unfo on November 09, 2017, 15:03:44 pm
Μπορει καποιος να βοηθησει στην ερωτηση 2 απο το quiz για knn/svms ?

> X_train = alldata[,c("X1","X2")]
> Y_train = alldata$Y
> knn(X_train, c(1.8 , 4), Y_train, k = 3, prob = TRUE)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: κύριος Φασόλης on November 09, 2017, 15:12:13 pm
> X_train = alldata[,c("X1","X2")]
> Y_train = alldata$Y
> knn(X_train, c(1.8 , 4), Y_train, k = 3, prob = TRUE)

λολ καλο σκαλωμα εφαγα νομιζα οτι εννοουσε σημειο με 3 χαρακτηριστικα :P
thanks :)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: princess_of_the_dawn on November 09, 2017, 16:39:55 pm

Code:
 model_svm=svm(Species~.,data=trainingdata,kernel="radial",type="C-classification",gama=0.1)
pred=predict(model_svm,testingdata[,c(1,2)])
Accuracy(pred,testingdata$Species)

με αυτόν τον τρόπο εμένα μου βγαίνει 0 (ερωτημα 3 -quiz 4)  :-\

πόσο βγαίνει κανονικά;



Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: SemAn on November 09, 2017, 16:47:21 pm
με αυτόν τον τρόπο εμένα μου βγαίνει 0 (ερωτημα 3 -quiz 4)  :-\

πόσο βγαίνει κανονικά;



Νομίζω gamma=1 θελει... Και σωστή απάντηση ειναι 1,000.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 09, 2017, 16:53:53 pm
ναι βρε με γαμμα=1 το έκανα

πριν που το εκανα με άλλο τροπο (βάζοντας αντί για testset -> trainingset στα pred και accuracy μου εβαγινε κι εμενα 0.666 αλλά δεν το έβγαζε σωστό το κουίζι


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: SemAn on November 09, 2017, 16:55:36 pm
ναι βρε με γαμμα=1 το έκανα

πριν που το εκανα με άλλο τροπο (βάζοντας αντί για testset -> trainingset στα pred και accuracy μου εβαγινε κι εμενα 0.666 αλλά δεν το έβγαζε σωστό το κουίζι

Ναι χαζομαρα εγραψα πιο πανω :P 1,000 ηταν το σωστο(το διορθωσα τωρα) :P Yπουλο ερωτημα γιατι σε μπερδευει με τα 3 δεκαδικα :P


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: princess_of_the_dawn on November 09, 2017, 17:03:07 pm
Ναι χαζομαρα εγραψα πιο πανω :P 1,000 ηταν το σωστο(το διορθωσα τωρα) :P Yπουλο ερωτημα γιατι σε μπερδευει με τα 3 δεκαδικα :P
και το εβγαλες με αυτά τα ορίσματα(εκτός από το γαμμα που είναι 1);

κάνοντας αυτό
Quote
svm_model = svm(Y ~ ., kernel="radial", type="C-classification",data = trainingdata, gamma = 1)
> pred = predict(svm_model, testdata[,c(1,2)])
> Accuracy(pred, testdata$Y)
όπου trainingdata εχω παρει τα πρωτα 7 και τεστδατα τα αλλα 2 μου βγαινει 0

1 βγαίνει μόνο σε περίπτωση που στο svm_model βάλω αλλδατα αντί για training


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: SemAn on November 09, 2017, 17:06:37 pm
και το εβγαλες με αυτά τα ορίσματα(εκτός από το γαμμα που είναι 1);

κάνοντας αυτόόπου trainingdata εχω παρει τα πρωτα 7 και τεστδατα τα αλλα 2 μου βγαινει 0

1 βγαίνει μόνο σε περίπτωση που στο svm_model βάλω αλλδατα αντί για training

Ολα τα data που σου δινει ειναι training data! και στην svm συναρτηση θα βαλεις και τα 10 και στο predict θα βαλεις και τα 10! Αν σου δινει testdata θα στο λεει.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητ
Post by: Vlassis on November 09, 2017, 17:06:59 pm


δεν σου λεει πουθενα να κανεις split τα δεδομενα σου σε training και testing, σου λεει να το υπολογισεις πανω σε ολοκληρο το training data
αρα σωστα το βγαζεις 1 με το alldata  ;)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 09, 2017, 17:07:43 pm
αααααα ρε δεν το είχα καταλάβει και τα χώριζαααααα

οκκ τότε ευχαριστώ πολύ και τους δυό!!


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: pilatos on November 09, 2017, 17:56:42 pm
Στο quiz 3 μπορει καποιος να μου πεις τις εντολες για να βγει η ROC?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: pilatos on November 09, 2017, 18:10:55 pm
Το βρήκα εντάξει

Για το Μ2:
pred_obj = prediction(data[,3], data$Class, label.ordering = c("0", "1"))
ROCcurve <- performance(pred_obj, "tpr", "fpr")
plot(ROCcurve, col = "blue")


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Vlassis on November 14, 2017, 02:39:43 am
Quote
Επανάληψη πρώτης προόδου
14 Νοε 2017 12:04 πμ
Παπαμιχαήλ

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

H επαναληπτική εξέταση θα γίνει την Πέμπτη 16/11/2017 και ώρα 18:00 στη νησίδα Βεργίνα. Για το λόγω αυτό καλούνται ΟΛΟΙ όσοι θέλουν να συμμετέχουν στην επαναληπτική εξέταση να δηλώσουν μέχρι και την Τετάρτη 15/11/2017 και ώρα 18:00 στην ενότητα Υποβολή εργασιών -> 1η Πρόοδος - Επαναληπτική εξέταση.

ΠΡΟΣΟΧΗ:
Δικαίωμα εξέτασης έχουν ΜΟΝΟ όσοι ανήκαν στο 4ο Group καθως και όσοι δεν παρευρέθηκαν στην πρώτη πρόοδο.
ΓΙΑ ΤΙΣ ΕΞΕΤΑΣΕΙΣ απαιτείται η χρήση του πανεπιστημιακού σας λογαριασμού (auth account).
Ο βαθμός της πρώτης προόδου για τα άτομα που επιλέξουν να εξεταστούν θα είναι ο βαθμός της επαναληπτικής εξέτασης και όχι o αρχικός τους βαθμός

Παρακαλώ να ενημερώσετε τους συναδέλφους σας.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Πακίτα Γκαλιέγο on November 14, 2017, 21:22:03 pm
παιδια υπαρχει κανεις που να θυμαται πανω κατω καμια ερωτηση απο την θεωρια που εβαλε ο συμεωνιδης στην πρωτη προοδο??


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Mitsos on November 15, 2017, 04:59:37 am
[...]
•   Κατάληψη της σχολής το τριήμερο 15-16-17/11
[...]


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: forisonex on November 15, 2017, 15:16:35 pm
Παιδιά τελικά υπάρχει βαθμός απο την εξέταση του 4ου γκρούπ και είναι προαιρετική η επαναληπτική εξέταση  ή πρέπει να εξεταστούμε ξανά όλοι μας?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Vlassis on November 15, 2017, 15:30:11 pm
Παιδιά τελικά υπάρχει βαθμός απο την εξέταση του 4ου γκρούπ και είναι προαιρετική η επαναληπτική εξέταση  ή πρέπει να εξεταστούμε ξανά όλοι μας?
Quote
Ο βαθμός της πρώτης προόδου για τα άτομα που επιλέξουν να εξεταστούν θα είναι ο βαθμός της επαναληπτικής εξέτασης και όχι o αρχικός τους βαθμός

αρα αν θες μπορεις να κρατησεις τον βαθμο που εγραψες κανονικα στην πρωτη εξεταση


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: forisonex on November 15, 2017, 17:10:09 pm
αρα αν θες μπορεις να κρατησεις τον βαθμο που εγραψες κανονικα στην πρωτη εξεταση

Και εγώ σε αυτό στάθηκα απλά ήθελα να το επιβεβαιώσω! Σε ευχαριστώ


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 20, 2017, 15:54:33 pm
   
Βαθμολογία 1ης Προόδου - Classification
20 Νοε 2017 2:37 μμ
Παπαμιχαήλ

Μπορείτε να δείτε τη βαθμολογία της πρώτης προόδου εδώ (http://alexander.ee.auth.gr:8083/eTHMMY/archive/120/customStore/PRGradesProodos1November2017.pdf).

Αναφορικά με τις ώρες γραπτών θα βγει επόμενη ανακοίνωση.

edit: link


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on November 21, 2017, 13:04:34 pm
Ώρες γραπτών - 1η Πρόοδος
20 Νοε 2017 3:57 μμ
Παπαμιχαήλ

Όσοι επιθυμούν να δουν το γραπτό τους, μπορούν να περάσουν από το εργαστήριο του Issel (πάνω από τη βιβλιοθήκη του τμήματος) τη Δευτέρα 27/11/2017 και ώρα 16:00 - 17:00 .

Παρακαλώ να ενημερώσετε τους συναδέλφους σας.


Title: Re: [Αναγνώριση Προτύπων] Να επιλέξω το μάθημα;
Post by: Ροζ συννεφάκι on November 23, 2017, 21:04:21 pm
Η εργασία περίπου πόσο χρόνο θέλει;


Title: Re: [Αναγνώριση Προτύπων] Να επιλέξω το μάθημα;
Post by: raptalex on November 24, 2017, 12:22:14 pm
Η εργασία περίπου πόσο χρόνο θέλει;
Δεν ξέρω, πάντως θα είναι δύσκολη κατά τα λεγόμενα των μεταπτυχιακών, και για κάποιον που όντως του άρεσε το μάθημα και θέλει να το "κάψει" και λίγο..  8))   


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 24, 2017, 15:02:21 pm
Αν καποι@ εχει παρει <5 στην πρώτη πρόοδο μπορεί να δώσει τη δεύτερη;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Μπιγκόνια on November 24, 2017, 15:17:17 pm
ναι δεν έχει ειπωθεί κάτι διαφορετικό στην τάξη


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on November 24, 2017, 15:27:34 pm
merçi


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on December 07, 2017, 18:40:27 pm
   
Ανανεωμένο χρονοδιάγραμμα μαθήματος
4 Δεκ 2017 8:22 μμ
Παπαμιχαήλ

Στην ενότητα Υλικό μαθήματος -> Χρονοδιάγραμμα Μαθήματος έχει ανέβει το ανανεωμένο χρονοδιάγραμμα του μαθήματος μέχρι το τέλος του έτους.
Η αλλαγή η οποία έγινε είναι ότι στις 11/12 θα γίνει μάθημα θεωρίας αντί για μάθημα ασκήσεων, το οποίο θα γίνει στις 14/12.

Παρακαλώ να ενημερώσετε τους συναδέλφους σας.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Aristos on December 09, 2017, 00:51:52 am
Quote
Δεύτερη Πρόοδος - Clustering

8 Δεκ 2017 9:07 μμ
Παπαμιχαήλ

Στην ενότητα Υποβολή εργασιών -> Πρόοδος - Clustering μπορείτε να δηλώσετε ΟΛΟΙ όσοι επιθυμείτε να συμμετέχετε στη δεύτερη πρόοδο

H πρόοδος θα διεξαχθεί τη Δευτέρα 18/12/2017 στη νησίδα Βεργίνα σε ώρα που θα ανακοινωθεί.

ΠΡΟΣΟΧΗ: Θα πρέπει ΟΛΟΙ όσοι επιθυμείτε να συμμετέχετε στην πρόοδο να δηλώσετε το αργότερο μέχρι την Πέμπτη 14/12 και ώρα 23:59.

Παρακαλώ να ενημερώσετε τους συναδέλφους σας.

από ethmmy


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: yorgos_78 on December 13, 2017, 09:43:41 am
Παιδιά, αν γίνεται να με ενημερώσει κάποιος επειδή δεν μπορώ να παρακολουθήσω τις παραδόσεις:

α) Η απεργία της ΓΣΕΕ την Πέμπτη θα επηρεάσει την πρόοδο της Δευτέρας (με την έννοια οτι ενδεχομένως χαθεί μάθημα);
β) Δεν έχει ανέβει υλικό για το lab "Ασκήσεις Ταξινόμηση ΙΙ (Classification – Bayes, Neural Networks) (Ε)";

Θενξ!


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on December 13, 2017, 12:24:15 pm
Παιδιά, αν γίνεται να με ενημερώσει κάποιος επειδή δεν μπορώ να παρακολουθήσω τις παραδόσεις:

α) Η απεργία της ΓΣΕΕ την Πέμπτη θα επηρεάσει την πρόοδο της Δευτέρας (με την έννοια οτι ενδεχομένως χαθεί μάθημα);
όλα θα γίνουν κανονικά νομίζω, και αύριο το εργαστήριο και την Δευτέρα η πρόοδο.. Δεν είπε κάτι ο Συμεωνίδης προχθές, αλλά γενικά δεν μπορεί να αλλάξει η πρόοδος γιατί έρχονται γιορτές και έχουν κλείσει πολύ εισητήρια κτλπ.. Και επίσης σε απεργίες- καταλήψης τα μαθήματα γίνονται κανονικά.
Quote
β) Δεν έχει ανέβει υλικό για το lab "Ασκήσεις Ταξινόμηση ΙΙ (Classification – Bayes, Neural Networks) (Ε)";

Θενξ!

Εϊναι ύλη για τη 1η πρόοδο αυτό έτσι και αλλιώς ( γενικά η ταξινόμηση είναι 1η πρόοδος.. ) Για τη 2η είναι η ομαδοποίηση..


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: lodi on December 13, 2017, 12:47:50 pm
Quote
όλα θα γίνουν κανονικά νομίζω, και σήμερα το εργαστήριο και την Δευτέρα η πρόοδο..
αύριο *  :Ρ


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: κύριος Φασόλης on December 13, 2017, 12:53:30 pm
Η υλη για την β' πρόοδο είναι lectures 8,9,10 ή είναι μέσα και preprocessing και pca-isomap ?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: yorgos_78 on December 13, 2017, 13:30:45 pm
Εϊναι ύλη για τη 1η πρόοδο αυτό έτσι και αλλιώς ( γενικά η ταξινόμηση είναι 1η πρόοδος.. ) Για τη 2η είναι η ομαδοποίηση..

Δεν είμαι και πολύ έξυπνος το πρωί...

Εννοούσα "Ασκήσεις - Ομαδοποίησης ΙΙ (Hierarchical, Density based, SOMs) (Ε)"

Ευχαριστώ για τις απαντήσεις!


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on December 13, 2017, 15:10:19 pm
αύριο *  :Ρ

ωχχ σωστός , χειρότερα πάω να τα κάνω.. :D διορθώθηκε ευχαριστώ..

Η υλη για την β' πρόοδο είναι lectures 8,9,10 ή είναι μέσα και preprocessing και pca-isomap ?

μέσα κανονικά αφού τα έχουμε και στο εργαστήριο


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on December 13, 2017, 15:17:46 pm
Παιδιά μια θερμή παράκληση, όποιος λύνει σωστά κάποιο quiz ας το ανεβάζει σε txt ή sriptaki το κώδικα εδώ.
1ον) υπάρχουν ερωτήσεις από τα παλιά (  αν και φαίνονται  απλές αλλά δεν το πολυέχω ) και
2ον) Ο , προσωπικός τουλάχιστον, χρόνος για διάβασμα είναι πολύ περιορισμένος οπότε κάθε βοήθεια δεκτή .. :D


Ευχαριστώ



Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on December 15, 2017, 20:09:28 pm
Βγήκαν οι ώρες προόδου ετημμυ

και για όποιον μπορεί:
Παιδιά μια θερμή παράκληση, όποιος λύνει σωστά κάποιο quiz ας το ανεβάζει σε txt ή sriptaki το κώδικα εδώ.
1ον) υπάρχουν ερωτήσεις από τα παλιά (  αν και φαίνονται  απλές αλλά δεν το πολυέχω ) και
2ον) Ο , προσωπικός τουλάχιστον, χρόνος για διάβασμα είναι πολύ περιορισμένος οπότε κάθε βοήθεια δεκτή .. :D


Ευχαριστώ




Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: unfo on December 15, 2017, 22:45:52 pm
"Εφαρμόστε τον kNN με k = 3 ώστε να κατατάξετε τα δεδομένα ελέγχου και υπολογίστε το accuracy για τα δεδομένα ελέγχου"

Έχει κανείς κάποια ιδέα για το πως μπορούμε να βρούμε αυτό ?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: κύριος Φασόλης on December 15, 2017, 23:03:41 pm
"Εφαρμόστε τον kNN με k = 3 ώστε να κατατάξετε τα δεδομένα ελέγχου και υπολογίστε το accuracy για τα δεδομένα ελέγχου"

Έχει κανείς κάποια ιδέα για το πως μπορούμε να βρούμε αυτό ?

δεν ειμαι 100% σιγουρος για τον κωδικα γιατι δεν εχω ανοιχτο r θα το επιβεβαιωσω αυριο και αν εχω γραψει πατατα θα το κανω εδιτ

knn_model = knn(train = training, test = testing, cl = trainingType, k = 3, prob = TRUE)
(κανε και ενα import την MLmetrics)
Accuracy(y_pred = knn_model, y_true = testingType)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: unfo on December 15, 2017, 23:11:26 pm
δεν ειμαι 100% σιγουρος για τον κωδικα γιατι δεν εχω ανοιχτο r θα το επιβεβαιωσω αυριο και αν εχω γραψει πατατα θα το κανω εδιτ

knn_model = knn(train = training, test = testing, cl = trainingType, k = 3, prob = TRUE)
(κανε και ενα import την MLmetrics)
Accuracy(y_pred = knn_model, y_true = testingType)

Αυτό είναι, ευχαριστώ !!!  8))


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: lodi on December 15, 2017, 23:17:10 pm
Γενικά κατάλαβει κανείς στο PCA στην R πώς μπορούμε να προσδιορίσουμε τις τελικές διαστάσεις που επιθυμούμε στο πρόβλημά μας ;
δηλαδή τι θα κάναμε για το π.χ. που έχει στο εργαστήριο αν επιθυμούσαμε να έχουμε τελικώς 1 διάσταση και όχι 2 ;

Υ.Γ. το να ξανακάνουμε PCA φαντάζομαι δν λέειιι


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: lodi on December 15, 2017, 23:27:39 pm
βσκ τώρα που είδα λίγο καλύτερα την διαδικασία. αυτό γίνεται αν επιλέξουμε μόνο την πρώτη στήλη του pc μάλλον. δηλαδή εμείς τα βρίσκουμε όλα και μετά είναι στο χέρι μας πόσες από διαστάσεις του pc θα πάρουμε.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: raptalex on December 16, 2017, 16:51:15 pm
Εφαρμόστε PCA στα δεδομένα εκπαίδευσης ( με παραμέτρους center = TRUE και scale = TRUE) . Εκπαιδεύστε ένα μοντέλο με τη χρήση kNN (k=3) , με στόχο να κατατάξετε τα δεδομένα ελέγχου. Ποιος είναι ο βέλτιστος αριθμός των  Principal Components που πρέπει να κρατήσουμε με βάση τη μετρική Accuracy;

Κάποια ιδέα;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Vlassis on December 16, 2017, 17:51:51 pm
Εφαρμόστε PCA στα δεδομένα εκπαίδευσης ( με παραμέτρους center = TRUE και scale = TRUE) . Εκπαιδεύστε ένα μοντέλο με τη χρήση kNN (k=3) , με στόχο να κατατάξετε τα δεδομένα ελέγχου. Ποιος είναι ο βέλτιστος αριθμός των  Principal Components που πρέπει να κρατήσουμε με βάση τη μετρική Accuracy;

Κάποια ιδέα;
Code:
pca_model <- prcomp(training, center = TRUE, scale = TRUE)
eigenvectors = pca_model$rotation
eigenvalues = pca_model$sdev^2
acc = c()
for (i in 1:9){
  training_pc <- as.data.frame(predict(pca_model, training)[, 1:i])
  training_pc[, i+1:9] <- 0
 
  testing_pc <- as.data.frame(predict(pca_model, testing)[, 1:i])
  testing_pc[, i+1:9] <- 0
 
  knn_model <- knn(train = training_pc, test = testing_pc, cl = trainingType, k = 3, prob = TRUE)
  acc[i] = Accuracy(y_pred = knn_model, y_true = testingType)
}

για οτι διαφωνιες πειτε  :D


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: kaspas on December 17, 2017, 13:35:33 pm
μπορείς να εξηγήσεις λίγο γιατί κάνεις predict για το testing set?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: lodi on December 17, 2017, 13:57:11 pm
Code:
pca_model <- prcomp(training, center = TRUE, scale = TRUE)
eigenvectors = pca_model$rotation
eigenvalues = pca_model$sdev^2
acc = c()
for (i in 1:9){
  training_pc <- as.data.frame(predict(pca_model, training)[, 1:i])
  training_pc[, i+1:9] <- 0
 
  testing_pc <- as.data.frame(predict(pca_model, testing)[, 1:i])
  testing_pc[, i+1:9] <- 0
 
  knn_model <- knn(train = training_pc, test = testing_pc, cl = trainingType, k = 3, prob = TRUE)
  acc[i] = Accuracy(y_pred = knn_model, y_true = testingType)
}

Αρχικά θα μπορούσε να λείπουν οι εντολές
Code:
testing_pc[, i+1:9] <- 0
  KAI   
Code:
training_pc[, i+1:9] <- 0
. Πάλι θα ήταν ίδιων διαστάσεων όταν κάνεις τo knn και δεν θα κράσαρε.
Μετά αφού θες να τα βάλεις, τουλάχιστον βάλε και μια παρένθεση
Code:
testing_pc[, (i+1):9] <- 0
  για να είσαι σωστός :Ρ. Γιατί αλλιώς σου βγαίνουν παραπάνω διαστάσεις. (Μετά προκύπτει και ένα θέμα για όταν i=9, οπότε βάζεις και μια συνθήκη να κάνει αυτήν την πράξη αν i<9)
Βασικά γενικά βγάλτα γιατί δεν χρειάζονται και μη μπλέκεις.

Τώρα να πω την γνώμη μου στον κασπα γιατί χρειάζεται. Γιατί δουλεύεις knn και δεν μπορώ να φανταστώ εγώ σαν lodi να ψάχνω γύρω από το σπίτι μου γείτονες που είναι σε άλλη διάσταση. :Ρ


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Andromedas on December 17, 2017, 17:09:02 pm
Code:
pca_model <- prcomp(training, center = TRUE, scale = TRUE)
eigenvectors = pca_model$rotation
eigenvalues = pca_model$sdev^2
acc = c()
for (i in 1:9){
  training_pc <- as.data.frame(predict(pca_model, training)[, 1:i])
  training_pc[, i+1:9] <- 0
 
  testing_pc <- as.data.frame(predict(pca_model, testing)[, 1:i])
  testing_pc[, i+1:9] <- 0
 
  knn_model <- knn(train = training_pc, test = testing_pc, cl = trainingType, k = 3, prob = TRUE)
  acc[i] = Accuracy(y_pred = knn_model, y_true = testingType)
}

για οτι διαφωνιες πειτε  :D
Γιατί χρειάζεται να διατηρείς το διάνυσμα στις ίδιες διαστάσεις ; Γενικά με τον PCA κάνεις reduction των διαστάσεων οπότε νομίζω αρκεί να κρατήσεις i διαστάσεις...


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: unfo on December 17, 2017, 18:10:03 pm
Υπολογίστε την τιμή της μετρικής Accuracy  στην περιπτωση που ο διαχωρισμος δεδομενων εγινε Hierarchical clustering (single link) (Αριθμός ομάδων 2).

Κάποια ιδέα ?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Mitsos on December 17, 2017, 18:18:13 pm
Έχει κάνει κάποιος το τεστάκι από 7ο εργαστήριο με ιεραρχικό clustering, dbscan κλπ?

Στην πρώτη ερώτηση, το σύστημα υποστηρίζει ότι αποτελεσματικό διαχωρισμό κάνουν μόνο οι k-means και hierarchical - complete linkage. Εγώ που τα δοκίμασα όλα, μου βγήκαν αρκετά καλά αποτελέσματα και απ' τον dbscan για eps = 1.25 (επισυνάπτω τα αποτελέσματα)

Βγήκε σε κάποιον κάτι διαφορετικό;

Επίσης πάνω σ' αυτό, υπάρχει κάποιος τρόπος που εκτιμάμε ποιος αλγόριθμος είναι αποτελεσματικός, πχ accuracy μεγαλύτερο από κάποια τιμή ή κάτι τέτοιο, ή το λέμε έτσι με το μάτι στο περίπου;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Mitsos on December 17, 2017, 18:21:44 pm
Υπολογίστε την τιμή της μετρικής Accuracy  στην περιπτωση που ο διαχωρισμος δεδομενων εγινε Hierarchical clustering (single link) (Αριθμός ομάδων 2).

Κάποια ιδέα ?

Βρίσκεις το accuracy απ' το confusion matrix που κάναμε στα πρώτα κεφάλαια οσον αφορά τα δεδομένα που σου δίνονται και αυτά που προέβλεψες απ την συγκεκριμένη ομαδοποίηση.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: ΒruteΦorce_attack on December 17, 2017, 18:23:05 pm
Έχει κάνει κάποιος το τεστάκι από 7ο εργαστήριο με ιεραρχικό clustering, dbscan κλπ?
Στην πρώτη ερώτηση, το σύστημα υποστηρίζει ότι αποτελεσματικό διαχωρισμό κάνουν μόνο οι k-means και hierarchical - complete linkage. Εγώ που τα δοκίμασα όλα, μου βγήκαν αρκετά καλά αποτελέσματα και απ' τον dbscan για eps = 1.25 (επισυνάπτω τα αποτελέσματα)
Βγήκε σε κάποιον κάτι διαφορετικό;
Επίσης πάνω σ' αυτό, υπάρχει κάποιος τρόπος που εκτιμάμε ποιος αλγόριθμος είναι αποτελεσματικός, πχ accuracy μεγαλύτερο από κάποια τιμή ή κάτι τέτοιο, ή το λέμε έτσι με το μάτι στο περίπου;

Κι εγώ στην αρχή είχα τσεκάρει το dbscan με eps = 1.25 .. αλλά αν κατάλαβα καλά πολλά σημεία τα βγάζει σαν θόρυβο, και στην εκφώνηση θέλει τους αλγορίθμους που τα διαχωρίζουν επιτυχώς .. Νομίζω δεν υπάρχει συγκεκριμένη τιμή πάνω από την οποία ένας αλγόριθμος θα είναι καλός, μπορούμε μόνο να συγκρίνουμε δυο accuracy και να πούμε ποιος είναι καλύτερος από τον άλλον


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Μπιγκόνια on December 19, 2017, 17:00:30 pm
Quote
Παράδοση εργασίας

19 Δεκ 2017 12:05 πμ
Παπαμιχαήλ

Την Τετάρτη 20/12/2017 και ώρα 18:00 - 20:00 θα γίνει η παράδοση της εργασίας στα πλαίσια του μαθήματος. Το μάθημα θα γίνει στην Αίθουσα 3.

Παρακαλώ να ενημερώσετε τους συναδέλφους σας.




Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: lodi on December 23, 2017, 10:47:34 am
Ethmmy η 2η πρόοδος


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: ΒruteΦorce_attack on December 23, 2017, 13:17:28 pm
μπορούμε στην εξεταστική του ιανουαρίου να δώσουμε μία από τις δύο προόδους αντί για όλη την ύλη;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Μπιγκόνια on December 23, 2017, 18:30:46 pm
μπορούμε στην εξεταστική του ιανουαρίου να δώσουμε μία από τις δύο προόδους αντί για όλη την ύλη;
είχε πει ότι θα το δει με τους διδακτορικούς. Αν δεν έχεις δώσει την μία για σοβαρούς λόγους, είχε πει ότι σχεδόν σίγουρα θα μπορείς να δώσεις μόνο την μία. Τώρα, για τους υπόλοιπούς μάλλον καλό θα ήταν να γίνει ερώτηση στο επόμενο μάθημα.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: eleftheria_94 on January 03, 2018, 14:40:16 pm
Σχετικά με την εργασία, αναφέρθηκε καθόλου πόσες μέρες στο περίπου πιστεύουν οτι θα μας πάρει?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Μπιγκόνια on January 03, 2018, 22:53:54 pm
στην εβδομάδα ίσως έχεις βγάλει κάποια cluster και σε άλλη μία εβδομάδα να τα έχεις κατηγοροποιήσει (η μέρες ισοδυναμούν με ενασχόληση με την εργασία εκείνη την μέρα και όχι με 3 εργασίες)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: georgettaki on January 15, 2018, 10:08:10 am
Μήπως υπάρχει κάποιος που είναι μόνος του για την εργασία και ψήνεται να συνεργαστούμε;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: TheoProt on January 17, 2018, 16:18:19 pm
Στο 3ο κουίζ Classification Evaluation πώς υπολογίζουμε τα TPR και FPR για τα 2 μοντέλα ; (1ο ερώτημα)


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: TheoProt on January 20, 2018, 01:26:00 am
Στο έβδομο κουίζ για hierarchical clustering στην ερώτηση για την Accuracy σε single hierarchical, βγάζω σωστό αποτέλεσμα με την εντολή:
Code:
Accuracy(cluster, target)
όπου
Code:
cluster = cutree(hc_model, k = 2)
  ενώ για complete hierarchy δεν βγαίνει σωστό το αντίστοιχο αποτέλεμα. Κάποια ιδεά κάποιος για το πώς βγαίνει σωστό για complete hierarchy ;


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Μπιγκόνια on January 20, 2018, 22:41:04 pm
Στο 3ο κουίζ Classification Evaluation πώς υπολογίζουμε τα TPR και FPR για τα 2 μοντέλα ; (1ο ερώτημα)
έχει απαντηθεί κάποιες σελίδες πίσω με διάφορους τρόπους

Στο έβδομο κουίζ για hierarchical clustering στην ερώτηση για την Accuracy σε single hierarchical, βγάζω σωστό αποτέλεσμα με την εντολή:
Code:
Accuracy(cluster, target)
όπου
Code:
cluster = cutree(hc_model, k = 2)
  ενώ για complete hierarchy δεν βγαίνει σωστό το αντίστοιχο αποτέλεμα. Κάποια ιδεά κάποιος για το πώς βγαίνει σωστό για complete hierarchy ;
δες μήπως τις αντίστοιχες κλάσεις τις ονομάζει ανάποδα, δηλαδή αν την 1 την κάνει 2 και ανάποδα, τότε άλλαξε μόνος σου τα νούμερα μεταξύ τους και ξανατρέξε την εντολή


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: TheoProt on January 23, 2018, 02:18:37 am
Γνωρίζει κάποιος στο 5ο κουίζ πώς υπολογίζεται η τελευταία ερώτηση που λέει: Εφαρμόστε PCA στα δεδομένα εκπαίδευσης( με παραμέτρους center = TRUE και scale = TRUE). Εκπαιδεύστε ένα μοντέλο με τη χρήση knn (K = 3), με στόχο να κατατάξετε τα δεδομένα ελέγχου. Ποιός είναι ο βέλτιστος αριθμός των Principal Components που πρέπει να κράτησουμε με βάση την μετρική Accuracy ?

Ξέρω πώς γίνεται και το pca_model και το knn_model αλλά δεν μπορώ να βρω πώς να υπολογίσω την Accuracy.


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Aristos on January 23, 2018, 02:38:37 am
Γνωρίζει κάποιος στο 5ο κουίζ πώς υπολογίζεται η τελευταία ερώτηση που λέει: Εφαρμόστε PCA στα δεδομένα εκπαίδευσης( με παραμέτρους center = TRUE και scale = TRUE). Εκπαιδεύστε ένα μοντέλο με τη χρήση knn (K = 3), με στόχο να κατατάξετε τα δεδομένα ελέγχου. Ποιός είναι ο βέλτιστος αριθμός των Principal Components που πρέπει να κράτησουμε με βάση την μετρική Accuracy ?

1. υπολογίζεις τα πρινσιπαλ κομπονεντς.
2. μετά κάνεις μια λούπα από 1 έως τον αρχικό αριθμό διαστάσεων (εδώ 9)
3. σε κάθε επανάληψη, κρατάς μόνο τόσα κομπονεντς όσος είναι ο αριθμός της επανάληψης (βλέπε εντολή predict, έχει παράδειγμα και στο φυλλάδιο του εργαστηρίου). αυτή τη δουλειά την κάνεις και για το τρέινινκ και για το τεστινγκ σετ
4. χρησιμοποιείς το κνν όπως ακριβώς πριν αλλά δίνεις τα δεδομένα χαμηλότερης διάστασης που υπολόγισες πριν
5. υπολογίζεις το ακιουρασι για να αξιολογίσεις τα αποτελέσματα του κνν όπως πριν αλλά αποθηκεύεις το αποτέλεσμα σε ένα διάνυσμα (βλέπε εντολή Accuracy)
6. όταν τελείωσουν οι επαναλήψεις, πλοτάρεις το διάνυσμα των ακιούρασι. η απάντηση είναι το σημείο που κάνει μέγιστο


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: TheoProt on January 23, 2018, 02:52:00 am
1. υπολογίζεις τα πρινσιπαλ κομπονεντς.
2. μετά κάνεις μια λούπα από 1 έως τον αρχικό αριθμό διαστάσεων (εδώ 9)
3. σε κάθε επανάληψη, κρατάς μόνο τόσα κομπονεντς όσος είναι ο αριθμός της επανάληψης (βλέπε εντολή predict, έχει παράδειγμα και στο φυλλάδιο του εργαστηρίου). αυτή τη δουλειά την κάνεις και για το τρέινινκ και για το τεστινγκ σετ
4. χρησιμοποιείς το κνν όπως ακριβώς πριν αλλά δίνεις τα δεδομένα χαμηλότερης διάστασης που υπολόγισες πριν
5. υπολογίζεις το ακιουρασι για να αξιολογίσεις τα αποτελέσματα του κνν όπως πριν αλλά αποθηκεύεις το αποτέλεσμα σε ένα διάνυσμα (βλέπε εντολή Accuracy)
6. όταν τελείωσουν οι επαναλήψεις, πλοτάρεις το διάνυσμα των ακιούρασι. η απάντηση είναι το σημείο που κάνει μέγιστο
Αν μπορούσες να μου στείλεις τον κώδικα ρε φίλε γιατί δεν καταλαβαίνω τι εννοείς στο βήμα 3) και 4).


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: Aristos on January 23, 2018, 03:01:48 am
Code:
library(MLmetrics)

data(Glass, package = "mlbench")
training = Glass[c(1:50, 91:146), -10]
trainingType = factor(Glass[c(1:50, 91:146), 10])
testing = Glass[51:90, -10]
testingType = factor(Glass[51:90, 10])

pca_model = prcomp(training, center=TRUE, scale=TRUE)
eigenvals = pca_model$sdev^2
eigenvecs = pca_model$rotation
ans1 = eigenvals[1] / sum(eigenvals)

ans2 = 1 - sum(eigenvals[1:4])/sum(eigenvals)

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

ans4 = Recall(testingType, pred, positive=2)

acc = c()
for(comp in 1:9){
  reduced_tr = as.data.frame(predict(pca_model, training)[, 1:comp])
  reduced_tst = as.data.frame(predict(pca_model, testing)[, 1:comp])
 
  pred = knn(reduced_tr, reduced_tst, trainingType, k=3)
  acc[comp] = Accuracy(pred, testingType)
 
}

είναι για όλο το κουιζ


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: TheoProt on January 23, 2018, 03:05:59 am
Code:
library(MLmetrics)

data(Glass, package = "mlbench")
training = Glass[c(1:50, 91:146), -10]
trainingType = factor(Glass[c(1:50, 91:146), 10])
testing = Glass[51:90, -10]
testingType = factor(Glass[51:90, 10])

pca_model = prcomp(training, center=TRUE, scale=TRUE)
eigenvals = pca_model$sdev^2
eigenvecs = pca_model$rotation
ans1 = eigenvals[1] / sum(eigenvals)

ans2 = 1 - sum(eigenvals[1:4])/sum(eigenvals)

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

ans4 = Recall(testingType, pred, positive=2)

acc = c()
for(comp in 1:9){
  reduced_tr = as.data.frame(predict(pca_model, training)[, 1:comp])
  reduced_tst = as.data.frame(predict(pca_model, testing)[, 1:comp])
 
  pred = knn(reduced_tr, reduced_tst, trainingType, k=3)
  acc[comp] = Accuracy(pred, testingType)
 
}

είναι για όλο το κουιζ
Σ' ευχαριστώ πάρα πολύ!


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: georgettaki on May 23, 2018, 21:59:30 pm
Πότε είναι η εξέταση του μαθήματος για την πτυχιακή εξεταστική του Ιουνίου; Θα βγει ανακοίνωση αργότερα ή να στείλω e-mail?


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: princess_of_the_dawn on May 23, 2018, 22:09:54 pm
https://www.thmmy.gr/smf/index.php?topic=71223.0


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: georgettaki on May 24, 2018, 18:02:34 pm
https://www.thmmy.gr/smf/index.php?topic=71223.0
Σε ευχαριστώ πολύ


Title: Re: [Aναγνώριση Προτύπων] Ανακοινώσεις - Επικαιρότητα 2017-2018
Post by: delta on September 29, 2018, 16:36:38 pm
   
Έναρξη μαθημάτων Οκτώβριος 2018

27 Σεπ 2018 3:26 μμ
Παπαμιχαήλ

Οι διαλέξεις του μαθήματος θα ξεκινήσουν τη Δευτέρα 01/10/2018, 18:00-20:00, στην Αίθουσα 3, σύμφωνα με το πρόγραμμα.

Παρακαλώ να ενημερώσετε τους συναδέλφους σας.