Como calcular wmape em r (com exemplo)


Uma das métricas mais comumente usadas para medir a precisão da previsão de um modelo é WMAPE , que significa erro percentual absoluto médio ponderado .

A fórmula para calcular WMAPE é:

WMAPE = (Σ|y i – ŷ i |*w i ) / (Σy i *w i ) * 100

Ouro:

  • Σ – um símbolo que significa “soma”
  • y i – O valor real da i-ésima observação
  • ŷ i – O valor previsto da i- ésima observação
  • w i – O peso da i- ésima observação

Podemos definir a seguinte função para calcular WMAPE em R:

 find_WMAPE <- function (y, yhat, w){
  return (sum(abs(y-yhat)*w)/sum(y*w)*100)
}

O exemplo a seguir mostra como usar esta função na prática.

Exemplo: calculando WMAPE em R

Suponha que temos o seguinte quadro de dados em R que contém informações sobre vendas reais e previstas para uma loja de varejo:

 #create dataset
data <- data. frame (actual=c(23, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24),
                   forecast=c(37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23))

#view dataset
data

   current forecast
1 23 37
2 37 40
3 44 46
4 47 44
5 48 46
6 48 50
7 46 45
8 43 44
9 32 34
10 27 30
11 26 22
12 24 23

Para calcular o WMAPE para a diferença entre as vendas reais e previstas, podemos definir um vetor de pesos a ser usado e, em seguida, usar a função WMAPE que definimos anteriormente:

 #define function to calculate WMAPE
find_WMAPE <- function (y, yhat, w){
  return (sum(abs(y-yhat)*w)/sum(y*w)*100)
}

#define weights for each month
weights <- c(20, 20, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6)

#calculate WMAPE
find_WMAPE(df$actual, df$predicted, weights)

[1] 13.27635

O WMAPE para este modelo é 13,27635% .

Ou seja, o erro percentual absoluto médio ponderado entre os valores de vendas previstos e os valores de vendas reais é de 13,27635%.

Observe que atribuímos pesos muito maiores aos valores de janeiro e fevereiro neste exemplo.

Dependendo do seu problema específico, você pode atribuir pesos maiores ou menores a diferentes observações com base na importância de cada erro no seu modelo.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como calcular o MAPE em R
Como calcular SMAPE em R
Como calcular RMSE em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *