Модель KNN предсказывает неправильный ответ и как использовать модель для предсказания новых данных - PullRequest
0 голосов
/ 20 апреля 2020

я хочу обучить KNN распознаванию лиц csv, включающих данные о многих лицах (встраивание 128-х лиц и его имя)

вот мой код, мои X_test и Y_test одинаковы, так что это означает, что это модель правильная? но classifier.predict (X) все одинаковы, почему это так?

и я хочу использовать модель для прогнозирования других новых данных, что мне делать?

вот мой CSV данные https://drive.google.com/drive/folders/1eMCXQoHQQdAeYVvtLxUIpFH9YjsPiGOO

import numpy as np
import pandas as pd
dataset=pd.read_csv('facePoint.csv')
X=dataset.iloc[:,0:127].values
Y=dataset.iloc[:,128].values

from sklearn.model_selection import train_test_split
X_train,X_test,Y_train,Y_test=train_test_split(X,Y,test_size=0.33,random_state=0)

from sklearn.preprocessing import StandardScaler
sc=StandardScaler()
X_train=sc.fit_transform(X_train)
X_test=sc.transform(X_test)

from sklearn.neighbors import KNeighborsClassifier
classifier=KNeighborsClassifier(n_neighbors=3)
classifier.fit(X_train,Y_train)
Y_pred=classifier.predict(X_test)

from sklearn.metrics import confusion_matrix
cm=confusion_matrix(Y_test,Y_pred)

from sklearn.externals import joblib
joblib.dump(classifier,'model.pkl')
clf3=joblib.load('model.pkl')
print("test model:")
print(classifier.predict(X_test))
print(Y_test)
print(classifier.predict(X))
...