Як побудувати матрицю плутанини для багатокласового класифікатора?


12

У мене проблема з 6 класами. Таким чином, я будую класифікатор багатокласового класу таким чином: для кожного класу я маю один класифікатор логістичної регресії, використовуючи один проти всіх, це означає, що у мене є 6 різних класифікаторів.

Я можу повідомити про матрицю плутанини для кожного з моїх класифікаторів. Але я хотів би повідомити матрицю плутанини для ВСІХ класифікаторів, як я бачив у багатьох прикладах тут.

Як я можу це зробити? Чи потрібно змінювати свою стратегію класифікації, використовуючи алгоритм «Один проти одного» замість «Один проти всіх»? Оскільки на цих матрицях плутанини у звітах зазначено помилкові позитиви для кожного класу.

Приклад матриці плутанини в декількох класах

Матриця плутанини в багатьох класах

Я хотів би знайти кількість предметів, що не були класифіковані. У першому рядку є 137 прикладів 1 класу, які були віднесені до класу 1, та 13 прикладів 1 класу, які були віднесені до класу 2 . Як отримати цей номер?


Кількість неправильно класифікованих елементів - це сума всіх елементів у матриці мінус слід матриці ... але я не думаю, що це саме ви маєте на увазі.

1
Механічно ви отримуєте цю матрицю, спочатку відокремлюючи тестовий набір від їх фактичного класу (скажімо, ціль = 1, ціль = 2 тощо), а потім застосуйте свій підготовлений класифікатор до кожної точки кожної групи. Отже, для Target = 1 ви б заповнювали верхній рядок матриці, виходячи з того, скільки членів цієї групи було присвоєно кожному класу.

Це саме так, як це слід зробити .... Так механічно, як ви сказали. Дякую!
Віктор Ліл

1
нема проблем. Про це я й формальніше згадував у своєму дописі, але іноді це допомагає побачити власне рецепт.

Відповіді:


6

Імовірно, ви використовуєте ці класифікатори, щоб допомогти вибрати один конкретний клас для заданого набору значень функцій (як ви сказали, ви створюєте багатокласичний класифікатор).

Отже, скажімо, у вас класів, тоді ваша матриця плутанини буде матрицею , при цьому ліва вісь показує справжній клас (як відомо в тестовому наборі), а верхня вісь показує клас, присвоєний елементу з той справжній клас. Кожен елемент матриці буде кількістю елементів з істинним класом які були класифіковані як такі, що належать до класу .NN×Ni,jij

Це просто пряме розширення 2-класової матриці плутанини.


Так! Я про це знаю! Але, як сказати помилкові позитиви? Я маю на увазі, є приклади, де відображається кількість класифікованих класифікованих елементів .... а мої класифікатори просто кажуть "Ей, 60 предметів класу A, а 40 - іншого класу (я просто не можу сказати, який це є ...) "
Віктор Ліл

1
@VictorLeal Я не дотримуюся, матриця плутанини скаже вам помилковий позитивний, справжній позитивний, справжній негатив, хибний негатив ... чого не вистачає?

1
@VictorLeal дивіться тут: en.wikipedia.org/wiki/Confusion_matrix

Я знаю інформацію, яку ми маємо в Матриці плутанини. Можливо, зображення може краще відображати те, про що я говорю: Матриця плутанини багатокласовий
Віктор Ліал

@VictorLeal Це виглядає як нормальна матриця плутанини для мене ... LHS показує фактичний клас, верхній показує призначений клас ... я щось пропускаю? Також ви повинні додати це зображення у свій пост. Це буде корисно

12

Хоча на цьому форумі вже є відповіді, я подумав, що я дам явні рівняння, щоб зробити його більш визначеним:

Якщо припустити, що у вас є матриця плутанини класу форми,

C=ActualClassifedc11...c1ncn1cnn

Елементи плутанини для кожного класу задаються:

tpi=cii

fpi=l=1nclitpi

fni=l=1nciltpi

tni=l=1nk=1nclktpifpifni


що таке l і L?
дівчина101

1
також, що таке tp, tn, fp, fn для всіх класів разом
girl101

tp = справжній позитивний, fp = хибнопозитивний, fn = хибний негативний, tn = справжній негативний. Я припускаю, що індекс i посилається на кожен клас.
Альберт

1

Використовуючи матрицю, додану до питання, та розглядаючи значення вертикальної осі як фактичний клас, а значення на горизонтальній осі прогнозування. Тоді для 1 класу:

  • Істинний Позитивний = 137-> зразки 1 класу, класифіковані як 1 клас
  • Хибнопозитивні = 6-> (1 + 2 + 4) зразки класів 2, 3 і 4, але класифіковані як 1 клас
  • Помилково негативний = 18-> (13 + 3 + 1 + 1) зразки 1 класу, але класифіковані як класи 2, 3, 6 та 7
  • Від’ємник Ture = 581-> (55 + 1 + 6 ... + 2 + 26) Сума всіх значень у матриці, окрім значень у колонці 1 та рядку 1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.