valueerror:发现输入变量的样本数不一致:[320,1]

xwmevbvl  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(283)

我想在这里显示knn方法精度的结果。这是代码。
这是一种显示knn分类结果和精度的方法

  1. def show_resultKNN():
  2. new = np.array([[float(e1.get()), float(e2.get()), float(e3.get()), float(e4.get()), float(e5.get()), float(
  3. e6.get()), float(e7.get()), float(e8.get()), float(e9.get()), float(e10.get()), float(e11.get())]])
  4. pred_KNN = KNN.predict(new)
  5. Qua = accuracy_score(y_test, pred_KNN)
  6. fin = str(pred_KNN)[1:-1] # IT WILL remove[ ]
  7. quality.insert(0, fin)
  8. Accuracy_KNN.insert(Qua)

这是分为培训数据和测试数据的数据。这超出了上述方法的范围。

  1. # Split data into training and test datasets
  2. seed = 8 # set seed for reproducibility
  3. X_train, X_test, y_train, y_test = train_test_split(
  4. X, y, test_size=0.2, random_state=0)
  5. sc_X = StandardScaler()
  6. X_train = sc_X.fit_transform(X_train)
  7. X_test = sc_X.transform(X_test)

但运行后,会出现以下错误消息。

  1. ValueError: Found input variables with inconsistent numbers of samples: [320, 1]

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题