Προς το περιεχόμενο

Χρειάζομαι βοήθεια με τον αλγόριθμο KNN στην Python.


nemocode

Προτεινόμενες αναρτήσεις

γεια

Αυτήν τη στιγμή εργάζομαι για την εφαρμογή της μεθόδου 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 μου, αλλά φαίνεται να έχουν τον ίδιο αριθμό δειγμάτων. Δεν είμαι σίγουρος τι προκαλεί αυτήν την ασυμφωνία, οπότε διάβασα αυτό το άρθρο για να έχω μια καλύτερη ιδέα, αλλά χρειάζομαι ακόμα περισσότερες πληροφορίες. Θα μπορούσατε να με βοηθήσετε να εντοπίσω και να επιλύσω το πρόβλημα; Ευχαριστώ πολύ!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Με ένα γρήγορo copy paste τρέχει κανονικά. Οπότε το πρόβλημα δεν ειναι στον κώδικα, αλλα κάπου αλλού. Ποσταρε το λαθος που σου βγαζει όπως είπε και ο απο πάνω μου.

Επεξ/σία από nrkmaiden
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...