При использовании в наборе данных Minst я получаю TypeError: unhashable тип: 'numpy.ndarray'
def getHighest(neighbors):
classVotes = {}
for x in range(len(neighbors)):
response = neighbors[x][-1]
g = tuple(response)
if g in classVotes.keys():
classVotes[g] += 1
else:
classVotes[g] = 1
sortedVotes = sorted(classVotes.iteritems(), key=operator.itemgetter(1), reverse=True)
return sortedVotes[0][0]
predictions = []
k = 1
for x in range(1):
prediction = getPredictions(train_images, test_images[x], k)
if len(predictions) != 0 :
predictions = np.append(predictions, [prediction], axis=0)
else :
predictions = [prediction]
Когда я выполняю код, я получаю ошибку ниже
Я использую приведенный выше код для набора данных Mist и использую NumPy для расчета KNN