Вычисление истинного положительного значения из матрицы путаницы для классификации нескольких классов

1

Мне нужно вычислить значения TP, FP, TN и FN из моей матрицы путаницы для задачи классификации нескольких классов.

Как мне нужно, чтобы получить чувствительность и специфику.

Вот как выглядит моя путаница, у меня всего 4 класса:

[[302 23 102 15]
[34 56 34 340]
[34 32 69 54]
[231 89 32 34]]

Вот части моего кода

#loading data using generator with class mode = categorical
test_datagen = ImageDataGenerator(rescale = 1./255)
test_set = test_datagen.flow_from_directory('animals/valid/',
target_size=(150,150),class_mode='categorical',batch_size=32)

#compile the model with categorical cross entropy
model.compile(loss='categorical_crossentropy',optimizer=Adam(lr=0.00001),metrics=['accuracy'])

#calculate confusion matrix
test_im, test_lbl = next(test_set)
predections = model.predict(test_im)
predections = np.argmax(predections, axis = 1)
test_lbl = np.argmax(test_lbl, axis = 1)
conf_mat = confusion_matrix(all_labels, all_predications)

Также правильно, что я использую этот подход при расчете матрицы проводимости, учитывая, что классы загружаются в одно горячее значение кодирования из-за использования class_mode = 'категорического' в генераторе изображений.

Теги:
keras
deep-learning
confusion-matrix

1 ответ

1

TP-Диагональные элементы (302,56,69,34)

FP - [23 102 15], [34 34 340], [34 32 54], [231 89 32]

TN - нет значений

FN - нет значений

  • 0
    Вы имеете в виду, что не будет значений для TN / FN в задачах классификации нескольких классов? Точность, например, (TP + TN) / общая. Таким образом, это будет (TP + 0) / всего в случае классификации нескольких классов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню