Я черчение матрицы путаницы в течение нескольких маркированы данных, где метки похожи:Участка путаницы матрица sklearn с несколькими ярлыками
label1: 1, 0, 0, 0
LABEL2: 0, 1, 0, 0
Метка3: 0, 0, 1, 0
label4: 0, 0, 0, 1
Я могу успешно классифицировать, используя приведенный ниже код. Мне нужна только помощь для построения матрицы смешения.
for i in range(4):
y_train= y[:,i]
print('Train subject %d, class %s' % (subject, cols[i]))
lr.fit(X_train[::sample,:],y_train[::sample])
pred[:,i] = lr.predict_proba(X_test)[:,1]
Я использовал следующий код для печати спутанности матрицы, но всегда возвращает 2X2 матрицу
prediction = lr.predict(X_train)
print(confusion_matrix(y_train, prediction))
Я заменил confusion_matrix на multilabel_confusion_matrix, он дает ошибку, что имя «multilabel_confusion_matrix» не определено. Существует ли обходное решение этой проблемы? Вопрос открыт для Github. – tourist
Именно так, как я уже сказал, «все еще открытый вопрос». Я просто дал вам ссылки на код, если вы захотите его использовать. Но это не в коде Sklearn, поэтому он говорит, что он не определен. Если вы хотите использовать (я не пробовал), вы должны включить весь код из 'multilabel_confusion_matrix' в свой собственный код и вызвать функцию. Будьте осторожны, потому что это был открытый вопрос с 2014 года, и тот факт, что он по-прежнему остается открытым вопросом, может быть, предлагает его не тривиальную проблему. Я просто дал вам указатель на случай, если вы захотите попробовать его самостоятельно и, возможно, решите его самостоятельно. Удачи! –