Saya menerapkan validasi silang dan penghitungan metrik kesalahan seperti RMSE, , MAE, MSE, dll.
Bisakah RMSE dan MAE memiliki nilai yang sama?
cross-validation
rms
mae
Perl
sumber
sumber
Jawaban:
Ya, secara teori. Kasus paling sederhana yang dapat saya bayangkan adalah dataset di mana semua kesalahan prediksi (yaitu residual) tepat± 1. RMSE dan MAE akan mengembalikan nilai-nilai identik dari 1. Seseorang dapat membangun skenario lain juga, tetapi tidak ada yang tampaknya sangat mungkin.
EDIT: Terima kasih kepada @DilipSarwate untuk menunjukkan (dijabarkan lebih lanjut oleh @ user20160 dalam jawaban mereka yang sangat baik) bahwa hasil ini dimungkinkan jika dan hanya jika nilai absolut dari semua kesalahan prediksi identik. Tidak ada yang istimewa tentang nilai± 1 dalam contoh saya, dengan kata lain; nomor lainnya akan berfungsi sebagai ganti 1.
sumber
Mean absolute error (MAE) dapat sama dengan mean squared error (MSE) atau root mean squared error (RMSE) dalam kondisi tertentu, yang akan saya tunjukkan di bawah ini. Kondisi ini tidak mungkin terjadi dalam praktik.
Persiapan
Biarkanri=|yi−y^i| menunjukkan nilai absolut residu untuk titik data ke- i , dan misalkan r=[ri,…,rn]T menjadi vektor yang mengandung residu absolut untuk semua n titik dalam dataset. Membiarkan 1⃗ menunjukkan vektor n×1 , MAE, MSE, dan RMSE dapat ditulis sebagai:
MSE
Mengatur MSE sama dengan MAE dan mengatur ulang memberikan:
MSE dan MAE adalah sama untuk semua dataset di mana residu absolut menyelesaikan persamaan di atas. Dua solusi yang jelas adalah:r=0⃗ (tidak ada kesalahan) dan r=1⃗ (semua residualnya ±1 , seperti yang disebutkan mkt). Tapi, ada banyak solusi tak terhingga.
RMSE
Menyetel RMSE sama dengan MAE dan mengatur ulang memberi:
Atau, menata ulang hal-hal:
Jadi, RMSE dan MAE sama jika dan hanya jika nilai absolut dari residual sama untuk semua titik data.
sumber