Mys*_*Guy 1 python knn scikit-learn
KNNClassifier我正在MNIST 数字数据集上训练 sklearn 。
这是代码:
knn = KNeighborsClassifier()
start_time = time.time()
print (start_time)
knn.fit(X_train, y_train)
elapsed_time = time.time() - start_time
print (elapsed_time)
Run Code Online (Sandbox Code Playgroud)
需要40秒。然而,当我对测试数据进行测试时,需要花费几分钟以上(仍在运行),而测试数据比训练数据少6倍。
这是代码:
y_pred = knn.predict(X_test)
print(confusion_matrix(y_test,y_pred))
Run Code Online (Sandbox Code Playgroud)
您能解释一下为什么需要这么多时间(比训练时间还多)吗?有什么办法可以解决这个问题吗?
| 归档时间: |
|
| 查看次数: |
2212 次 |
| 最近记录: |