τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Στον κόσμο της μηχανικής μάθησης, ο αλγόριθμος K-Nearest Neighbors (KNN) είναι γνωστός για την απλότητα και τη διαισθητικότητά του. Το KNN είναι μια βασική μέθοδος ταξινόμησης και παλινδρόμησης και η αρχή λειτουργίας του είναι πολύ εύκολα κατανοητή: προβλέψτε σε ποια κατηγορία ή τιμή ανήκει ένα νέο σημείο δεδομένων μετρώντας την απόσταση μεταξύ διαφορετικών τιμών χαρακτηριστικών. Το Scikit-learn (sklearn για συντομία), ως μια ευρέως χρησιμοποιούμενη βιβλιοθήκη μηχανικής μάθησης στην Python, παρέχει την υλοποίηση του αλγορίθμου KNN. Αυτό το άρθρο θα εισαγάγει λεπτομερώς τον τρόπο χρήσης του αλγόριθμου KNN στο sklearn και θα παρέχει πρακτικά παραδείγματα κώδικα.
Η βασική ιδέα του αλγόριθμου K-πλησιέστερου γείτονα είναι: εάν οι περισσότεροι από τους K πλησιέστερους γείτονες ενός δείγματος στον χώρο χαρακτηριστικών ανήκουν σε μια συγκεκριμένη κατηγορία, τότε το δείγμα είναι πιθανό να ανήκει επίσης σε αυτήν την κατηγορία.
Ακολουθούν τα βασικά βήματα για την ταξινόμηση KNN χρησιμοποιώντας το sklearn:
from sklearn.neighbors import KNeighborsClassifier
Ας υποθέσουμε ότι έχετε ήδη ένα σύνολο δεδομένων μεX
είναι η χαρακτηριστική μήτρα,y
είναι η μεταβλητή στόχος.
from sklearn.datasets import load_iris
X, y = load_iris(return_X_y=True)
knn = KNeighborsClassifier(n_neighbors=3)
Χρησιμοποιήστε το σύνολο δεδομένων για να εκπαιδεύσετε το μοντέλο KNN.
knn.fit(X, y)
Χρησιμοποιήστε το εκπαιδευμένο μοντέλο για να κάνετε προβλέψεις.
y_pred = knn.predict(X)
Το KNN μπορεί επίσης να χρησιμοποιηθεί για εργασίες παλινδρόμησης.
from sklearn.neighbors import KNeighborsRegressor
knn_reg = KNeighborsRegressor(n_neighbors=3)
Χρησιμοποιήστε το σύνολο δεδομένων για να εκπαιδεύσετε ένα μοντέλο παλινδρόμησης KNN.
knn_reg.fit(X, y)
Χρησιμοποιήστε το εκπαιδευμένο μοντέλο για πρόβλεψη παλινδρόμησης.
y_pred_reg = knn_reg.predict(X)
Ο αλγόριθμος Κ-πλησιέστερου γείτονα είναι μια απλή αλλά ισχυρή μέθοδος μηχανικής μάθησης κατάλληλη για εργασίες ταξινόμησης και παλινδρόμησης. Το sklearn παρέχει μια εύχρηστη υλοποίηση KNN, επιτρέποντάς μας να εφαρμόσουμε γρήγορα αυτόν τον αλγόριθμο σε πρακτικά προβλήματα.
Αυτό το άρθρο περιγράφει λεπτομερώς τον τρόπο χρήσης του αλγόριθμου KNN στο sklearn και παρέχει πρακτικά παραδείγματα κώδικα. Ελπίζω ότι αυτό το άρθρο μπορεί να βοηθήσει τους αναγνώστες να κατανοήσουν καλύτερα τον αλγόριθμο K-πλησιέστερου γείτονα και να κατακτήσουν τις μεθόδους εφαρμογής αυτών των τεχνικών στο sklearn. Καθώς ο όγκος των δεδομένων συνεχίζει να αυξάνεται και η τεχνολογία μηχανικής μάθησης αναπτύσσεται, ο αλγόριθμος K-nearest γείτονα θα συνεχίσει να παίζει σημαντικό ρόλο στην ανάλυση δεδομένων και στην προγνωστική μοντελοποίηση.