Как использовать формулу SMAPE (4 метода с примерами)

Измерение точности ваших инструментов прогнозирования может помочь вам делать более точные прогнозы в будущем. SMAPE, или симметричная средняя абсолютная процентная ошибка, - это один из расчетов, который вы можете использовать для проверки точности ваших методов прогнозирования. Знание того, что представляет собой формула SMAPE и преимущества ее использования, поможет вам принимать лучшие финансовые решения. В этой статье мы обсудим, что такое формула SMAPE, рассмотрим, почему она важна, и рассмотрим четыре метода ее использования для расчетов.

Что такое формула SMAPE?

Формула SMAPE - это расчет, который можно выполнить для нахождения симметричной средней абсолютной процентной ошибки. Вот что означают буквы более подробно:

  • СимметричноеУравнение, которое сравнивает как прогнозы, которые превышают, так и прогнозы, которые ниже фактического результата.

  • Значение: Указание на то, что вы используете эту формулу для вычисления средней разницы вместо одной измеренной разницы.

  • Абсолют: Вычисление, которое выводит только положительные числа, поскольку использует символ абсолютного значения |x|.

  • Процент: Ссылка на то, что это уравнение выводит разницу между сделанным вами прогнозом и реальным результатом для предсказанного события в виде части числа 100.

  • Ошибка: Разница между прогнозируемым результатом и тем, что произошло в действительности.

Формула SMAPE имеет вид:

SMAPE = 1n x ?(|Прогноз - Факт| ((|Актуальный + Прогноз|) 2) x 100

Где:

  • n - размер выборки.

  • ? это символ, который означает сумму.

  • |x| - символы, обозначающие абсолютную величину, которая является расстоянием от нуля.

  • Прогноз - это предсказание, которое вы сделали относительно исхода события.

  • Факт - это реальный результат события.

  • 100 преобразует результат остальной части уравнения в процент.

Почему формула SMAPE важна?

Формула SMAPE важна, потому что она может помочь вам скорректировать ваши расчеты, чтобы сделать более точные прогнозы для бизнеса, личных финансов или фондового рынка. SMAPE также важен при использовании с другими измерениями точности прогнозирования, такими как MAPE и WMAPE - что означает взвешенную среднюю абсолютную процентную ошибку - поскольку эти уравнения нацелены на конкретные различия между прогнозом и фактическими измерениями.

Как использовать формулу SMAPE

Использование формулы SMAPE может потребовать некоторой практики, но четыре приведенных ниже метода помогут вам освоить ее:

Метод первый: Расчет SMAPE вручную

Этот метод может занять больше времени, чем следующие три, но вы часто можете узнать, как произвести расчет и какие шаги необходимо предпринять, чтобы последующие методы рассчитали его правильно. Вы также можете рассчитать SMAPE вручную, если у вас есть относительно небольшой объем данных, для которых вы хотите найти SMAPE, например, пять записей или меньше. Вот шаги для вычисления SMAPE вручную:

1. Соберите данные для заполнения уравнения

Первый шаг для расчета SMAPE - собрать нужные данные и заполнить разделы уравнения. Может быть полезно собрать необходимую информацию в таблицу, так как она поможет разделить нужные вам данные. Например, в таблице ниже приведены данные по фактическому количеству продаж в сравнении с прогнозируемыми цифрами:

Фактические продажи Прогнозные продажи
5 5
15 10
11 8
2 11

2. Рассчитайте SMAPE для каждой записи в таблице

Получив начало уравнения, вы можете рассчитать индивидуальный SMAPE для каждой записи в таблице. Чтобы найти индивидуальную ценность каждой записи, вы можете использовать приведенную ниже формулу:

SMAPEI = (|Forecast - Actual| ((|Actual| + |Forecast|) 2)

Это означает, что вычисления для каждой записи следующие:

  • (|5 - 5| ((|5| + |5|) 2) = 0 (10 2) = 0 5 = 0

  • (|10 - 15| ((|15| + |10| 2) = 5 (25 2) = 5 12.5 = 0.4

  • (|8 - 11| ((|11| + |8| 2) = 3 (19 2) = 3 9.5 = 0.32

  • (|11 - 2| ((|2| + |11| 2) = 9 (13 2) = 9 6.5 = 1.38

Еще раз, может быть полезно использовать таблицу для записи результата каждой записи, как показано ниже:

Фактические продажи Прогноз продаж Индивидуальный SMAPE
5 5 0.00
15 10 0.40
11 8 0.32
2 11 1.38

3. Рассчитайте среднее значение для отдельных значений SMAPE

После расчета индивидуальных значений SMAPE вы можете рассчитать среднее значение, сложив их вместе и разделив на общее количество значений. Например:

(0.00 + 0.40 + 0.32 + 1.38) 4 = 0.53

4. Умножьте результат предыдущих шагов на 100

Последним шагом для расчета SMAPE по формуле является умножение значения на 100 для получения процента. Для этого возьмите абсолютное среднее значение набора данных и умножьте его на 100. Например:

0.53 x 100 = 53%

5. Используйте SMAPE для изменения методов прогнозирования

Вы можете использовать найденный SMAPE, чтобы определить, насколько близки ваши модели прогнозирования к фактическим результатам ваших данных. Например, значение 2% означает, что разница между вашими методами прогнозирования и полученными реальными данными относительно невелика. Высокий показатель SMAPE, например 53%, означает, что вы можете улучшить свои модели прогнозирования, чтобы сделать их более точными и в дальнейшем сэкономить на расходах.

Метод 2: Вычисление SMAPE в Excel

Этот метод дает возможность быстро рассчитать SMAPE большой выборки данных с помощью функций в программе Excel. Ниже приведены шаги, которые помогут вам рассчитать SMAPE:

1. Ввести данные в электронную таблицу Excel

Первый шаг к нахождению SMAPE в Excel - это ввод фактических и прогнозных точек данных в электронную таблицу. Например, вы можете отобразить три точки данных в ячейках A2 - B4 как:

A B
1 Прогноз Фактический
2 10 12
3 15 14
4 5 7

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

=ABS(A2-B2)((ABS(B2)+ABS(A2))2

Где:

  • =ABS - это функция, которая вычисляет абсолютное значение.

  • A2 - ячейка для примера данных прогноза.

  • B2 - ячейка для фактических данных примера.

Как только вы найдете SMAPE для одной пары точек данных, вы можете навести курсор на правую нижнюю часть ячейки с вычислениями, пока ваш курсор не примет вид символа плюса, а затем нажмите и перетащите ячейку вниз. Например, если вы поместили расчет в ячейку C2, вы можете перетащить его на ячейки C3 и C4, чтобы сделать расчет для ячеек A3, A4, B3 и B4. Ниже приведена таблица, в которой представлены результаты вычислений:

A B C
1 Прогноз Фактический Индивидуальный SMAPE
2 10 12 0.18
3 15 14 0.07
4 5 7 0.33

Вы можете рассчитать итоговый SMAPE набора данных, введя формулу в пустую ячейку, например, в ячейку C5:

=SUM(C2:C4)COUNT(C2:C4)

Эта функция вычисляет среднее значение отдельных расчетов SMAPE. Получив число из этого расчета, вы можете умножить его на 100, чтобы получить значение всего набора данных. Например, приведенные выше значения дают результат 0.19. Вы можете умножить это значение на 100, чтобы получить 19%, что и будет вашим окончательным значением.

Метод третий: Вычисление SMAPE в Python

Третий способ использования формулы SMAPE - это использование языка программирования Python. Чтобы использовать SMAPE, вы можете создать пользовательскую функцию в программе. Ниже приведены шаги по созданию функции и ее использованию в Python:

1. PIP установить numpy

Для вычисления SMAPE в Python необходим дополнительный пакет numpy. Чтобы установить пакет, вы можете ввести в первую строку Python следующее:

pip install numpy

Этот пакет позволяет Python работать с различными частями формулы SMAPE и может помочь вам рассчитать ее на языке программирования.

2. Импортируйте numpy как np

После установки numpy вы можете импортировать его в Python. Для этого можно ввести следующую команду во вторую строку Python, чтобы позволить ему получить доступ к частям пакета, необходимым для использования формулы SMAPE:

import numpy as np

Эта команда указывает Python, что любая ссылка на "np" в следующих командах импорт ссылается на пакет numpy.

3. Определить SMAPE

Третий шаг к использованию формулы SMAPE в Python заключается в определении формулы. Вы можете использовать формулу "определить" команда в третьей строке командной строки в Python. Формула для определения SMAPE имеет вид:

def smape(actual,forecast): return 100len(actual) * np.sum(2 * np.абс(прогноз - факт) (np.abs(actual) + np.abs(forecast)))

Эта команда указывает Python определить SMAPE, ссылаясь на значения фактического и прогнозного, а затем произвести расчет, используя эти значения.

4. Введите данные для фактических и прогнозных показателей

После ввода определения SMAPE в Python вы можете определить, какими будут фактические и прогнозные значения. Вы можете сделать это, перейдя на следующую пустую строку и набрав:

Фактический = np.array([значение 1, значение 2, значение 3, ...])

Прогноз = np.array([значение 1, значение 2, значение 3, ...])

Где:

  • np. это ссылка на пакет numpy.

  • array - это команда, которая сообщает Python, что это связанный набор чисел.

  • значение - это место, где вы вводите значения фактических и прогнозных показателей.

5. Рассчитайте SMAPE и распечатайте результаты

После того, как вы определили, каковы ваши массивы для прогноза и фактических значений, вы можете рассчитать SMAPE, используя созданное вами определение. Для этого можно использовать следующую команду:

result = smape(actual, forecast)

После того как Python вычислит результат SMAPE, вы можете распечатать его с помощью одной команды, записанной как:

print("SMAPE :", результат)

Это печатает результат SMAPE на основе значений, которые вы ввели для фактических и прогнозных значений.

Четвертый метод: Вычисление SMAPE в R

Вычисление SMAPE в R эффективно, поскольку язык имеет функцию для SMAPE, включенную в базовую программу. Приведенные ниже шаги помогут вам использовать формулу SMAPE в R:

1. Открыть библиотеку метрик

Первым шагом для расчета SMAPE в языке программирования R является открытие библиотеки метрик пакета. Чтобы открыть пакет, вы можете набрать "library (Metrics)" введите метрики в программу и нажмите "Введите" на клавиатуре. Это даст программе понять, что вы хотите использовать один из инструментов метрики из этого пакета.

2. Определить фактические и прогнозные значения

После открытия пакета метрик вы можете определить значения для фактических и прогнозных данных, набрав команды, приведенные ниже:

фактический <- c(значение 1, значение 2, ...)

прогноз <- c(значение 1, значение 2, ...)

Эти две команды сообщают программе значения как прогнозных, так и фактических данных, чтобы она могла рассчитать SMAPE.

3. Вычислите SMAPE

Последним шагом для вычисления формулы SMAPE в R является использование команды для запуска вычисления. Команда для SMAPE имеет следующий вид:

smape(actual, forecast)

Это запустит расчет в R и выведет число, основанное на ваших фактических и прогнозных данных.

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

Рубрика: 
Ключевые слова: 
Источник: 
  • indeed.com
Перевод: 
  • Дмитрий Л

Поделиться