1. Общая постановка проблемы
В последнее время чрезвычайно ускорились темпы внедрения последних научных разработок из области информационных технологий во все сферы социально-экономической жизни общества, в том числе и в сферу бизнеса. Наиболее передовыми в отношении использования современных ИТ являются торговые структуры, в том числе и аптечные холдинги, для которых внедрение аналитических информационных систем влечет за собой сильное конкурентное превосходство на различных рынках. Наша страна значительно отстает от мировых трендов процесса автоматизации закупочной деятельности из-за сложившейся особенности закупок как бизнес-функции, а также недостаточно развитой самой логистики закупок.
Одной из основных коммерческих функций любого предприятия, в том числе и аптечной сети, является закупка товаров для их последующей реализации. В случае, если система закупочной деятельности работает только в виде интерфейса, предназначенного для приема предложения поставщиков, без осуществления оценки предложений, можно сделать вывод, что данная система не является автоматизированной. Основной частью автоматизации работы закупщика является автоматическая, интегральная или комплексная оценка предложений поставщиков.
Учитывая описанное выше, можно сделать вывод, что подбор автоматизированного закупочного решения представляет собой сложное управленческое решение. Одними из популярных рыночных решений программного обеспечения для аптечных сетей являются: «Аналит-аптека» («Аналит»), СПО «еФарма», «ФармаНет» («Фарманет»). Также, с минимальными доработками используются «1С: Предприятие» или «Галактика». Однако ни одно из выше описанных решений не обеспечивает требуемую функциональность в полной мере, следовательно, становится необходимой разработка собственной подсистемы анализа закупочной деятельности аптеки и применение целого ряда различных ИТ для решения ее задач.
На предприятии в текущий момент в качестве средства автоматизации используется доработанная программа «Галактика», с ее помощью мы можем вести предметно-количественный и посерийный учет товаров по партиям.
Так как задачи ведения классификаторов и все задачи по учету товаров уже решены, мы можем воспользоваться уже готовыми базами данных для анализа закупочных цен. Для эффективной организации работы предприятия необходимо позаботится о правильной прогнозной оценке потребностей в реализуемом товаре [1]. На основании составленных прогнозов определяются требуемые объемы закупок. Одной из постоянных задач менеджера по закупкам является проведение рутинного ежедневного анализа закупочных цен поставщика.
Для решения этих задач работа по оптовым закупкам товаров должна включать в себя следующие функции:
- Импорт данных из справочников и рабочих таблиц «Галактики», необходимых при решении аналитических задач подсистемы.
- Импорт прайсов цен из файлов формата Excel(*.xls) и формирование своей собственной базы цен.
- Подготовка данных к анализу, которая включает такие процедуры, как заполнение разреженных промежутков данными на основе методов интерполирования и экстраполирования, а также отбрасывание нетипичных пиковых значений, сильно искажающих среднестатистические тенденции.
- Краткосрочное прогнозирование средней закупочной цены
- Среднесрочное прогнозирование средней закупочной цены
При решении же задачи подготовки данных к анализу и при определении базовой эффективной цены, наиболее подходящей в данный момент для закупки, возникает необходимость прогнозирования данных по историческому, т.е. накопленному массиву цен из прайс-листов [2].
2. Основные методы и технологии
Прогнозные модели можно разделить на несколько групп. Первая группа – модели на базе теории игр (модели равновесия по Нэшу, модель Курно, модель Бертрана и др.). Вторая группа – имитационные или фундаментальные модели. Данные модели мало используются для краткосрочного прогнозирования, так как они требуют значительный объем исходных данных. Третья группа – основа лежит в анализе временных рядов, который использует совокупность математико-статистических методов, которые предназначены для определения структуры временных рядов, изучения исторической динамики рассматриваемых показателей и экстраполяции их на перспективу. Эта группа прогнозных моделей разделяется на подгруппы: модели искусственного интеллекта и традиционные статистические модели. Модели, основанные на нейронных сетях, являются представителями моделей искусственного интеллекта. Их использование дает возможность ассоциировать рассматриваемый показатель (цена на лекарственное средство) с совокупностью разного рода факторов (не только исторических значений) и экстраполировать значение показателя на перспективу.
В данной группе прогнозных моделей выделяют две подгруппы: традиционные статистические модели и модели искусственного интеллекта [3,4,5].
Представителями моделей искусственного интеллекта являются прогнозные модели на основе нейронных сетей. Использование данных моделей позволяет ассоциировать исследуемый показатель (цена на лекарственное средство) с набором различных факторов (не только исторических значений) и экстраполировать его значение на перспективу [6].
Выбрать подходящий математический аппарат необходимо еще на этапе проектирования системы, чтобы выбранные модели, реализованные затем на алгоритмическом и программном уровне, смогли обеспечить необходимую точность прогноза. В этой статье остановимся на прогнозировании временных рядов по типу традиционного статического подхода, в котором накопленных данных достаточно для прогнозирования показателей.
C помощью табличного процессора Microsoft Excel можно построить целый ряд различных моделей, с легкостью на практике применять различные методы и помочь в решении выбора подходящей модели для реализации проектируемой подсистемы.
3. Прогнозирование на основе экстраполяционных методов
Экстраполяция – это метод научного исследования, основанный на передаче прошлых и настоящих закономерностей, тенденций, связей на дальнейшее развитие объекта прогнозирования. Методами экстраполяции являются: метод скользящей средней, метод наименьших квадратов, метод экспоненциального сглаживания.
Метод экспоненциального сглаживания является более эффективным при использовании в среднесрочных прогнозах:
где t – период, предшествующий прогнозному; t+1 – прогнозный период; Ut+1 - прогнозируемый показатель; α - параметр сглаживания; Yt - фактическое значение исследуемого показателя за период, предшествующий прогнозному; Ut - экспоненциально взвешенная средняя для периода, предшествующего прогнозному.
Оптимальная величина параметра сглаживания определяется по формуле:
где n – число наблюдений, входящих в интервал сглаживания.
Для выбора Uo (экспоненциально взвешенного среднего начального) в качестве Uo используют исходное первое значение базы прогноза.
Метод скользящей средней представляет собой значительно известный метод сглаживания временных рядов. Этот метод применяется при краткосрочном прогнозировании:
где t + 1 – прогнозный период; t – период, предшествующий прогнозному периоду (год, месяц и т.д.); yt+1 – прогнозируемый показатель; mt-1 – скользящая средняя за два периода до прогнозного; n=3 – число уровней, входящих в интервал сглаживания; yt – фактическое значение исследуемого явления за предшествующий период; yt-1 – фактическое значение исследуемого явления за два периода, предшествующих прогнозному.
Для проверки точности прогнозных оценок необходимо разделить временной ряд на два набора данных: один для тренировки модели и другой – для валидации. При проверке модели предсказанные значения сравниваются с фактическими значениями и определяется величина ошибки.
Поскольку данные не относятся к нулевым величинам, будем использовать количественный метод определения ошибки MAPE. Данным методом рассчитывается среднее абсолютное отклонение от прогноза в процентах [7]:
где Z(t) - фактические данные ряда; Ẑ(t) - спрогнозированные данные ряда; N - количество элементов ряда.
4. Исследования
В качестве исходных данных для исследований использовались данные прайс-листов аптеки, содержащие информацию за период с 14.08.18 по 19.12.18 (пять месяцев года).
В первую очередь были заполнены усредненными значениями отсутствовавшие данные по выходным и праздникам. Для выполнения задачи заполнения промежутков была использована стандартная функция ПРЕДСКАЗ, которая использовала для интерполяции данных пропущенного дня недельный период. Возможно было обойтись вычислением обычного среднего между прежним и следующим значением ряда.
Затем был выполнен краткосрочный прогноз методами экспоненциального сглаживания и скользящего среднего. Прогнозирование временного ряда закупочной цены методом экспоненциального сглаживания на два дня вперед проводилось на интервале с 14.08.2018 до 18.12.2018 (общее количество отсчетов N = 128). Для этого прогноза значение MAPE = 0,064%. График прогноза временного ряда закупочной цены методом экспоненциального сглаживания на два дня вперед приведен на рисунке 1.

