|
(алгоритм
ZET-P)
Алгоритм ZET-P
работает с таблицами типа "время-свойство", m строк в которой отражают
значение n свойств (n = 1,2,...,j,...n) некоторого
объекта или процесса в последовательные моменты времени t (t
= 1,2,...,i,...m). Обозначим строки таблицы символами ai, а столбцы - символами
xj. Эту таблицу можно переформировать, объединив в одну
строку k соседних по времени строк. В первой
строке такой новой таблицы будут отражены данные за k первых
моментов времени, т.е строки a1, a2,...ak-1, ak исходной таблицы.
Во вторую строку новой таблицы поместим k строк,
начинающихся с момента времени a2, в третью -
с момента времени a3 и т.д. В результате будет получена таблица
такого вида:
a1, a2,.....,a(k-1), ak
a2, a3,.....,ak, a(k+1)
........................................
a(m-k+1),...,a(m-1), am
a(m-k+2),┘,am, a(m+1)
Если
строка ai соответствовала, например, свойствам
объекта в i-тый год, то каждая строка новой
таблицы будет соответствовать периоду в k лет.
Все элементы
этой таблицы известны, кроме элементов последнего
сегмента a(m+1), в котором должны быть отражены
свойства изучаемого объекта или процесса в момент времени m+1,
следующий за последним моментом из отраженных в протоколе наблюдения.
Если
каждую пустую j-тую клеточку последнего сегмента заполнить
алгоритмом ZET, то
будет получен прогноз свойств xj в момент времени t = m+1.
В [1]
описано несколько вариантов этого алгоритма для
исходных таблиц разного характера.
Есть вариант (алгоритм
ZETMC), ориентированный на таблицы с фиксированным порядком следования
свойств xj. Примером такой таблицы может
служить сводка ежемесячных показателей деятельности
предприятия за m лет. Здесь роль свойств играют
показатели в j-тые месяцы, а i-я строка - это данные
за i-й год.
Начало
годового цикла - вещь условная, цикл можно начинать
с любого месяца. Пусть таблица содержит данные за период
с 1970 по 1995 годы. Возьмем первый столбец (данные за
январи) и поставим его за последним столбцом (за декабрями).
Если его сдвинуть на одну строку вверх, то в первой строке окажутся
данные за год, начинающийся в феврале 1970 года
и заканчивающийся в январе 1971 года. В последней строке
будет цикл, который начинается в феврале
1995 года и заканчивается январем 1996 года.
Данные за январь 1996 года нам неизвестны
и эту пустую клеточку таблицы мы заполняем
с помощью алгоритма ZET.
Затем
мы можем перенести с первой позиции на последнюю столбец с
данными за феврали. Годовые циклы будут
начинаться с марта текущего года и заканчиваться
в феврале следующего года. Заполнив новую пустую
клеточку мы предскажем отсутствующее значение февраля
1996 года. Эту процедуру поочередного переноса первых
столбцов на последнее место и прогнозирования очередного
неизвестного значения можно продолжать сколь угодно долго.
Однако
ясно, что с удалением прогнозируемого момента времени
от момента последнего наблюдения точность прогноза будет падать,
причем скорость нарастания ошибок зависит от характера наблюдаемого
процесса и заранее предсказана быть не может. Для каждой
конкретной таблицы рекомендуется метод ретроспективного анализа:
на прошлом материале делаются прогнозы известных данных и
фиксируется зависимость ошибок прогноза от длительности
периодов упреждения. В результате можно предположительно
говорить об ожидаемой ошибке прогноза при заданном периоде
упреждения или о максимальном периоде упреждения при заданной допустимой
величине ошибки прогноза.
Возможен
и другой подход - оценивать ожидаемую ошибку по дисперсии подсказок, получаемых
в процессе работы алгоритма ZET.
Литература:
1. В.Н. Елкина,
Н.Г. Загоруйко, Ю.А. Новоселов. Математические методы агроинформатики.
Изд. ИМ СО АН СССР, Новосибирск, 1987г. |