2016-08-19 5 views
3

Я черчение матрицы путаницы в течение нескольких маркированы данных, где метки похожи:Участка путаницы матрица 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)) 

ответ

0

Я вижу это по-прежнему остается открытым вопрос в sklearn «s хранилище:

https://github.com/scikit-learn/scikit-learn/issues/3452

Однако были предприняты некоторые попытки его реализации. Из того же # 3452 выпуска нити:

https://github.com/Magellanea/scikit-learn/commit/514287c1d5dad2f0ab4918dc4da5cf7053fe6734#diff-b04acd877dd793f28ae7be13a999ed88R187

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

+0

Я заменил confusion_matrix на multilabel_confusion_matrix, он дает ошибку, что имя «multilabel_confusion_matrix» не определено. Существует ли обходное решение этой проблемы? Вопрос открыт для Github. – tourist

+0

Именно так, как я уже сказал, «все еще открытый вопрос». Я просто дал вам ссылки на код, если вы захотите его использовать. Но это не в коде Sklearn, поэтому он говорит, что он не определен. Если вы хотите использовать (я не пробовал), вы должны включить весь код из 'multilabel_confusion_matrix' в свой собственный код и вызвать функцию. Будьте осторожны, потому что это был открытый вопрос с 2014 года, и тот факт, что он по-прежнему остается открытым вопросом, может быть, предлагает его не тривиальную проблему. Я просто дал вам указатель на случай, если вы захотите попробовать его самостоятельно и, возможно, решите его самостоятельно. Удачи! –

Смежные вопросы