Прогнозирование продаж с использованием методов временных рядов

Немного теории

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

  1. Сбор и анализ исторических данных о продажах – данные о количестве продаж за определенный период времени, например, за год или несколько лет. Анализ прошлых продаж позволяет определить наличие тренда – тенденции в росте или снижении продаж.
  2. Определение тренда – используя методы статистического анализа, можно определить характер тренда – является ли он линейным, экспоненциальным или криволинейным. Для этого можно использовать методы регрессионного анализа или методы временных рядов.
  3. Прогнозирование на основе тренда – после определения характера тренда, можно использовать его для прогнозирования будущих продаж. Для этого можно использовать методы регрессионного анализа или методы временных рядов, которые позволяют предсказывать будущие значения продаж на основе известных значений в прошлом.
  4. Оценка точности прогноза – для оценки точности прогноза можно использовать методы статистического анализа, такие как средняя абсолютная ошибка (MAE) или коэффициент детерминации (R²).
  5. Корректировка прогноза – если оценка точности прогноза показывает низкую точность, можно корректировать прогноз, учитывая новые данные или изменения в рыночной среде.

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

Рассмотрим пример

Допустим, мы хотим прогнозировать продажи магазина по определенной категории товаров в течение следующих 12 месяцев на основе данных о прошлых продажах. В качестве примера, представим, что мы имеем следующие данные о продажах за последние 24 месяца:

МесяцПродажи
Янв100
Фев110
Мар130
Апр150
Май200
Июнь300
Июль500
Авг550
Сен350
Окт250
Ноя150
Дек100
Янв120
Фев130
Мар150
Апр170
Май220
Июнь350
Июль550
Авг600
Сен400
Окт300
Ноя200
Дек120
Янв150
Фев170
Мар200
Апр220
Май300
Июнь450
Июль700
Авг800
Сен500
Окт400
Ноя250
Дек150

Для прогнозирования продаж на следующие 12 месяцев, мы можем использовать методы временных рядов, например, сезонное экспоненциальное сглаживание (seasonal exponential smoothing). Для этого сначала построим график прошлых продаж:

На графике видно, что продажи значительно изменяются в зависимости от времени года.

Далее, мы можем использовать метод сезонного экспоненциального сглаживания для прогнозирования продаж на следующие 12 месяцев. Для этого определим начальные значения (initial values) продаж и коэффициенты сезонности (seasonal factors) для каждого месяца, а затем применим сезонное экспоненциальное сглаживание для прогнозирования продаж.

Для определения начальных значений продаж и коэффициентов сезонности можно использовать методы статистического анализа, например, метод наименьших квадратов или метод максимального правдоподобия.

Определим начальные значения продаж (initial values) как среднее значение продаж за последние 12 месяцев (октябрь-сентябрь) и коэффициенты сезонности (seasonal factors) как отношение ежемесячных продаж к среднему значению продаж за последние 3 года:

МесяцПродажиНачальное значениеКоэффициент сезонности
Янв100274.170.364
Фев110274.170.400
Мар130274.170.474
Апр150274.170.547
Май200274.170.730
Июнь300274.171.094
Июль500274.171.821
Авг550274.172.004
Сен350274.171.277
Окт250274.170.911
Ноя150274.170.547
Дек100274.170.364

Затем мы можем применить сезонное экспоненциальное сглаживание для прогнозирования продаж на следующие 12 месяцев. Для этого нужно выбрать значения параметров альфа (сглаживающий параметр) и бета (коэффициент тренда) и использовать следующие формулы:

  • Прогноз продаж на следующий месяц (F1) = (Начальное значение для января) * (сезонный коэффициент января)
  • Сглаженное значение продаж на следующий месяц (S1) = (значение продаж в текущем месяце) / (сезонный коэффициент месяца)
  • Прогноз продаж на месяц через два месяца (F2) = (S1) * (сезонный коэффициент февраля)
  • Сглаженное значение продаж на месяц через два месяца (S2) = (значение продаж в текущем месяце) / (сезонный коэффициент месяца)
  • Прогноз продаж на месяц через три месяца (F3) = (S2) * (сезонный коэффициент марта)
  • Сглаженное значение продаж на месяц через три месяца (S3) = (значение продаж в текущем месяце) / (сезонный коэффициент месяца)
  • Тренд (T) = (S1 – S2) * бета + (1 – бета) * T1, где T1 – предыдущее значение тренда (например, для февраля), бета – коэффициент тренда (обычно принимается в диапазоне от 0.1 до 0.3)

Для примера, возьмем значения альфа = 0.3 и бета = 0.2, и начнем прогнозирование с октября 2022 года. Первоначальное значение тренда (T1) можно принять равным нулю. Тогда для октября 2022 года:

  • S1 = 250 / 0.911 = 274.52
  • F1 = 274.17 * 0.911 = 249.27
  • T = 0

Для ноября 2022 года:

  • S2 = 250 / 0.547 = 457.25
  • F2 = 274.52 * 0.547 = 150.18
  • T = (274.52 – 457.25) * 0.2 + (1 – 0.2) * 0 = -36.35

Для декабря 2022 года:

  • S3 = 100 / 0.364 = 274.73
  • F3 = 457.25 * 0.364 = 166.24
  • T = (457.25 – 274.73) * 0.2 + (1 – 0.2) * -36.35 = 20.11

И так далее для следующих месяцев. Полученные значения прогнозов и тренда можно представить в виде графика, чтобы увидеть, как изменяются продажи и тренд в течение времени.

МесяцПродажиПрогноз продажТренд
Октябрь250249.270
Ноябрь100150.18-36.35
Декабрь90166.2420.11
Январь200142.2354.64
Февраль350232.05130.14
Март450354.17198.98
Апрель402.28261.56
Май318.85305.19
Июнь370.16334.79
Июль324.21351.29
Август350.39357.05
Сентябрь331.01355.16

На графике ниже показано, как изменяются фактические продажи, прогноз продаж и тренд в течение времени.

На этом графике можно увидеть, что фактические продажи (синяя линия) сильно колеблются от месяца к месяцу, но общий тренд (желтая линия) указывает на увеличение продаж со временем. Прогноз продаж (оранжевая линия) также отражает этот тренд, но учитывает сезонность, что приводит к тому, что прогноз продаж меняется от месяца к месяцу.

Недостатки подхода

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

  1. Он не учитывает другие факторы, которые могут повлиять на продажи, такие как конкуренция, изменения цен, маркетинговые кампании и т.д.
  2. Прогнозы могут быть неточными в случае, если будущее не повторяет прошлое, например, в случае кризиса, изменения налогов или валютного курса.
  3. Этот метод не учитывает короткосрочные колебания продаж, которые могут быть вызваны факторами, не связанными с трендом, такими как изменения погоды или внезапные события.
  4. Метод не позволяет предсказывать изменения тренда, если происходят значительные изменения в макроэкономической среде, такие как рецессия или бурное экономическое развитие.
  5. Прогнозы, основанные только на тренде, могут быть слишком оптимистичными или пессимистичными, поскольку не учитываются другие факторы, влияющие на продажи.
  6. В случае, если продажи имеют сезонную составляющую, метод прогнозирования на основе тренда может давать неточные результаты

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

Оставьте комментарий

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

Прокрутить вверх