nemocode Δημοσ. 24 Ιουλίου 2023 Δημοσ. 24 Ιουλίου 2023 γεια Αυτήν τη στιγμή εργάζομαι για την εφαρμογή της μεθόδου K-Nearest Neighbors (KNN) στην Python, ωστόσο αντιμετωπίζω ένα πρόβλημα που δεν είμαι σίγουρος πώς να διορθώσω. Θα εκτιμούσα πολύ τη βοήθειά σας σε αυτό! Αυτός είναι ο κωδικός μου: import numpy as np from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.neighbors import KNeighborsClassifier from sklearn.metrics import accuracy_score # Load the Iris dataset iris = load_iris() X = iris.data y = iris.target # Split the data into training and test sets X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # Standardize the features scaler = StandardScaler() X_train = scaler.fit_transform(X_train) X_test = scaler.transform(X_test) # Implement KNN k = 5 knn = KNeighborsClassifier(n_neighbors=k) knn.fit(X_train, y_train) # Make predictions on the test set y_pred = knn.predict(X_test) # Calculate accuracy accuracy = accuracy_score(y_test, y_pred) print(f"Accuracy: {accuracy}") Δυστυχώς, όταν εκτελώ τον κώδικα, εμφανίζεται ένα μήνυμα σφάλματος και δεν είμαι σίγουρος πώς να το επιλύσω. Σύμφωνα με το μήνυμα σφάλματος: Προσπάθησα να μετρήσω το X_train και το Y_train μου, αλλά φαίνεται να έχουν τον ίδιο αριθμό δειγμάτων. Δεν είμαι σίγουρος τι προκαλεί αυτήν την ασυμφωνία, οπότε διάβασα αυτό το άρθρο για να έχω μια καλύτερη ιδέα, αλλά χρειάζομαι ακόμα περισσότερες πληροφορίες. Θα μπορούσατε να με βοηθήσετε να εντοπίσω και να επιλύσω το πρόβλημα; Ευχαριστώ πολύ!
nrkmaiden Δημοσ. 25 Ιουλίου 2023 Δημοσ. 25 Ιουλίου 2023 (επεξεργασμένο) Με ένα γρήγορo copy paste τρέχει κανονικά. Οπότε το πρόβλημα δεν ειναι στον κώδικα, αλλα κάπου αλλού. Ποσταρε το λαθος που σου βγαζει όπως είπε και ο απο πάνω μου. Επεξ/σία 25 Ιουλίου 2023 από nrkmaiden
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα