Белгородский Государственный Технологический Университет им. В.Г.Шухова
аспирант
Научный руководитель: Полунин А.И., кандидат технических наук, профессор, Белгородский Государственный Технологический Университет им. В.Г. Шухоава.
УДК 51-74
Введение. Одним из основных моментов при проведении измерений является повышение точности измеряемой величины. Любой измерительный прибор обладает определенной погрешностью, на точность его измерений может оказывать влияние большое количество как внешних, так и внутренних факторов, что приводит к зашумленности выходных данных. Для минимизации влияния шумов на измеряемые значения принято применять специальные алгоритмы – динамические фильтры. Они основаны на статистической и математической обработке данных, а также работают в реальном масштабе времени, то есть производят оценку результата измерений до момента его получения. Большинство алгоритмов динамической фильтрации данных (например, фильтр Калмана, фильтр Пугачева и др.) используют априорную оценку состояния системы – прогноз [1].
Где ai-1 - известное управляющее воздействие; Xi-1 - состояние системы в предыдущий момент времени.
В большинстве задач мы имеем лишь общие представления о характере поведения измеряемой величины, следовательно, никакое управляющее воздействие нам неизвестно. В этом случае, для нахождения априорной оценки необходимо использовать методы прогнозирования. Общая классификация методов прогнозирования представлена на рисунке 1. [2]
Рисунок 1. Классификация методов прогнозирования.
Для фильтрации данных измерителя необходимо использовать модели временных рядов, то есть такие математические модели прогнозирования, которые стремятся найти зависимость будущего значения от прошлого внутри самого процесса и на этой зависимости вычислить прогноз. Эти модели универсальны для различных предметных областей, то есть их общий вид не меняется в зависимости от природы временного ряда. Мы можем использовать нейронные сети для прогнозирования температуры воздуха, а после аналогичную модель на нейронных сетях применить для прогноза биржевых индексов [3]. Более подробно рассмотрим несколько методов прогнозирования временных рядов:
• Интерполяционный многочлен Лагранжа
• Метод наименьших квадратов (МНК)
• Метод Хольта
• Тренды Демарка
Интерполяционный многочлен Лагранжа
Пусть функция y=f(x) задана некоторой таблицей значений. Построим интерполяционный многочлен L_n (x) степени n, чтобы выполнились следующие условия:
Будем искать интерполяционный многочлен Лагранжа в виде:
где p_i (x) многочлен степени n и
отсюда
(1)
Это и есть интерполяционный многочлен Лагранжа [4]. Данная формула (1) позволяет весьма просто восстановить внешний вид многочлена и дать прогноз состояния системы.
К основным недостаткам данного метода можно отнести:
• Низкую точность. Ввиду того, что многочлен проходит через зашумленные узлы интерполяции, точность прогноза остается на низком уровне.
• Сложность. Для более качественного прогноза методу необходимо иметь большое количество статистических данных, что увеличивает степень многочлена и значительно усложняет нахождение его значения.
Интерполяционный многочлен Лагранжа редко применяется на практике для получения прогноза, так как имеет низкую точность. Основной его задачей является восстановлением значений между узлами.
Метод наименьших квадратов
Метод наименьших квадратов является одним из методов решения задачи нахождения эмпирической функции f ̃(xi). Во многих случаях при выборе вида данной функции можно ограничится полиномом степени m [5].
(2)
Согласно методу коэффициенты A0, А1 … Аm полинома (2) определяют так, чтобы сумма квадратов разностей значений yi ,получаемых экспериментально, и значений функции y ̃(xi) была бы наименьшей на заданной системе точек, то есть
Для решения задачи воспользуемся общим приемом дифференциального исчисления. Найдем частные производные о величины Sm по всем переменным A0, А1 … Аm. Приравнивая эти частные производные нулю, получим систему с m+1 неизвестным:
(3)
Решив систему (3) и получив коэффициенты A0, А1 … Аm, можно восстановить полином y ̃. С помощью данного полинома возможно сделать прогноз для любого x (момента времени). Степень полинома m и количество точек, по которым он строится, определяется из условий конкретной задачи.
Главным недостатком метода наименьших квадратов является необходимость накапливания информации для прогноза, вследствие чего прогноз можно дать только с измерения с номером m, что не всегда допустимо. Также следует учесть сложность при выборе параметров метода (m и n), ошибка в которых существенно снижает точность прогноза.
Метод Хольта.
Метод Хольта основан на оценке параметра – мере степени линейного роста (или падения) показателя во времени. Фактор роста λ оценивается по коэффициенту bt, который в свою очередь вычисляется как экспоненциально взвешенное среднее разностей между текущими экспоненциально взвешенными средними значениями процесса ut и их предыдущими значениями ut-1. Характерная особенность данного метода: вычисление текущего значения экспоненциально взвешенного среднего ut включает в себя вычисление прошлого показателя роста bt-1, адаптируясь таким образом к предыдущему значению линейного тренда. Ниже приводятся уравнения для метода Хольта:
Ut=Adt+(1-A)(Ut-1+bt-1)
bt=B(Ut-Ut-1 )+(1-B) bt-1
Параметры A и B лежат в пределах от нуля до единицы. Прежде чем приступить к прогнозированию по той или иной прогностической модели тренда, необходимо уточнить период, на который осуществляется прогноз. Мы будем считать, что прогноз вычисляется на τ моментов времени вперед (период учреждения), то есть до момента t+τ (горизонт прогнозирования). [6]
После оценки в модели Хольта показателя роста (или падения) bt прогноз на τ моментов времени, т.е. ft+τ, вычисляется суммированием оценки среднего текущего значения (ut) и ожидаемого показателя роста bt, умноженного на количество моментов времени прогнозирования τ, т.е.
ft+τ=Ut+btτ
Данный метод прогнозирования нашел широкое распространение в экономических задачах. Прогнозирование по методу Хольта крайне редко применяется в технических системах ввиду зависимости подбора параметров A и B от конкретной задачи и, как следствие, отсутствия возможности работы в реальном масштабе времени.
Тренды Демарка.
Алгоритм прогнозирования основанный на трендах Демарка был разработан для биржевой торговли [7]. В биржевых временных рядах каждый отдельный интервал (период) имеет четыре характеристики: цена открытия биржи, цена закрытия биржи, максимальная и минимальная цена за период. В связи с этим, для решения технических задач, было предложено использовать каждый интервал временного ряда как отдельную характеристику ряда. Далее в статье будет рассматриваться методика Т. Демарка, адаптированная для построения оперативного прогноза значения измеряемой величины:
В результате проведенного анализа установлено, что взаимосвязь между соседними элементами временного ряда существенна, то есть предыдущее значение оказывает значительное влияние на последующее. Но при удалении на один элемент от текущего это влияние значительно снижается. Таким образом, необходимо использовать всего лишь два предыдущих уровня ряда для построения оперативного прогноза, так как дальнейшее увеличение количества значений ряда для прогнозирования является неэффективным [8].
Учитывая тот факт, что в формуле расчета прогноза используется среднее значение измеряемой величины, рассчитанное по малому количеству уровней ряда, основным недостатком описанного метода является низкая точность при наличии «выбросов» в измерениях.
Вывод. Универсального метода прогнозирования не существует. Он зависит от конкретной практической задачи. В большинстве технических систем применяется по несколько методик прогноза, для исключения описанных выше недостатков. Цель проведенного исследования - определить наиболее эффективный метод прогнозирования измерений для реализации фильтрации Калмана в составе программного обеспечения комплекса пассивной радиолокации. Тестирование программы показало, что наилучших результатов фильтрации удается добиться при исспользовании комбинации двух методов прогнозирования : МНК - для больших (более 10-ти измерений) участков стабильного поведения объекта; метод, основанный на трендах Демарка - для участков с частой сменой курса (менее 10-ти измерений).
Рецензии:
9.12.2016, 15:36 Алферова Ирина Алексеевна
Рецензия: Статья написана на актуальную тему и доступным языком. Автором рассмотрены методы, применяемые в разных задачах (математических, экономических). Рекомендую к публикации. Вопрос автору : "Где хотите применить связку прогноз-фильтр?"