python - 打印数组的对应值
问题描述
我正在尝试打印提供最高准确度的 SVM 模型的度数。我不能使用max (degree_matrix_name)
,因为那只会给我测试的最高学位数。
x_axis_knn_array = []
y_axis_knn_array = []
from sklearn.neighbors import KNeighborsClassifier
import matplotlib as matplotlib
import matplotlib.pyplot as plt
for b in range (6, 71):
knnClassObj = KNeighborsClassifier(n_neighbors=b, p=2, metric='minkowski')
knnClassObj.fit(X_train, y_train)
knn_y_pred = knnClassObj.predict(X_test)
y_axis_knn_array.append(metrics.accuracy_score(y_test, knn_y_pred) * 100)
x_axis_knn_array.append(b)
print("The highest accuracy is", max(y_axis_knn_array), "%", "at", #**[I WANT TO HAVE THE NUMBER OF DEGREES CORRESPONDING TO max_y_axis_knn_array HERE]**)
解决方案
您可以使用精度数组中最大精度的位置来索引 x_axis_knn_array
x_axis_knn_array[y_axis_knn_array.index(max(y_axis_knn_array))]
推荐阅读
- javascript - 从用户获取日期输入并使用 javascript 计算日期之间的差异
- sql - HIVe相关日期转换
- python - Flask 使用 send_from_directory 显示图像
- java - 如何使用 Google Gmail API 发送电子邮件
- php - 我无法将变量上传到数据库
- python - PyQt5 QImage 没有从二维灰度数组中正确读取图像
- r - 如何根据条件对数据框进行分组并添加一些变量
- sql - 使用日期字段的月份部分返回字符串
- c++ - 在 C++ 中进行 30 次移位后,二进制左移的行为如何?
- c# - 如何在 c# .NET Framework 控制台应用程序中绘制弹丸运动路径?