Рубрики
Без рубрики

Maep – значит абсолютная процентная ошибка в Python

Сегодня мы будем сосредоточены на другой важной метрике ошибок в модели здания модели – среднее значение абсолютной процентной ошибки (Maep) в Python.

Автор оригинала: Pankaj Kumar.

Здравствуйте, читатели! В нашей серии метрик ошибок мы поняли и реализовали среднеквадратичную ошибку корневого квадрата.

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

Что такое муси?

Среднее абсолютная процентная ошибка (Maep) является статистической мерой для определения точности алгоритма машинного обучения на конкретный набор данных.

Mape можно рассматривать как функцию потери для определения ошибки, заканчиваемой моделью оценки. Использование Maпе, мы можем оценить точность с точки зрения различий в фактических оценочных значениях V/S.

Давайте посмотрим на нижестоящую интерпретацию средней абсолютной процентной ошибки

Муста

Как видно выше, в Maпе, мы изначально рассчитываем абсолютное различие между Фактическое значение (а) и Предполагаемое/прогнозное значение (F) Отказ Кроме того, мы применяем среднюю функцию на результате, чтобы получить значение Maпе.

Мапе также может быть выражено в процентах. Опустить майп, лучше подходит это модель Отказ

Среднее значение абсолютной процентной ошибки с numpy модуль

Давайте теперь реализуем Maпе, используя модуль Python Numpy.

Сначала мы импортировали набор данных в окружающую среду. Вы можете найти набор данных здесь Отказ

Кроме того, мы разделили набор набора данных на наборы наборах обучения и тестирования, используя Python Train_test_split () Функция Отказ

Затем мы определили функцию для реализации Maпе следующим образом

  • Рассчитайте разницу между фактическими и прогнозируемыми значениями.
  • Тогда используйте numpy.abs () Функция найти абсолютное значение вышеуказанных различий.
  • Наконец, подать заявку numpy.mean () Функция чтобы получить муси.

Пример:

import numpy as np
from sklearn.model_selection import train_test_split 
import pandas as pd
bike = pd.read_csv("Bike.csv")

#Separating the dependent and independent data variables into two data frames.
X = bike.drop(['cnt'],axis=1) 
Y = bike['cnt']

# Splitting the dataset into 80% training data and 20% testing data.
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=.20, random_state=0)

#Defining MAPE function
def MAPE(Y_actual,Y_Predicted):
    mape = np.mean(np.abs((Y_actual - Y_Predicted)/Y_actual))*100
    return mape

Теперь мы внедрили линейную регрессию, чтобы проверить скорость ошибки модели, используя Maпе.

Здесь мы использовали Функция Linearregression () применять линейную регрессию на набор данных. Кроме того, мы использовали Прогнозировать () Функция предсказать значения для набора тестирования.

Наконец, мы назвали Функция Maep () Создано выше, чтобы оценить значение ошибки в прогнозах, как показано ниже:

#Building the Linear Regression Model
from sklearn.linear_model import LinearRegression
linear_model = LinearRegression().fit(X_train , Y_train)

#Predictions on Testing data
LR_Test_predict = linear_model.predict(X_test) 

# Using MAPE error metrics to check for the error rate and accuracy level
LR_MAPE= MAPE(Y_test,LR_Test_predict)
print("MAPE: ",LR_MAPE)

Выход:

MAPE:  16.628873360270358

Среднее абсолютная процентная ошибка с библиотекой Python Scikit Scikit

В этом примере мы внедрили концепцию Maпе с использованием библиотеки Python Sklearn.

Библиотека Python Skglen предлагает нам Среднее значение_absolute_Error () Функция Для расчета значения Mape, как показано ниже

Пример:

from sklearn.metrics import mean_absolute_error
Y_actual = [1,2,3,4,5]
Y_Predicted = [1,2.5,3,4.1,4.9]
mape = mean_absolute_error(Y_actual, Y_Predicted)*100
print(mape)

Выход:

13.999999999999984

Заключение

По этому, мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если вы столкнетесь с любым вопросом.

Для получения дополнительных таких постов, связанных с Python, оставайся настроенными здесь и до тех пор, до тех пор, пока, радостное обучение !! 🙂.

Рекомендации