Как узнать порядок актуальных этикеток для Confusion Matrix? - PullRequest
0 голосов
/ 01 февраля 2020

Я запутался в том, как узнать настоящие ярлыки в Confusion Matrix? Я знаю, чтобы передать метки, но мой главный вопрос - как мы узнаем, какую последовательность я должен передать метке?

from sklearn.metrics import confusion_matrix

cm = confusion_matrix(y_test,y_pred_classes)

Это возвращает результат функции confusion_matrix ():

Result of confusion_matrix() function

Затем я объявил метки и передал метки для построения матрицы путаницы:

import itertools

def plotConfusionMatrix(cm, classes, normalize=False, title='Confusion Matrix', cmap = plt.cm.Blues):

    plt.figure(figsize = (10,7))
    plt.imshow(cm, interpolation='nearest', cmap=cmap)
    plt.title(title)
    plt.colorbar()
    tick_marks = np.arange(len(classes))
    plt.xticks(tick_marks, classes, rotation=45)
    plt.yticks(tick_marks, classes)

    if normalize:
        cm = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]
        print('Normalized Confusion Matrix')
    else:
        print('Un-normalized Confusion Matrix')

    print(cm)

    thresh = cm.max()/2

    for i,j in itertools.product(range(cm.shape[0]), range(cm.shape[1])):
        plt.text(j,i, cm[i,j], horizontalalignment='center', color='white' if cm[i,j] > thresh else 'black', fontsize=25, fontweight='bold')
        plt.tight_layout()
        plt.ylabel('Actual Class')
        plt.xlabel('Predicted Class')

Затем вызвал функцию и передал метки:

classes = ['climbingdown','climbingup','jumping','lying','running','sitting','standing','walking']
plotConfusionMatrix(cm, classes)

Вывод для построенной матрицы путаницы был:

Plotted Confusion Matrix

Теперь мой точный вопрос: я прошел метки каждого класса, но как я доберусь до знаете порядок, в котором я должен пройти?

1 Ответ

0 голосов
/ 01 февраля 2020

Вы можете передать метки классов в функцию матрицы смешения .

Если вы этого не сделаете, он просто будет использовать отсортированный порядок меток. Так что я думаю, это зависит от того, как отображаются ваши ярлыки y_true и y_pred.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...