Общая постановка проблемы
Одной из основных функций, требующих автоматизации в отделе продаж аптечной сети, является планирование закупок. Для определения «оптимальной» цены закупки требуется выполнить прогнозирование данных по историческому, т.е. накопленному массиву значений прайсов поставщиков [1].
Задачу краткосрочного и среднесрочного прогнозирования данных по временному ряду возможно решать несколькими способами. Первая группа прогнозных моделей – модели на основе теории игр: модели равновесия по Нэшу, модель Курно, модель Бертрана и др. [2]. Ко второй группе моделей относят так называемые имитационные или фундаментальные модели. С учётом того, что эти модели требуют большого объёма исходных данных, их применение для краткосрочного прогнозирования ограничено. Третья группа прогнозных моделей основывается на анализе временных рядов с помощью совокупности математико-статистических методов, которые созданы для выявления структуры временных рядов, изучения исторической динамики исследуемых показателей и экстраполяции их на перспективу. В данной группе прогнозных моделей выделяют две подгруппы: традиционные статистические модели и модели искусственного интеллекта.
Использование традиционных статистических моделей позволяет экстраполировать значение временного ряда [3]. Между тем, действительность будет регулярно вносить свои корректировки в аналитическую деятельность. В случае, если система прогнозирования выдаёт абсолютно точную информацию, то трудностей всё равно не избежать. Информационная система использует архивные данные, на основе которых создаётся предположение о том, что произойдет в будущем. Но появление множества значительных перемен на рынке, к сожалению, невозможно предугадать. Следует постоянно помнить, что любой метод прогнозирования несовершенен, так как он не может описать всё многообразие природных и экономических процессов и построить информационную систему, идеально предсказывающую цену, практически невозможно. Некоторые факторы проявляются случайным образом, и установить взаимосвязь между этими факторами, ценой, и коэффициентом влияния этого фактора довольно сложно [4].
На сегодняшний день использование нейронных сетей в различных областях приложения является наиболее популярным решением. К основным преимуществам нейронных сетей относятся высокая гибкость и наиболее точные предсказания значений временных рядов [5]. В отличие от традиционных статистических моделей, которые по существу являются линейными, модели искусственного интеллекта позволяют учесть сложную нелинейную взаимосвязь между зависимой и объясняющими переменными и ассоциировать исследуемый показатель с набором различных факторов, а не только исторических значений.
Так в работе [6] показана возможность использования моделей на основе нейронных сетей для выбора поставщиков услуг, а в работе [7] рассмотрена возможность применения методов с использованием искусственных нейронных сетей для прогнозирования потребности в критических запасных частях. В статье [8] исследуется эффективность методов машинного обучения для прогнозирования поведения водопроводной сети и построены предсказательные модели значений давления воды в контрольных точках на сети. Прогнозу спроса на товар с помощью нейронных сетей в условиях меняющейся размерности входных данных посвящены исследования, приведенные в работе [9].
Применение искусственных нейронных сетей для прогнозирования закупок описано в работах [10-13]. В работе [14] автор анализирует сети прямого распространения и делает вывод, что они не подходят для решения поставленной задачи прогнозирования закупок. Там же показано, что рекуррентные нейронные сети (RNN) способны обнаруживать только краткосрочные зависимости. Нейронные сети с долгой краткосрочной памятью (LSTM) представляют собой особый тип RNN, которые имеют более длинную «память», чем их предшественники, и способны изучать долгосрочные зависимости. Таким образом, по мнению автора, модель с архитектурой на основе LSTM-ячеек становится лучшей в определении правильной информации, что приводит к «хорошим» прогнозам. Применение рекуррентных сетей разного вида и LSTM сетей для прогноза цен лекарств в условиях аптечной сети «36,6» описано авторами в работах [15], [16].
Несмотря на достаточное количество исследований, можно сделать вывод, что не существует готового решения для задачи прогнозирования закупочной цены по накопленному массиву прайс-листов, следовательно задачу можно считать актуальной. Таким образом, в процессе исследований необходимо построить прогнозную модель для дальнейшей ее реализации информационной системой (ИС) отдела продаж.
Описание исследуемых методов
А. Метод «скользящего среднего»
Скользящее среднее используется для обнаружения главных тенденций и циклов во временных рядах, а также для сглаживания кратковременных колебаний. Этот метод может быть полезен при краткосрочном прогнозировании, но при этом требует осторожности и внимательности [17]. Преимущества и недостатки метода сведены в табл. 1.
| Преимущества | Недостатки |
|---|---|
| 1) простота, лёгкость интерпретации; 2) возможность использования для краткосрочного прогнозирования; 3) возможность понятной геометрической интерпретации; 4) подходит для сглаживания ряда; 5) не конфликтность с другими методами | 1) укорачивание сглаженного ряда по сравнению с фактическим, что ведет к потере информации; 2) субъективность выбора порядка (периода усреднения); 3) невозможность выражения трендовой тенденции в аналитической форме; 4) «запаздывание» метода (средняя слабо реагирует на резкие развороты); 5) применим только для рядов, которые имеют линейный тренд; 6) использование большого объёма информации |
Вывод: метод «скользящего среднего» прост в использовании, но имеет ряд недостатков, что повышает погрешность прогнозов. Поэтому будем применять его в качестве метода для сглаживания временных рядов, а не для прогноза.
В. Метод «экспоненциального сглаживания»
Основывается на методе наименьших квадратов, но с учётом более поздних наблюдений, что позволяет учитывать изменения во времени. Метод сглаживания даёт наиболее точный прогноз на среднесрочную перспективу [18]. При прогнозировании этим методом одним из главных вопросов является выбор оптимального параметра сглаживания a. При разных значениях a результаты прогноза могут отличаться. Если a близка к 1, то в прогнозе учитывается влияние только последних наблюдений, а если a близка к нулю – веса, используемые для взвешивания значений временного ряда, уменьшаются медленно и при прогнозировании учитываются все или почти все наблюдения. Преимущества и недостатки метода сведены в табл. 2.
| Преимущества: | Недостатки: |
|---|---|
| − простота реализации; − используется для среднесрочного прогнозирования; − требует малый объём информации | − сложность подбора параметра сглаживания; − будущий прогноз зависит от точности предыдущего прогноза |
Вывод: метод экспоненциального сглаживания полезен при среднесрочных прогнозах, прост в реализации, но имеет значительный недостаток – необходимость подбора параметра сглаживания, влияющего на точность расчёта. Более уместен при использовании в процессе сглаживания временного ряда, чем при прогнозировании.
С. Метод «случайного леса» (Random Forest Regressor)
Благодаря своей гибкости и универсальности, метод «случайного леса» может быть использован для решения различных задач машинного обучения. Однако, при использовании метода «случайного леса» прогнозируемые значения никогда не выходят за пределы значений обучающего набора для целевой переменной. Когда перед алгоритмом ставится задача прогнозирования значений, которые ранее не наблюдались, он всегда будет предсказывать среднее значение ранее просмотренных значений. Очевидно, что среднее значение выборки не может выходить за пределы самых высоких и самых низких значения в выборке. Метод «случайного леса» не сможет обнаружить тенденции, которые позволили бы ему экстраполировать значения, выходящие за пределы обучающей выборки (табл. 3). Столкнувшись с таким сценарием, алгоритм предполагает, что прогноз будет близок к максимальному значению в обучающем наборе [19].
| Преимущества: | Недостатки: |
|---|---|
| − умение эффективно анализировать данные с большим количеством признаков и категорий; − одинаково хорошо анализируются как непрерывные, так и дискретные характеристики; − нечувствительность к масштабированию признаков; − есть методы оценки значимости отдельных признаков; − внутренняя оценка способности модели к обобщению (тест по неотобранным образцам) | − значительный размер получающихся моделей; − прогнозируемые значения никогда не выходят за пределы значений обучающего набора |
Вывод: метод лёгок в исполнении, применим на различных наборах данных, но присутствует весомый недостаток – прогнозируемые значения никогда не выходят за пределы значений обучающего набора.
D. Метод «k-ближайших соседей»
Метод «k-ближайших соседей» (kNN – k Nearest Neighbours) – это метод решения задач регрессии и классификации, основанный на поиске объектов с известными значениями целевых переменных, которые находятся в непосредственной близости от рассматриваемого объекта. В случае использования метода для решения задачи прогноза рассматриваемому объекту присваивается среднее значение k объектов, чьи значения уже известны и находятся ближе всего к нему. Число k – это количество соседних объектов в пространстве признаков, которые сравниваются с классифицируемым объектом [20]. Преимущества и недостатки метода сведены в табл. 4.
| Преимущества: | Недостатки: |
|---|---|
| − нужно знать только функцию близости между объектами, сами признаки не нужны; − простая логика работы, легко объяснить и реализовать; − интерпретируемость; − не требует обучения | − высокая сложность одного прогноза; − требования по памяти тоже высоки, т.к. нужно хранить всю выборку; − точность ухудшается с ростом размерности пространства |
Вывод: метод прост в реализации, небольшой объём настраиваемых параметров, но имеет недостаток – уменьшение точности прогноза с увеличением выборки.
E. Методы, основанные на нейронных сетях
Для прогнозирования цен и объёмов продаж подходит несколько типов нейронных сетей. Рекуррентные нейронные сети (Recurrent Neural Networks, RNN) – это тип многослойного перцептрона, но имеет одну особенность: нейроны могут получать информации не только из предыдущего слоя, но также из предыдущих проходов. Это означает, что порядок подачи данных и обучения сети становится критически важным. Большой трудностью сетей RNN является проблема исчезающего градиента, которая заключается в быстрой потере информации с течением времени [21].
Сети с долгой краткосрочной памятью (Long Short Term Memory, LSTM) используют для решения проблемы потери информации путем применения фильтров и чётко определенной ячейки памяти. Каждый нейрон имеет ячейку памяти и три типа фильтров: входной, выходной и фильтр забывания. Цель этих фильтров – обеспечить защиту информации [22]. Фильтр входного типа определяет, какое количество информации из предыдущего уровня будет сохранено в ячейке памяти. Фильтр выходного типа определяет, сколько данных получат последующие слои и выполняет собственно функцию забывания. Обучение нейронной сети зависит от значений весовых коэффициентов. Преимущества и недостатки метода сведены в табл. 5.
| Преимущества: | Недостатки: |
|---|---|
| − возможность моделирования не линейных процессов; − адаптивность; − масштабируемость; − разнородность решаемых задач | − сложность программной реализации; отсутствие промежуточных вычислений; − высокие требования к непротиворечивости обучающей выборки |
Вывод: метод является самым перспективным и гибким из вышеописанных, может решать различные задачи, но он является относительно трудным в реализации.
Оценка качества
Приведем распространенные меры оценки качества для задач прогноза [23].
Средняя квадратичная ошибка (англ. Mean Squared Error, MSE)
В условиях, когда необходимо выявить значительные ошибки и определить модели, которые дают меньше таких ошибок прогнозирования, может быть применена ошибка MSE:
где n – количество наблюдений, по которым строится модель и количество прогнозов; yi – фактические значение зависимой переменной для i-го наблюдения; ŷi – значение зависимой переменной, предсказанное моделью.
В этом случае ошибки возводятся в квадрат, что позволяет сделать грубые ошибки более заметными. Мера имеет тенденцию уменьшать качество модели и является чувствительной к аномалиям, а также сложна в интерпретации из-за квадратичной зависимости.
Корень из среднеквадратичной ошибки (англ. Root Mean Squared Error, RMSE)
Мера вычисляется просто как квадратный корень из MSE по формуле 2:
где n – количество наблюдений, по которым строится модель и количество прогнозов; yi – фактические значение зависимой переменной для i-го наблюдения; ŷi – значение зависимой переменной, предсказанное моделью.
Эта мера может приводить к снижению качества модели и является чувствительной к аномальным значениям.
Средняя абсолютная ошибка (англ. Mean Absolute Error, MAE)
Рассчитывается как средняя абсолютная разность между наблюдаемыми и предсказанными значениями. При этом, все ошибки взвешиваются одинаково, что позволяет получить более точные результаты. Формула для расчёта MAE:
где n – количество наблюдений, по которым строится модель и количество прогнозов; yi – фактические значение зависимой переменной для i-го наблюдения; ŷi – значение зависимой переменной, предсказанное моделью.
Мера ошибки проста в понимании и имеет способность уменьшать качество модели, остается чувствительной к выбросам.
Средняя абсолютная процентная ошибка (англ. Mean Absolute Percentage Error, MAPE)
Формула для расчёта MAPE:
где n – количество наблюдений, по которым строится модель и количество прогнозов; yi – фактические значение зависимой переменной для i-го наблюдения; ŷi – значение зависимой переменной, предсказанное моделью.
Основная проблема меры – ее нестабильность. Эта мера не имеет размерности и является самой простой для понимания и интерпретации результатов, поскольку измеряется в долях (процентах).
R-квадрат
Коэффициент детерминации (Coefficient of determination) или R-квадрат является мерой, которая показывает, насколько хорошо регрессионная модель объясняет дисперсию зависимой переменной. Значение коэффициента детерминации можно использовать для оценки качества модели и её способности прогнозировать результаты. Наиболее общей формулой для вычисления коэффициента детерминации является следующая:
где n – количество наблюдений, по которым строится модель и количество прогнозов; yi – фактические значение зависимой переменной для i-го наблюдения; ŷi – значение зависимой переменной, предсказанное моделью; ȳ – среднее значение зависимой переменной.
Коэффициент детерминации колеблется в пределах от −∞ до 1. Значения близкие к 1 указывают на полную степень совпадения модели с данными. Если же коэффициент стремится к 0, это означает, что связь между переменными регрессионной модели отсутствует, и вместо нее для оценки значения выходной переменной можно использовать простое среднее ее наблюдаемых значений. В некоторых случаях коэффициент может принимать отрицательные значения, что происходит, когда ошибка модели простого среднего становится меньше ошибки регрессионной модели. Таким образом, добавление в модель с константой некоторой переменной только ухудшает таковую [24]. Применение коэффициента детерминации для оценки качества модели и выбора наилучшей без дополнительных исследований, направленных на доказательство того, что модель подобрана правильно, необоснованно [25].
Разработка и тестирование моделей прогнозирования
Тестовый прогноз производился на 10 дней (pred_days) на подготовленном наборе данных. Оценивать качество каждого из алгоритмов будем с помощью метрик, описанных выше.
А. Метод «скользящего среднего»
Для данного метода этап со сглаживанием тренировочного набора данных опускается. Метод тестировался на всём наборе данных (без разделения на train/valid), кроме последних предсказываемых 10 дней.
Основные параметры метода: скользящее окно (time_step) – количество последних дней, используемых для предсказания и в дальнейшем окно, на которое мы сдвигаем скользящую среднюю. В ходе экспериментов были протестированы следующие значения time_step: 5, 10 и 30. Результаты тестирования метода «скользящей средней» представлены в табл. 6.
| time step | RMSE | MSE | MAE | R2 | MAPE | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Train | Test | Train | Test | Train | Test | Train | Test | Train | Test | |
| 5 | 3,96 | 2,84 | 15,69 | 8,066 | 2,33 | 2,726 | 0,997 | -11,4 | 0,015 | 0,02 |
| 10 | 6,54 | 2,74 | 42,78 | 7,558 | 3,862 | 2,591 | 0,993 | -10,58 | 0,025 | 0,019 |
| 30 | 11,1 | 1,66 | 123,4 | 2,776 | 6,752 | 1,51 | 0,979 | -3,254 | 0,043 | 0,011 |
По приведенным результатам можно сделать выводы:
- увеличение скользящего окна влияет положительно на точность прогноза;
- увеличение скользящего окна уменьшает точность прогноза на тренировочных данных.
Наиболее оптимальным вариантом для тестовых данных стал эксперимент с размером скользящего окна, равным 30.
В. Метод «случайного леса»
Основные параметры метода Random Forest Regressor:
- скользящее окно (time_step) – количество последних дней, используемых для предсказания и в дальнейшем окно, на которое мы сдвигаем данные.
- n_estimators – число деревьев (чем их больше, тем более высокое качество, однако время настройки и эксплуатации RF также повышается в пропорциональной зависимости).
- max_features – число признаков для выбора расщепления (с увеличением максимального количества функций увеличивается время построения дерева, а деревья получаются «более однообразными». По умолчанию он равен n/3 в задачах регрессии).
Метод тестировался на разделенном наборе данных: train = 90%, valid = 10% и test = 10 дней, а также на наборе train = 90%, valid = 10% и test = 30 дней. В ходе экспериментов на каждом наборе были получены результаты для следующих параметров: time_step=10; n_estimators = 100 и 450; max_features = 30 и 150. Также был проведен эксперимент с обработкой несглаженного ряда. Результаты тестирования метода «случайного» леса выборочно представлены в табл. 7.
| Параметры | Выборка | RMSE | MSE | MAE | R2 | MAPE |
|---|---|---|---|---|---|---|
| time_step = 10 n_estimators = 450 max_features =150 не сглаженный | Train | 1,044 | 1,09 | 0,638 | 1 | 0,004 |
| Valid | 6,002 | 36,02 | 3,749 | 0,992 | 0,023 | |
| Test | 0,875 | 0,766 | 0,744 | -0,17 | 0,005 | |
| time_step = 10 n_estimators = 450 max_features =150 сглаженный | Train | 0,283 | 0,08 | 0,177 | 1 | 0,001 |
| Valid | 6,472 | 41,88 | 4,221 | 0,991 | 0,027 | |
| Test | 0,841 | 0,708 | 0,681 | -0,08 | 0,005 | |
| time_step = 10 n_estimators = 100 max_features = 30 сглаженный | Train | 0,29 | 0,084 | 0,18 | 1 | 0,001 |
| Valid | 6,484 | 42,04 | 4,222 | 0,991 | 0,027 | |
| Test | 0,742 | 0,55 | 0,624 | 0,157 | 0,004 |
По приведенным результатам можно сделать выводы:
- результат со сглаженными данными лучше, чем с несглаженными данными ряда;
- увеличение числа деревьев с 150 до 450 значительно не изменяет точность результатов;
- изменение скользящего окна с 10 до 30 незначительно влияет на точность прогноза.
Самым оптимальным вариантом стал эксперимент со сглаженными данными для n_estimators = 100 и max_features = 30.
С. Метод K-ближайших соседей
Основные параметры метода:
- скользящее окно (time_step) – количество последних дней, используемых для предсказания и в дальнейшем окно, на которое мы сдвигаем данные.
- n_neighbors – количество ближайших соседей, используемых для предсказания.
Метод тестировался на разделенном наборе данных: train = 90%, valid = 10% и test = 10 дней и test = 30 дней. В ходе экспериментов были протестированы следующие значения time_step: 5, 10, 30; n_ neighbors = 3, 10, 30. Также проведен эксперимент с обработкой несглаженного ряда. Результаты тестирования метода «k-ближайших соседей» представлены в табл. 8.
| Параметры | Выборка | RMSE | MSE | MAE | R2 | MAPE |
|---|---|---|---|---|---|---|
| time_step = 10 n_neighbors = 10 не сглаженный | Train | 2,969 | 8,813 | 1,857 | 0,998 | 0,012 |
| Valid | 11,07 | 122,6 | 6,378 | 0,973 | 0,04 | |
| Test | 1,144 | 1,308 | 0,805 | -1 | 0,006 | |
| time_step = 10 n_neighbors = 30 сглаженный | Train | 3,233 | 10,45 | 2,048 | 0,998 | 0,013 |
| Valid | 19,24 | 370 | 11,92 | 0,892 | 0,081 | |
| Test | 0,627 | 0,393 | 0,534 | 0,397 | 0,004 | |
| time_step = 5 n_neighbors = 3 сглаженный | Train | 0,68 | 0,463 | 0,407 | 1 | 0,003 |
| Valid | 8,404 | 70,63 | 4,967 | 0,985 | 0,03 | |
| Test | 0,874 | 0,764 | 0,763 | -0,17 | 0,005 |
По приведенным результатам можно сделать выводы:
- увеличение числа соседей приводит к увеличению точности прогноза;
- значение скользящего окна и количества соседей влияют друг на друга.
Более оптимальным вариантом стал эксперимент со сглаженными данными и значениями параметров time_step = 10 и n_ neighbors = 30.
D. Нейронная сеть с архитектурой LSTM
Для построения нейросетевой модели из рассмотренных ранее нейронных сетей была выбрана рекуррентная сеть с краткосрочной памятью LSTM [26]. Основные параметры сети:
- скользящее окно (time_step) – количество последних дней, используемых для предсказания и в дальнейшем окно, на которое мы сдвигаем данные.
- epochs – количество эпох обучения.
- batch_size – количество элементов выборки, с которыми идет работа в пределах одной итерации до изменения весов.
Метод тестировался на разделенном наборе данных: train = 90%, valid = 10% и test = 10 дней. В ходе экспериментов были протестированы следующие значения time_step: 10, 30; n_ epochs = 10,15; batch_size = 10, 20, 30. Результаты тестирования нейросетевой прогнозной модели представлены в табл. 9.
| Параметры | Выборка | RMSE | MSE | MAE | R2 | MAPE |
|---|---|---|---|---|---|---|
| epochs = 10 batch_size = 10 сглаженный | Train | 1,316 | 1,733 | 0,984 | 1,000 | 0,007 |
| Valid | 6,740 | 45,423 | 3,959 | 0,990 | 0,023 | |
| Test | 1,346 | 1,813 | 0,970 | -1,777 | 0,007 | |
| epochs = 10 batch_size = 20 сглаженный | Train | 1,947 | 3,789 | 1,346 | 0,999 | 0,008 |
| Valid | 7,783 | 60,568 | 4,512 | 0,982 | 0,028 | |
| Test | 1,732 | 2,999 | 1,563 | -3,594 | 0,011 | |
| epochs = 15, batch_size = 10 сглаженный, слой Dropout(0.2) | Train | 2,949 | 8,699 | 2,345 | 0,998 | 0,015 |
| Valid | 7,438 | 55,330 | 4,341 | 0,988 | 0,024 | |
| Test | 0,985 | 0,970 | 0,901 | -0,486 | 0,006 | |
| epochs = 10 batch_size = 10 не сглаженный | Train | 3,433 | 11,785 | 2,471 | 0,998 | 0,016 |
| Valid | 6,844 | 46,841 | 4,154 | 0,990 | 0,025 | |
| Test | 6,393 | 40,865 | 5,468 | -61,605 | 0,039 | |
| epochs = 10 batch_size = 30 сглаженный | Train | 2,221 | 4,933 | 1,519 | 0,999 | 0,011 |
| Valid | 5,427 | 29,455 | 3,218 | 0,996 | 0,016 | |
| Test | 0,682 | 0,466 | 0,571 | 0,287 | 0,004 |
По приведенным результатам можно сделать выводы:
- результат со сглаженными данными лучше, чем с несглаженными;
- увеличение числа эпох при выбранной структуре сети немного улучшает точность прогноза;
- увеличение значения batch_size положительно сказывается на точности прогноза, но точность на обучающей выборке наоборот уменьшается;
- добавление дополнительного слоя Dropout, предназначенного для предотвращения обучения, незначительно увеличивает точность.
Наиболее оптимальным вариантом стал эксперимент со сглаженными данными при следующей архитектуре сети: time_step = 10, epochs = 10 и n_ batch_size = 30.
Обучение сети проводилось с помощью метода fit с переданными оптимальными параметрами. Прогноз осуществлялся с помощью функции predict. Фрагмент обучения с результатами ошибки на каждой эпохе обучения представлен на рисунке 1.

