Вопрос ученика
8 часов назадв чем ошибка?
Задача Мы обучили модель по методу ближайших соседей при k = 1, 10 и 70. Попробуй теперь обучить модель при k = 3.
решение
import pandas as pdfrom sklearn.model_selection import train_test_splitfrom sklearn.datasets import load_irisfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.metrics import accuracy_score, classification_reportiris = load_iris()df = pd.DataFrame(data=iris.data, columns=iris.feature_names)df['species'] = iris.target # 0=Setosa, 1=Versicolor, 2=Virginicadf = df[df['species'] != 0]X = df[['sepal length (cm)', 'sepal width (cm)']]y = df['species']X_train, X_test, y_train, y_test = train_test_split( X, y, test_size=0.3, random_state=0)knn3 = KNeighborsClassifier(n_neighbors=3)knn3.fit(X_train, y_train)accuracy_train = knn3.score(X_train, y_train)accuracy = accuracy_score(y_train, knn3.predict(X_train))report = classification_report(X_train, y_train)print("k=3: Точность на train:", knn3.score(X_train, y_train))print("k=3: Точность на test:", knn3.score(X_test, y_test))