Τελευταία ενημέρωση: September 23, 2026Χρόνος ανάγνωσης: 4 λεπτά
Εισαγωγή
Δεδομένου ενός συνόλου δεδομένων D={(X1,Y2),…,(XN,YN)} όπως Xi και Yi είναι συνεχείς, Ο στόχος της "Γραμμικής παλινδρόμησης" είναι να βρεθεί η καλύτερη γραμμή που ταιριάζει σε αυτά τα δεδομένα.
Με άλλα λόγια, θέλουμε να δημιουργήσουμε το μοντέλο:
y^=a∗0+a∗1.x∗1+⋯+a∗p.x_p
όπου p είναι ο αριθμός των διαστάσεων της μεταβλητής X.
Σε αυτό το άρθρο θα δούμε πώς να λύσουμε αυτό το πρόβλημα σε τρία σενάρια:
Όταν το X είναι μονοδιάστατο, δηλαδή p=1.
Όταν το X είναι πολυδιάστατο, δηλαδή p>1.
Χρήση κλίσης κατάβασης.
Το ## X είναι μονοδιάστατο (Κανονικό ελάχιστο τετράγωνο)
Το μοντέλο που θέλουμε να δημιουργήσουμε έχει σχήμα:
y^=a∗0+a∗1.x
Θυμηθείτε ότι ο στόχος της γραμμικής παλινδρόμησης είναι να βρεθεί η γραμμή που ταιριάζει καλύτερα στα δεδομένα. Με άλλα λόγια, πρέπει να ελαχιστοποιήσουμε την απόσταση μεταξύ των σημείων δεδομένων και της γραμμής.
(a∗0^,a∗1^)=(a∗0,a∗1)argmin∑∗i=1N(y∗i−y∗i^)2
=(a∗0,a∗1)argmin∑∗i=1N(y∗i−(a∗0+a∗1.x∗i))2
Ας βάλουμε:
L=∑∗i=1N(y∗i−(a∗0+a∗1.x_i))2
Για να βρούμε το ελάχιστο, πρέπει να λύσουμε τις παρακάτω εξισώσεις:
Εφόσον θέλουμε να ελαχιστοποιήσουμε το L σε σχέση με το W, τότε μπορούμε να αγνοήσουμε τον πρώτο όρο "YTY" επειδή είναι ανεξάρτητος από το W και ας λύσουμε την ακόλουθη εξίσωση:
∂W∂(−2WTXTY+WTXTXW)=0−2XTY+2XTXW^=0W^=(XTX)−1XTY
Χρήση gradient descent
Εδώ είναι η διατύπωση του αλγόριθμου gradient descent:
w∗n+1=w∗n−lr×∂w_n∂f
Τώρα το μόνο που έχουμε να κάνουμε είναι να το εφαρμόσουμε στις δύο παραμέτρους a0 και a1 (στην περίπτωση μιας μεταβλητής X):
Ποιος είναι ο τύπος του διανύσματος βέλτιστων παραμέτρων στην περίπτωση πολυδιάστατης γραμμικής παλινδρόμησης:
VAR(Y)COV(X,Y)
VAR(X)COV(X,Y)
(XTX)−1XTY"σωστό"
Γιατί βάζουμε την παράγωγο στο 0;
Να βρω το ακραίο. "σωστός"
Για την ελαχιστοποίηση της παραγώγου.
Να διατηρείται μόνο το πραγματικό μέρος της παραγώγου.
Ποιος είναι ο στόχος της γραμμικής παλινδρόμησης;
Να βρείτε τη γραμμή που περνάει από όλα τα σημεία.
Για να βρείτε τη γραμμή που περιγράφει καλύτερα τα δεδομένα."σωστό"
Για να βρείτε τη γραμμή που διαχωρίζει καλύτερα τα δεδομένα.
Αποκτήστε πρακτικές tech δεξιότητες online με την Code Labs Academy (Ελλάδα)
Μπείτε στην κοινότητά μας, αναβαθμίστε τις δεξιότητές σας με live online bootcamps και χτίστε αυτοπεποίθηση με projects και καθοδήγηση, από οπουδήποτε στην Ελλάδα.