Для прогнозирования временного ряда закупочной цены методом скользящего среднего на два дня вперед значение MAPE составило 0,3929%. График прогнозирования временного ряда закупочной цены методом скользящего среднего на два дня вперед приведен на рисунке 2.
Прогнозирование временного ряда закупочной цены методом экспоненциального сглаживания на десять дней вперед проводилось на интервале с 23.08.2018 до 18.12.2018 (общее количество отсчетов N = 117). Для данного прогноза значение MAPE = 0,22%. График десятидневного прогноза временного ряда закупочной цены методом экспоненциального сглаживания приведен на рисунке 3.
Для прогнозирования временного ряда закупочной цены методом скользящего среднего на десять дней вперед значение MAPE составило 0,372%. График десятидневного прогноза временного ряда закупочной цены методом скользящего среднего приведен на рисунке 4.



Прогнозирование временного ряда закупочной цены методом экспоненциального сглаживания на месяц вперед проводилось на интервале с 14.09.2018 до 18.12.2018 (общее количество отсчетов N = 96). Для данного прогноза значение MAPE = 1,855755%. График месячного прогноза временного ряда закупочной цены методом экспоненциального сглаживания приведен на рисунке 5.

При прогнозировании временного ряда закупочной цены методом скользящего среднего на месяц вперед значение MAPE составило 1,283618%. График месячного прогноза временного ряда закупочной цены методом скользящего среднего приведен на рисунке 6.

