我正在使用KNN算法编写代码,而我已经导入了数据集,但随后无法使用数据集绘制图形。
我正在使用anaconda提供的jupyter笔记本
%matplotlib inline
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
colours = ("r", "b")
X = []
for iclass in range(3):
X.append([[], [], []])
for i in range(len(learnset_data)):
if learnset_labels[i] == iclass:
X[iclass][0].append(learnset_data[i][0])
X[iclass][1].append(learnset_data[i][1])
X[iclass][2].append(sum(learnset_data[i][2:]))
colours = ("r", "g", "y")
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
for iclass in range(3):
ax.scatter(X[iclass][0], X[iclass][1], X[iclass][2],
c=colours[iclass])
plt.show()
NameError跟踪(最近的呼叫 最后)
in()
6 for iclass in range(3): 7 X.append([[], [], []])
---->对于范围(len(learnset_data))中的i为8:
9 if learnset_labels[i] == iclass: 10 X[iclass][0].append(learnset_data[i][0])
NameError:名称'learnset_data'未定义