Я пишу код, используя алгоритм KNN, тогда как я импортировал свой набор данных, но затем я не могу построить график, используя набор данных.
Я работаю в ноутбуке Jupyter, предоставленном Anaconda
%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 Traceback (последний последний вызов)
in ()
6 for iclass in range(3):
7 X.append([[], [], []])
----> 8 для i в диапазоне (len (learnset_data)):
9 if learnset_labels[i] == iclass:
10 X[iclass][0].append(learnset_data[i][0])
NameError: имя 'learnset_data' не определено