При использовании в наборе данных 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

0 ответов

Другие вопросы по тегам