Оба метода показали для различных временных периодов низкие показатели ошибки MAPE, и, соответственно, высокие значения точности прогнозирования. Таким образом, при краткосрочном прогнозе на периоды два дня и десять дней более высокую точность показал метод экспоненциального сглаживания, что соответствует теоретическому описанию методов. При месячном прогнозе более точные результаты показал метод скользящего среднего.
5. Выводы
В статье были обсуждены аспекты разработки аналитических подсистем закупочной цены лекарств аптечной сети. При выполнении задачи определения базовой эффективной цены, наиболее подходящей в данный момент для закупки, возникает необходимость прогнозирования данных по историческому массиву цен из прайс-листов. Также, был выполнен анализ разного вида методов и подходов к прогнозированию и реализован краткосрочный прогноз методами экспоненциального сглаживания и скользящего среднего и выполнено анализирование полученных результатов.
Эксперименты, которые были проведены в данной предметной области, продемонстрировали высокую точность прогнозирования. Разработка программного продукта возможна на базе проделанных экспериментов даже в условиях нестабильного состояния современной экономики.
Однако, прогнозирование временных рядов приведенными выше методами не может быть единственным подходом, хотя и дает приемлемую точность прогноза. Зачастую различные подходы к прогнозированию объединяют, чтобы обеспечить наиболее точные прогнозы.
Для увеличения точности прогнозирования цены закупки необходимо учитывать следующие факторы: сезонность, дополнительные факторы, влияющие на цену, а именно: ввод новых продуктов, реклама, мероприятия по стимулированию сбыта, открытие новых направлений закупок, курсы основных валют и т.д.
При этом задача прогнозирования закупочной цены обладает теми особенностями, которые делают целесообразным использование именно интеллектуальных нейросетевых методов моделирования. Таким образом, выполненные исследования по разработке прогнозных моделей инструментальных средств подсистемы для определения "базовой" закупочной цены следует продолжить, в частности разработку модуля интеллектуального нейросетевого анализа и прогнозирования.
6. Литература
Материалы XIII Международной научно-технической конференции
"Информатика, управляющие системы, математическое и компьютерное моделирование"