Mengapa Bayes Classifier adalah classifier yang ideal?

11

Ini dianggap sebagai kasus ideal di mana struktur probabilitas yang mendasari kategori dikenal dengan sempurna.

Mengapa dengan Bayes classifier kita mencapai kinerja terbaik yang bisa dicapai?

Apa bukti / penjelasan formal untuk ini? Karena kami selalu menggunakan pengklasifikasi Bayes sebagai tolok ukur untuk membandingkan kinerja semua pengklasifikasi lainnya.

Vatsal
sumber

Jawaban:

9

Mengapa dengan Bayes classifier kita mencapai kinerja terbaik yang bisa dicapai? Apa bukti / penjelasan formal untuk ini?

Biasanya, dataset dianggap terdiri dari sampel i dari distribusi yang menghasilkan data Anda. Kemudian, Anda membangun model prediksi dari data yang diberikan: diberikan sampel , Anda memprediksi kelas , sedangkan kelas sampel sebenarnya adalah .Dnxixif ( x i )f^(xi)f(xi)

Namun, secara teori, Anda dapat memutuskan untuk tidak memilih satu model tertentu , melainkan mempertimbangkan semua model yang mungkin sekaligus dan menggabungkannya entah bagaimana menjadi satu model besar .f^chosen ff^F^

Tentu saja, mengingat data, banyak model yang lebih kecil bisa sangat tidak mungkin atau tidak sesuai (misalnya, model yang memprediksi hanya satu nilai target, meskipun ada beberapa nilai target dalam dataset ).D

Bagaimanapun, Anda ingin memprediksi nilai target sampel baru, yang diambil dari distribusi yang sama dengan . Sebuah baik ukuran kinerja model Anda akan yaitu, probabilitas bahwa Anda memprediksi nilai target sebenarnya untuk sampel acak .xie

e(model)=P[f(X)=model(X)],
X

Menggunakan rumus Bayes, Anda dapat menghitung, berapa probabilitas bahwa sampel memiliki nilai target , mengingat data :xvD

P(vD)=f^P(vf^)P(f^D).
Seseorang harus menekankan bahwa

  • biasanya adalah atau , karena adalah fungsi deterministik dari ,P(vf^)011f^x
  • tidak biasanya, tetapi hampir sepanjang waktu, tidak mungkin untuk memperkirakan (kecuali untuk kasus-kasus sepele yang disebutkan sebelumnya),P(f^D)
  • tidak biasanya, tetapi hampir sepanjang waktu, jumlah model yang mungkin terlalu besar, untuk jumlah atas untuk dievaluasi.f^

Karenanya, sangat sulit untuk memperoleh / memperkirakan dalam sebagian besar kasus.P(vD)

Sekarang, kita lanjutkan ke pengklasifikasi Optimal Bayes. Untuk diberikan , ia memprediksi nilai Karena ini adalah nilai yang paling mungkin di antara semua nilai target yang mungkin , classifier Optimal Bayes memaksimalkan ukuran kinerja .x

v^=argmaxvf^P(vf^)P(f^D).
ve(f^)

Karena kami selalu menggunakan pengklasifikasi Bayes sebagai tolok ukur untuk membandingkan kinerja semua pengklasifikasi lainnya.

Mungkin, Anda menggunakan versi naif dari classifier Bayes. Mudah untuk diimplementasikan, bekerja dengan cukup baik hampir sepanjang waktu, tetapi hanya menghitung estimasi naif .P(vD)

Antoine
sumber
Apakah pengklasifikasi Bayes (bukan naif bayes) sama dengan pengklasifikasi optimal bayes ???? dan apakah probabilitas sebelumnya? P(v|f)
RuiQi
@RuiQi Saya tidak berpikir bahwa ada hal seperti itu classifier Bayes. Saya menyadari classifier Bayes yang naif dan classifier Bayes yang optimal.
Antoine
@RuiQi adalah probabilitas bahwa sampel yang akan diklasifikasi akan jatuh ke kelas jika kita menggunakan model prediksi . Saya kira, Anda bisa menyebutnya probabilitas sebelumnya. P(vf^)vf^
Antoine
0

Kinerja dalam hal tingkat keberhasilan classifier berkaitan dengan probabilitas bahwa kelas sama dengan kelas prediksi .CTCP

Anda dapat mengekspresikan probabilitas ini sebagai integral dari semua situasi yang mungkin dari vektor fitur (atau jumlah ketika adalah diskrit) dan probabilitas bersyarat untuk mengklasifikasikan yang benar untukXXx

P(CT=CP)=all possible Xf(x)P(CT=CP|x)dx

Di mana adalah probabilitas untuk vektor fitur .f(x)X

Jika, untuk beberapa set fitur yang mungkinx

xP(CT=CP|x)x

Sextus Empiricus
sumber