Чи можуть RMSE та MAE мати однакове значення?


9

Я реалізую перехресну перевірку та обчислення показників помилок, таких як RMSE, R2, MAE, MSE тощо.

Чи можуть RMSE та MAE мати однакове значення?


1
Так. Чому ні? Нехай завжди а предиктор для завжди . Ось у вас цеX0X1
Девід,

Відповіді:


17

Так, теоретично. Найпростіший випадок, який я можу собі уявити, - це набір даних, де всі помилки передбачення (тобто залишки) точно 1. RMSE і MAE повернуть однакові значення 1. Можна також побудувати і інші сценарії, але жоден не здається дуже ймовірним.±

EDIT: Завдяки @DilipSarwate за вказівку (докладно розроблену @ user20160 у відмінній відповіді), що цей результат можливий лише тоді, коли абсолютні значення всіх помилок прогнозування однакові. У цінності немає нічого особливого±1 на моєму прикладі, іншими словами; будь-яке інше число працюватиме замість 1.


1
Чи можете ви навести приклад інших сценаріїв, які ви передбачаєте? Я маю на увазі приклад, відмінний від скалярного кратного (коли всі залишки є±σ замість ±1) наведеного вище прикладу.
Діліп Сарват

@DilipSarwate Я розмірковував над цим, коли user20160 додав набагато кращу відповідь, яка висвітлює його детальніше, ніж я міг.
mkt -

1
@mkt Дякую за добрі слова. Ваша відповідь правильна та лаконічна (+1)
user20160

@DilipSarwate Дякую за вклад
mkt -

1
Кілька додаткових прикрас до вашої відповіді: (i) нповинно бути рівним (скажімон=2к) та (ii) точно к залишки повинні мати цінність +σ і саме к залишки повинні мати цінність -σ, що, звичайно, означає, що всі залишки мають абсолютне значення σ як ви заявляєте, але (ii) гарантує, що залишки суму до 0як вони повинні. Залишки - це відхилення від середнього значення, і тому вони повинні дорівнювати нулю.
Діліп Сарват

23

Середня абсолютна помилка (MAE) може дорівнювати середній похибці у квадраті (MSE) або середній кореневій помилці (RMSE) за певних умов, яку я покажу нижче. Ці умови навряд чи трапляться на практиці.

Прелімінарії

Дозволяє ri=|yiy^i| позначають абсолютне значення залишкової для iточку даних, і нехай r=[ri,,rn]T бути вектором, що містить абсолютні залишки для всіх nбалів у наборі даних. Здавати в оренду1 позначають а n×1 вектор з них, MAE, MSE та RMSE можна записати так:

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

MSE

Встановлення MSE рівне MAE та перестановка дає:

(2)(r1)Tr=0

MSE та MAE рівні для всіх наборів даних, де абсолютні залишки вирішують вищевказане рівняння. Два очевидних рішення:r=0 (є нульова помилка) та r=1 (залишки - усі ±1, як згадано mkt). Але, існує нескінченно багато рішень.

Ми можемо інтерпретувати рівняння (2) геометрично наступним чином: LHS - крапковий добуток r1 і r. Продукт із нульовою точкою передбачає ортогональність. Отже, MSE і MAE рівні, якщо віднімання 1 з кожного абсолютного залишку дає вектор, ортогональний вихідним абсолютним залишкам.

Крім того, заповнивши квадрат, рівняння (2) можна переписати як:

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

Це рівняння описує n-вимірна сфера, зосереджена на [12,,12]T з радіусом 12n. MSE та MAE рівні, якщо і лише тоді, коли абсолютні залишки лежать на поверхні цієї гіперсфери.

RMSE

Встановлення RMSE рівне MAE та перестановка дає:

(4)rTAr=0

A=(nI11T)

де Iє матрицею ідентичності. Безліч рішень є нуль - простір зA; тобто сукупність усіхr такий як Ar=0. Щоб знайти нульовий простір, зверніть увагу на цеA є n×n матриця з діагональними елементами, що дорівнює n1 та всіх інших елементів, рівних 1. ЗаяваAr=0 відповідає системі рівнянь:

(5)(n1)rijirj=0i

Або, переставляючи речі:

(6)ri=1n1jirji

Тобто кожен елемент riповинна дорівнювати середньому серед інших елементів. Єдиний спосіб задовольнити цю вимогу полягає в тому, щоб всі елементи були рівними (цей результат можна отримати також, розглядаючи ейгендекомпозиціюA). Тому набір рішень складається з усіх негативних векторів з однаковими записами:

{rr=c1c0}

Таким чином, RMSE та MAE рівні, якщо і лише тоді, коли абсолютні значення залишків рівні для всіх точок даних.


1
+1. Я відчув потребу переконатися, що більша частина цієї гіперсфери лежить у регіоні, де є всі компонентиrє негативними, що є вимогою абсолютних залишків: що мене переконало, що справді існує дуже багато (нетривіальних) рішень.
whuber

1
Власне, питання полягало у тому, чи можуть RMSE та MAE коли-небудь бути рівними, а чи не можуть MSE та MAE коли-небудь бути рівними. Можливо, відповідь @ mkt (або узагальнена версія, яку я запропонував у коментарі) є єдиною відповіддю на питання RMSE = MAE?
Діліп Сарват

@DilipSarwate, Так, після повідомлення про це зрозумів, що пропустив частину 'R'. Я редагував, щоб зараз включити RMSE. Я вважаю, що запропонована вами версія є єдиною можливою відповіддю в даному випадку.
користувач20160

@whuber Це хороший момент. Я спробую відредагувати щось подібне.
користувач20160

2
@Hiyam Якщо є лише 1 значення, то RMSE за визначенням має бути рівним MAE. Оскільки є лише 1 помилка, їх порівняння та отримання кореня просто повертає абсолютне значення вихідної помилки.
mkt -
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.