Как рассчитать smape в r


Симметричная средняя абсолютная процентная ошибка (SMAPE) используется для измерения точности прогнозирования моделей. Он рассчитывается следующим образом:

SMAPE = (1/n) * Σ(|прогноз – факт| / ((|факт| + |прогноз|)/2) * 100

Золото:

  • Σ – символ, означающий «сумма».
  • n – размер выборки
  • реальный – фактическое значение данных
  • прогноз – ожидаемое значение данных

Чем меньше значение SMAPE, тем выше точность прогнозирования данной модели.

В этом руководстве объясняются два разных метода, которые можно использовать для расчета SMAPE в R.

Способ 1: используйте smape() из пакета Metrics.

Один из способов расчета SMAPE в R — использовать функцию smape() из пакета Metrics :

 library (Metrics)

#define actual values
actual <- c(12, 13, 14, 15, 15, 22, 27)

#define forecasted values
forecast <- c(11, 13, 14, 14, 15, 16, 18)

#calculate SMAPE
smape(actual, forecast)

[1] 0.1245302

Мы видим, что симметричная средняя абсолютная процентная ошибка для этой модели составляет 12,45% .

Способ 2: Напишите свою собственную функцию

Другой способ расчета SMAPE — создать собственную функцию следующим образом:

 find_smape <- function (a, f) {
  return ( 1 /length(a) * sum( 2 *abs(fa) / (abs(a)+abs(f))* 100 ))
}

Затем мы можем использовать эту функцию для расчета SMAPE между вектором фактических значений и прогнозируемых значений:

 #define actual values
actual <- c(12, 13, 14, 15, 15,22, 27)

#define forecasted values
forecast <- c(11, 13, 14, 14, 15, 16, 18)

#calculate SMAPE
find_smape(actual, forecast)

[1] 12.45302

И снова SMAPE оказывается равным 12,45% , что соответствует результатам предыдущего примера.

Дополнительные ресурсы

Как рассчитать MAPE в R
Как рассчитать MAD в R
Как рассчитать MAE в R
Как рассчитать RMSE в R
Как рассчитать MSE в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *