RMSE ve MAE aynı değere sahip olabilir mi?


9

Çapraz doğrulama uyguluyorum ve RMSE, , MAE, MSE, vb. Gibi hata metriklerini hesaplıyorum .R2

RMSE ve MAE aynı değere sahip olabilir mi?


1
Evet. Neden olmasın? Let her zaman ve bir belirleyicisi her zaman . İşte buradaX0X1
David

Yanıtlar:


17

Evet, teoride. Hayal edebileceğim en basit durum, tüm tahmin hatalarının (yani artıkların) tam olarak olduğu bir veri kümesidir . RMSE ve MAE, 1 ile aynı değerleri döndürür. Biri de başka senaryolar oluşturabilir, ancak hiçbiri çok olası görünmez.±

DÜZENLEME: @DilipSarwate (mükemmel yanıtlarında @ user20160 tarafından ayrıntılı olarak açıklanmıştır) sayesinde, bu sonucun ancak tüm tahmin hatalarının mutlak değerleri aynı olduğunda mümkün olduğunu gösterir. Örneğimde 1 değeri ile ilgili özel bir şey yok , başka bir deyişle; 1 yerine başka herhangi bir sayı işe yarar.±


1
Öngördüğünüz diğer senaryolara bir örnek verebilir misiniz? Yukarıdaki örnekte skaler çoklu dışında bir örnek (tüm artıklar yerine ) anlamına gelir. ±σ±1
Dilip Sarwate

@DilipSarwate user20160 bunu yapabileceğimden daha ayrıntılı olarak ele alan çok daha iyi bir cevap eklediğinde bunu düşünüyordum.
mkt - Monica'yı geri

1
@mkt Nazik sözler için teşekkürler. Cevabınız doğru ve özlü (+1)
user20160

@DilipSarwate Girdiniz için teşekkürler
mkt - Monica'yı geri

1
Cevabınız için ek bezemeleri bir çift: (i) olmalıdır bile (ki ) ve (ii) tam olarak değeri olmalıdır artığı ve tam olarak artıklar değeri olmalıdır , ders araçlarının hangi belirttiğiniz gibi tüm artıkların mutlak değeri olduğunu, ancak (ii) artıkların olması gerektiği gibi ulaşmasını sağlar . Kalıntılar ortalamadan sapmalardır ve dolayısıyla sıfıra toplamak zorundadır. nn=2kk+σkσσ0
Dilip Sarwate

23

Ortalama mutlak hata (MAE), aşağıda göstereceğim belirli koşullar altında ortalama kare hatasına (MSE) veya kök ortalama kare hatasına (RMSE) eşit olabilir. Bu koşulların pratikte meydana gelmesi olası değildir.

Hazırlıklar

Let veri noktası için mutlak değerini belirtin ve veri kümesindeki tüm noktaları için mutlak artıklar içeren bir vektör olsun . İzin vermek , bir ifade olanları vektörü, MAE, MSE ve RMSE şekilde yazılabilir:ri=|yiy^i|ir=[ri,,rn]Tn1n×1

(1)MAE=1n1TrMSE=1nrTrRMSE=1nrTr

MSE

MSE'nin MAE'ye eşit olarak ayarlanması ve yeniden düzenlenmesi şunları sağlar:

(2)(r1)Tr=0

MSE ve MAE, mutlak artıkların yukarıdaki denklemi çözdüğü tüm veri kümeleri için eşittir. İki belirgin çözüm şunlardır: (sıfır hata var) ve (artıkların hepsi , yukarıda belirtildiği gibi). Ancak, sonsuz sayıda çözüm var.r=0r=1±1

Denklemi geometrik olarak şu şekilde yorumlayabiliriz : LHS, ve nokta . Sıfır nokta ürünü diklik anlamına gelir. Dolayısıyla, her mutlak artıktan 1 çıkarılması orijinal mutlak artıklara dik olan bir vektör verirse MSE ve MAE eşittir.(2)r1r

Ayrıca, kareyi tamamlayarak, denklem şu şekilde yeniden yazılabilir:(2)

(3)(r121)T(r121)=n4

Bu denklem yarıçapı olan boyutlu bir küreyi açıklar . MSE ve MAE, ancak mutlak artıklar bu hiper kürenin yüzeyinde yer alıyorsa eşittir.n[12,,12]T12n

RMSE

RMSE'yi MAE'ye eşitlemek ve yeniden düzenlemek aşağıdakileri sağlar:

(4)rTAr=0

A=(nI11T)

burada birim matristir. Çözelti dizi boş alan arasında ; ek olarak, tüm grubu böyle . Boş alanı bulmak için eşit olan ve diğer tüm öğeler eşit olan bir matrisi olduğuna dikkat edin . ifadesi denklem sistemine karşılık gelir:IArAr=0An×nn11Ar=0

(5)(n1)rijirj=0i

Veya bir şeyleri yeniden düzenlemek:

(6)ri=1n1jirji

Yani, her eleman diğer elemanların ortalamasına eşit olmalıdır. Bu şartı yerine getirmenin tek yolu tüm elemanların eşit olmasıdır (bu sonuç öz bileşimi dikkate alınarak da elde edilebilir ). Bu nedenle, çözüm kümesi aynı girişlere sahip tüm negatif olmayan vektörlerden oluşur:riA

{rr=c1c0}

Bu nedenle, RMSE ve MAE yalnızca ve artıkların mutlak değerleri tüm veri noktaları için eşit olduğunda eşittir.


1
+1. Bu hiper kürenin çoğunun, tüm bileşenlerinin negatif olmadığı bölgede yattığını doğrulamaya ihtiyacım olduğunu hissettim , bu mutlak artıkların bir gereği: beni gerçekten çok fazla (önemsiz) çözüm olduğuna ikna eden. r
whuber

1
Aslında soru, MSE ve MAE'nin eşit olup olamayacağı değil, RMSE ve MAE'nin eşit olup olmayacağıydı. Belki de @ mkt'nin cevabı (ya da bir yorumda önerdiğim genelleştirilmiş versiyonu) RMSE = MAE sorusunun tek cevabıdır?
Dilip Sarwate

@DilipSarwate, Evet, bunu gönderdikten sonra 'R' bölümünü atladığımı fark ettim. Şimdi RMSE'yi içerecek şekilde düzenledim. Önerdiğiniz sürümün bu durumda tek olası cevap olduğuna inanıyorum.
user20160

@whuber Bu iyi bir nokta. Böyle bir şeyde düzenleme yapmaya çalışacağım.
user20160

2
@Hiyam Yalnızca 1 değer varsa, tanım gereği RMSE, MAE'ye eşit olmalıdır. Sadece 1 hata olduğundan, kareyi almak ve kök almak sadece orijinal hatanın mutlak değerini döndürür.
mkt - Monica
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.