Koefisien korelasi Matthews dengan multi-kelas

9

Koefisien korelasi Matthews ( ) adalah ukuran untuk mengukur kualitas klasifikasi biner ([Wikipedia] [1]). diberikan untuk klasifikasi biner yang menggunakan true positive ( ), false positive ( ), false negative ( ), dan nilai true negative ( ) seperti yang diberikan di bawah ini:MCCMCCTPFPFNTN

MCC=TP×TN-FP×FN(TP+FP)(TP+FN)(TN+FP)(TN+FN)

Aku punya kasus di mana saya harus mengklasifikasikan tiga kelas yang berbeda, , , dan . Bisakah saya menerapkan formulasi di atas untuk menghitung untuk kasus multi-kelas setelah menghitung nilai , , , dan untuk setiap kelas seperti yang ditunjukkan di bawah ini? SEBUAHBCMCCTPTNFPFN

TP=TPSEBUAH+TPB+TPC;TN=TNSEBUAH+TNB+TNC;FP=FPSEBUAH+FPB+FPC;FN=FNSEBUAH+FNB+FNC;

John David
sumber
Koefisien korelasi Matthews (yang untuk klasifikasi biner hanyalah korelasi Phi atau Pearson) menjadi apa yang dikenal sebagai korelasi Rk untuk klasifikasi multikelas. Dua formula itu dikutip dalam dokumen saya "Bandingkan partisi" di halaman web saya.
ttnphns

Jawaban:

5

Ya, secara umum, Anda bisa. Pendekatan yang ingin Anda gunakan kadang-kadang disebut "Micro-Averaging": pertama, jumlah semua TN, FPs, dll untuk setiap kelas, dan kemudian hitung statistik yang menarik.

Cara lain untuk menggabungkan statistik untuk setiap kelas adalah dengan menggunakan apa yang disebut "Makro-Rata-Rata": di sini Anda pertama-tama menghitung statistik untuk masing-masing kelas (A vs bukan A, B vs bukan B, dll), lalu menghitung rata-rata dari mereka.

Anda dapat melihat di sini untuk beberapa detail tambahan. Halaman ini berbicara tentang Precision dan Recall, tapi saya percaya ini berlaku untuk koefisien Matthew serta statistik lain berdasarkan tabel kontingensi.

Alexey Grigorev
sumber
4

Teknik rata-rata makro bekerja dengan baik untuk presisi, sensitivitas, dan spesifisitas. Tetapi ketika saya mencobanya untuk PKS, hasilnya tidak sesuai. Untuk detail lebih lanjut tentang perhitungan MCC multi-kelas, lihat:

  1. Jurman G, Riccadonna S, Furlanello C (2012) " Perbandingan Ukuran Kesalahan PKS dan CEN dalam Prediksi Multi Kelas ". PLoS ONE 7 (8): e41882. doi: 10.1371 / journal.pone.0041882
  2. Jurman, Giuseppe, dan Cesare Furlanello. "Pandangan pemersatu untuk ukuran kinerja dalam prediksi multi-kelas." arXiv preprint arXiv: 1008.2908 (2010).

Kode berikut ini berfungsi untuk saya:

% the confusion matrix at input is given by matrix cm_svm_array
mcc_numerator=0;count=1;
% limits klm=1 TO n SUM(ckk.cml - clk.ckm)
for k = 1:1:length(cm_svm_array)
    for l=1:1:length(cm_svm_array)
        for m=1:1:length(cm_svm_array)
          mcc_numerator1(count) = (cm_svm_array(k,k) *cm_svm_array(m,l))-
                                  (cm_svm_array(l,k)*cm_svm_array(k,m))
          mcc_numerator=mcc_numerator+mcc_numerator1(count)
          count=count+1;
        end
    end
end

mcc_denominator_1=0 ; count=1;
for k=1:1:length(cm_svm_array)
     mcc_den_1_part1=0;
    for l=1:1:length(cm_svm_array)
        mcc_den_1_part1= mcc_den_1_part1+cm_svm_array(l,k);
    end
    mcc_den_1_part2=0;
    for f=1:1:length(cm_svm_array)
        if f ~=k
          for g=1:1:length(cm_svm_array)
            mcc_den_1_part2= mcc_den_1_part2+cm_svm_array(g,f);
          end
        end
    end
    mcc_denominator_1=(mcc_denominator_1+(mcc_den_1_part1*mcc_den_1_part2));
end

mcc_denominator_2=0; count=1;
for k=1:1:length(cm_svm_array)
     mcc_den_2_part1=0;
    for l=1:1:length(cm_svm_array)
        mcc_den_2_part1= mcc_den_2_part1+cm_svm_array(k,l);
    end
    mcc_den_2_part2=0;
    for f=1:1:length(cm_svm_array)
        if f ~=k
          for g=1:1:length(cm_svm_array)
            mcc_den_2_part2= mcc_den_2_part2+cm_svm_array(f,g);
          end
        end
    end
    mcc_denominator_2=(mcc_denominator_2+(mcc_den_2_part1*mcc_den_2_part2));
end

mcc = (mcc_numerator)/((mcc_denominator_1^0.5)*(mcc_denominator_2^0.5))
Swati Shilaskar
sumber
0

MCC dirancang untuk klasifikasi biner.

Jika Anda ingin mendapatkan pengukuran classifier yang serupa, Anda bisa mencoba Cohen Kappa, itu dapat diterapkan ke matriks kebingungan multi-kelas.

Nico
sumber