我想在这里显示knn方法精度的结果。这是代码。
这是一种显示knn分类结果和精度的方法
def show_resultKNN():
new = np.array([[float(e1.get()), float(e2.get()), float(e3.get()), float(e4.get()), float(e5.get()), float(
e6.get()), float(e7.get()), float(e8.get()), float(e9.get()), float(e10.get()), float(e11.get())]])
pred_KNN = KNN.predict(new)
Qua = accuracy_score(y_test, pred_KNN)
fin = str(pred_KNN)[1:-1] # IT WILL remove[ ]
quality.insert(0, fin)
Accuracy_KNN.insert(Qua)
这是分为培训数据和测试数据的数据。这超出了上述方法的范围。
# Split data into training and test datasets
seed = 8 # set seed for reproducibility
X_train, X_test, y_train, y_test = train_test_split(
X, y, test_size=0.2, random_state=0)
sc_X = StandardScaler()
X_train = sc_X.fit_transform(X_train)
X_test = sc_X.transform(X_test)
但运行后,会出现以下错误消息。
ValueError: Found input variables with inconsistent numbers of samples: [320, 1]
暂无答案!
目前还没有任何答案,快来回答吧!