Çok sınıflı bir sınıflandırıcı için bir karışıklık matrisi nasıl oluşturulur?


12

6 sınıfla ilgili bir sorunum var. Bu yüzden, aşağıdaki gibi bir çok sınıflı sınıflandırıcı inşa: Her sınıf için, One vs. All kullanarak bir Lojistik Regresyon sınıflandırıcı var, bu da 6 farklı sınıflandırıcılar var demektir.

Sınıflandırıcılarımın her biri için bir karışıklık matrisi rapor edebilirim. Ancak, burada bir çok örnekte gördüğüm gibi, TÜM sınıflandırıcılar için bir karışıklık matrisi rapor etmek istiyorum.

Nasıl yapabilirim? Sınıflandırma stratejimi, Bir ve Tümü yerine Bire Bir algoritması kullanarak değiştirmem gerekir mi? Çünkü bu karışıklık matrislerinde, raporlar her sınıf için yanlış pozitifler söylüyor.

Çok sınıflı bir karışıklık matrisi örneği

Çok Sınıflı Karışıklık Matrisi

Yanlış sınıflandırılan öğelerin sayısını bulmak istiyorum. İlk sırada, sınıf 1 olarak sınıflandırılan 137 sınıf 1 örneği ve sınıf 2 olarak sınıflandırılan 13 sınıf 1 örneği vardır . Bu numara nasıl alınır?


Yanlış sınıflandırılan öğelerin sayısı, matristeki tüm öğelerin toplamıdır ve matrisin izini çıkarır ... ama ne demek istediğini sanmıyorum.

1
Mekanik olarak, bu matrisi önce test setinizi gerçek sınıflarına (örneğin, Hedef = 1, Hedef = 2 vb.) Ayırarak, daha sonra eğitimli sınıflandırıcıyı her gruptaki her noktaya uygulayın. Bu nedenle, Hedef = 1 için, bu sınıfa kaç üyenin her sınıfa atandığına bağlı olarak, matrisin üst satırını doldurursunuz.

Bu tam olarak böyle yapılmalı .... Dediğiniz gibi mekanik. Teşekkürler!
Victor Leal

1
sorun değil. Bunu yazıma da daha resmi olarak anlattım, ancak bazen gerçek tarifi görmeye yardımcı olur.

Yanıtlar:


6

Muhtemelen, bu sınıflandırıcıları belirli bir özellik değerleri kümesi için belirli bir sınıf seçmenize yardımcı olmak için kullanıyorsunuz (çok sınıflı bir sınıflandırıcı oluşturduğunuzu belirttiğiniz gibi).

Yani, sınıfınız olduğunu varsayalım, o zaman karışıklık matrisiniz bir matrisi olur, sol eksen gerçek sınıfı gösterir (test kümesinde bilindiği gibi) ve üst eksen bir öğeye atanan sınıfı gösterir bu gerçek sınıf. Her eleman matrisin gerçek sınıfıyla öğe sayısı olacaktır sınıfı olarak sınıflandırılmıştır .NN×Ni,jij

Bu, 2 sınıf karışıklık matrisinin basit bir uzantısıdır.


Evet! Bunu biliyorum! Ancak, yanlış pozitifler nasıl söylenir? Yani, yanlış sınıflandırılan öğelerin sayısının gösterildiği örnekler var .... ve sınıflandırıcılarım sadece "Hey, A sınıfı 60 ürün var ve 40 başka bir sınıftan (sadece hangisi olduğunu söyleyemem) is ...) "
Victor Leal

1
@VictorLeal Takip etmiyorum, bir karışıklık matrisi size yanlış pozitif, gerçek pozitif, gerçek negatifler, yanlış negatifler söyleyecektir ... eksik olan ne?

1

Bir Karışıklık Matrisinde sahip olduğumuz bilgileri biliyorum. Belki bir görüntü bahsettiğim şeyi daha iyi temsil edebilir: Confusion Matrix Multiclass
Victor Leal

@VictorLeal Bana normal bir karışıklık matrisi gibi görünüyor ... LHS gerçek sınıfı gösterir üstte atanan sınıfı gösterir ... bir şey eksik mi? Ayrıca, bu görüntüyü yazınıza eklemelisiniz .. yardımcı olacaktır

12

Bu forumda bazı cevaplar olsa da, daha kesin hale getirmek için açık denklemleri vereceğimi düşündüm:

Formun çok sınıflı bir karışıklık matrisine sahip olduğunuzu varsayarsak,

C=ActualClassifedc11...c1ncn1cnn

Her sınıf için karışıklık unsurları:

tpi=cii

fpi=l=1nclitpi

fni=l=1nciltpi

tni=l=1nk=1nclktpifpifni


ben ve L nedir?
girl101

1
Ayrıca, birlikte tüm sınıflar için tp, tn, fp, fn nedir
girl101

tp = gerçek pozitif, fp = yanlış pozitif, fn = yanlış negatif, tn = gerçek negatif. Bu indeks i her sınıfa referans olduğunu varsayalım.
albert

1

Soruya eklenmiş matrisi kullanmak ve dikey eksendeki değerleri gerçek sınıf ve yatay eksendeki değerleri tahmin etmek. Sonra Sınıf 1 için:

  • Doğru Pozitif = 137-> sınıf 1, sınıf 1 olarak sınıflandırılmış örnekler
  • Yanlış Pozitif = 6-> (1 + 2 + 4) sınıf 2, 3 ve 4'ün örnekleri, ancak sınıf 1 olarak sınıflandırılmış
  • Yanlış Negatif = 18-> (13 + 3 + 1 + 1) sınıf 1'in örnekleri, ancak sınıf 2, 3, 6 ve 7 olarak sınıflandırılmış
  • Ture Negatif = 581-> (55 + 1 + 6 ... + 2 + 26) Sütun 1 ve satır 1 dışındaki matristeki tüm değerlerin toplamı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.