Анализ полученных результатов
Методы являются довольно разнообразными, у каждого есть свои преимущества и недостатки. После проведения экспериментов по четырем алгоритмам прогнозирования можно сделать общий вывод: предварительная обработка входных данных влияет положительно на точность прогнозирования, а слишком большой или слишком маленький параметр скользящего окна (time_step) увеличивает погрешность. В ходе экспериментов была сделана попытка подобрать самые оптимальные параметры для каждого из них. Сравнение лучших вариантов каждого метода между собой представлено в таблице 10.
| Алгоритм прогноза | RMSE | MSE | MAE | R2 | MAPE | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Train | Test | Train | Test | Train | Test | Train | Test | Train | Test | |
| Moving Average | 11,11 | 1,666 | 123,4 | 2,77 | 6,752 | 1,51 | 0,979 | -3,25 | 0,043 | 0,011 |
| Random Forest Regressor | 0,29 | 0,742 | 0,084 | 0,55 | 0,18 | 0,624 | 1 | 0,157 | 0,001 | 0,004 |
| K-nearest neighbors | 3,23 | 0,627 | 10,45 | 0,39 | 2,048 | 0,534 | 0,998 | 0,397 | 0,013 | 0,004 |
| LSTM | 2,22 | 0,682 | 4,933 | 0,47 | 1,519 | 0,571 | 0,999 | 0,287 | 0,011 | 0,004 |
По результатам видно, что построенные в результате экспериментов конфигурации каждой модели дают достаточно низкую погрешность краткосрочного и среднесрочного прогнозирования. Метод «Random Forest Regressor» имеет проблемы, касающийся невозможности прогнозирования значений, которых не было в обучении, поэтому его использовать не будем. Методы «K-nearest neighbors» и нейронная сеть LSTM показали хороший результат предсказания и могут быть использованы при реализации ИС.
Выводы
Статья посвящена исследованию методов прогнозирования в системах управления закупками лекарственных средств аптечной сети. В результате анализа различных подходов к прогнозировании выделены их преимущества и недостатки. Реализованы четыре метода: метод «скользящего среднего»; метод «случайного леса»; метод «K-ближайших соседей»; нейронная сеть с архитектурой LSTM. На основании ряда мер произведена оценка качества прогноза тестируемых методов. Хотя все методы показали достаточно высокую точность прогнозирования, в качестве выбранной модели следует использовать модель на базе нейронной сети архитектуры LSTM, поскольку ее преимущество подтверждается не только выводами других исследователей, но также проведенными экспериментам.
Список литературы
РЕЗЮМЕ
Н.К. Андриевская, Т.В. Мартыненко, Т.А. Васяева
Применение статистических методов, кластерного анализа и нейросетевых технологий при прогнозировании закупочных цен лекарств
Предпосылки: для решения задачи определения оптимальной цены закупки требуется выполнить краткосрочное и среднесрочное прогнозирование данных по историческому массиву значений прайсов поставщиков. Необходимо подобрать подходящую прогнозную модель для дальнейшей ее реализации в ИС управления закупками.
Материалы и методы: Перспективной для исследования является группа математико-статистических методов для выявления структуры временных рядов, изучения исторической динамики исследуемых показателей и экстраполяции их на перспективу. В данной группе прогнозных моделей выделяют две подгруппы: традиционные статистические модели и модели искусственного интеллекта, среди которых необходимо делать выбор.
Результаты: Анализ различных подходов к прогнозированию показал их преимущества и недостатки. Реализованы четыре метода: метод скользящего среднего; метод случайного леса; метод K-ближайших соседей; нейронная сеть с архитектурой LSTM. На основании ряда метрик произведена оценка качества прогноза тестируемых методов. Все методы показали достаточно высокую точность прогнозирования.
Заключение: Результаты показали, что в качестве модели прогнозирования для реализации следует использовать модель на базе нейронной сети архитектуры LSTM, поскольку возможность ее применения в системах прогнозирования подтверждается не только проведёнными экспериментами, но и мнениями других исследователей.
Андриевская Наталия Климовна – кандидат технических наук, доцент, выполняет обязанности заведующего кафедрой «Автоматизированные системы управления» Донецкого национального технического университета. Область научных интересов: онтологическое проектирование, семантические технологии, интеллектуальные методы управления. Эл. почта: nataandr@yandex.ru, адрес: 283111, г. Донецк, ул. Кобринской, 19, телефон: +79493349151.
Мартыненко Татьяна Владимировна – кандидат технических наук, доцент кафедры автоматизированных систем управления Донецкого национального технического университета. Область научных интересов: анализ видеоинформации, машинное обучение, современные методы оптимизации, интеллектуальные методы управления. Эл. почта: tatyana.v.martynenko@gmail.com, адрес: 283054, г. Донецк, ул. Политбойцов, 3А/89, телефон: +79494136376.
Васяева Татьяна Александровна – кандидат технических наук, доцент, декан факультета информационных систем и технологий Донецкого национального технического университета. Область научных интересов: машинное обучение, нейросетевое и эволюционное моделирование, методы и системы искусственного интеллекта. Эл. почта: vasyaeva@gmail.com, адрес: 286147, г. Макеевка, кв. «Северный», 22/57, телефон: +79493349176.
Статья поступила в редакцию 14.10.2023.
Проблемы искусственного интеллекта 2023 № 4 (31)