Научная статья на тему 'МЕТОД ПРОГНОЗУВАННЯ РіВНЯ ВОДИ У Р. ДНіСТЕР У ЗАЛЕЖНОСТі ВіД ПОГОДНИХ УМОВ'

МЕТОД ПРОГНОЗУВАННЯ РіВНЯ ВОДИ У Р. ДНіСТЕР У ЗАЛЕЖНОСТі ВіД ПОГОДНИХ УМОВ Текст научной статьи по специальности «Математика»

CC BY
119
39
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИНТЕЗ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ / ГЕНЕТИЧЕСКИЙ АЛГОРИТМ / ХРОМОСОМА / ВНЕШНИЙ КРИТЕРИЙ / НЕКРАТНЫЕ ЧАСТОТЫ / ГАРМОНИЧЕСКИЙ РЯД / ТОЧНОСТЬ ПРОГНОЗА / SYNTHESIS OF MATHEMATICAL MODELS / GENETIC ALGORITHM / CHROMOSOME / EXTERNAL CRITERION / ALIQUANT FREQUENCY / HARMONIC SERIES / PREDICTION ACCURACY

Аннотация научной статьи по математике, автор научной работы — Горбійчук М. І., Шуфнарович М. А.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

METHOD OF PREDICTING THE WATER LEVEL IN THE RIVER DNIESTER, DEPENDING ON WEATHER CONDITIONS

This article describes a new method of constructing mathematical models of complex oscillatory processes with non-multiple frequencies, based on the ideas of genetic algorithms. Compared with existing methods of creating mathematical models of complex processes considered in the works of Academician O.G.Ivakhnenko and his students, this method allows the synthesis of mathematical models of any complexity. Using the ideas of genetic algorithms to the construction of mathematical models provides an opportunity not only to choose the optimal structure of an adequate model, but also significantly reduce the number of calculations at search patterns. Therefore, the new method can be used to predict how the physical phenomena and complex processes. Effectiveness of the developed method has been confirmed by the model of change of the water level in the river Dniester, depending on weather conditions. The model constructed by the water level in the river Dniester gives sufficiently accurate prediction results. The author suggests that the model can be used for flood forecasting

Текст научной работы на тему «МЕТОД ПРОГНОЗУВАННЯ РіВНЯ ВОДИ У Р. ДНіСТЕР У ЗАЛЕЖНОСТі ВіД ПОГОДНИХ УМОВ»

3. Карев, В. М. Механика гидрогазоимпульсного воздействия на трещиновато-пористую породу при скважинной гидродобыче [Текст] / В. И. Карев, Ю. Ф. Коваленко, В. Н. Одинцев // Физико-технические проблемы разработки полезных ископаемых. -1995. - №6. - С. 70-83.

4. Пучков, Л. А. Извлечение метана из угольных пластов [Текст] / Л. А. Пучков. - М: Из-во МГТУ. - 2002. - 383 с.

5. Фізико-хімічна геотехнологія: навч. посібник [Текст] / М. М. Табаченко, О. Б. Владико, О. Є. Хоменко, Д. В. Мальцев. - Д.: Національний гірничий університет, 2012. - 310 с.

6. Boger, C. Production gas from its source. Oilfield Review [Текст] / Boger C., Kieschnick I., Lewis R. E. Waters G. - Autumn 2006, -Р. 36-49.

7. Zhao, C. Finite element modeling of methane gas / Migration in coal seams [Текст] / C. Zhao, S. Villiappan // Computers and structures. - 1995. - V.55, №4. - P. 625-629.

8. Rice, J. R. Some basic stress-diffusion solutions for fluid-saturated elastic porous media with compressible constituents [Текст] / J. R. Rice, M. P. Cleary // Reviews of Geophysics and Space Physics. - 1992. - №14. - Р. 227-241.

9. Задачі термодифузії та методи їх розв’язку [Текст] / під ред. д.т.н. В. П. Ляшенко.- Кременчук: КНУ ім. М. Остроградського, 2012.- 112 с.

10. Булгаков, В. К. Моделирование горения полимерных материалов [Текст] / В. К. Булгаков, В. И. Кодолов, А. М. Липанов. - М: Химия, 1990. - 240 с.

11. Дьяченко, В. Ф. Основные понятия вычислительной математики [Текст] / В. Ф. Дьяченко. - М: Наука, 1977. - 128 с.

----------------------□ □--------------------------

Використання ідей генетичних алгоритмів до побудови математичних моделей дає можливість не тільки вибрати оптимальну за структурою адекватну модель, але й значно зменшити число обчислень при переборі моделей. Тому новий метод може бути застосований для прогнозування, як фізичних явищ, так і складних технологічних процесів. Ефективність розробленого методу підтверджена на приклад побудови моделі зміни рівня води у ріці Дністер у залежності від погодних умов

Ключові слова: синтез математичних моделей, генетичний алгоритм, хромосома, зовнішній критерій, некратні частоти, гармонічний ряд, точність прогнозу

□----------------------------------□

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

Ключевые слова: синтез математических моделей, генетический алгоритм, хромосома, внешний критерий, некратные частоты, гармонический ряд, точность прогноза ----------------------□ □--------------------------

УДК 628.5.66

МЕТОД ПРОГНОЗУВАННЯ РІВНЯ ВОДИ У Р. ДНІСТЕР У ЗАЛЕЖНОСТІ ВІД ПОГОДНИХ УМОВ

М. І. Горбійчук

Доктор технічних наук, професор, завідувач

кафедри

Кафедра «Комп’ютерні системи та мережі» Івано-Франківський національний технічний університет нафти і газу вул. Карпатська, 15, м. Івано-Франківськ, 76019 E-mail: gorb@nung.edu.ua М. А. Шуфнарович Асистент

Кафедра «Медична інформатика, медична і

біологічна фізика» Івано-Франківський національний медичний

університет

вул. Галицька, 2, м. Івано-Франківськ, 76019 E-mail:shyfnarovych@gmail.com

1. Вступ

Газотранспортна мережа України включає близько 35 тис. км газопроводів, 71 компресорну станцію за-

гальною потужністю 5,4 млн. кВт. Важливою складовою газотранспортної мережі України є управління магістральних газопроводів “Прикарпаттрансгаз”, яке в своєму складі має 18 компресорних станцій загаль-

© М. I. Горбйчук, М. А. Шуфнарович, 2013

ною продуктивністю 380х106 нм3/добу. Через річку Дністер також прокладені газопроводи такі, як: газопровід “Союз” (с.Коропець, Тернопільська область), газопровід “Прогрес” та газопровід “Урингой-Помари-Ужгород” (с.Михальче, Івано-Франківська область).

Тому, для забезпечення надійної та безаварійної роботи газопроводів, що проходять через річку Дністер, важливе значення має прогнозування його па-водків. Часто паводки призводять до розмивання берегів, що може викликати пошкодження трубопроводу “Торжок-Долина” (Івано-Франківська область), який прокладено біля русла р. Дністер.

Згідно з результатами багаторічних спостережень за режимом р. Дністр на гідропості м. Галича, найхарактерніша риса водного режиму Дністра - дуже часті паводки протягом усього року як дощового, так і снігового походження. При цьому паводки високого рівня можуть бути в усі пори року. Загалом Дністер, як і всі Карпатські ріки, характеризується паводковим режимом. Висота паводків (біля Галича) коливається в межах 0,5-5 м.

Тому важливим питанням є побудова математичної моделі зміни рівня води ріки Дністер, що дасть можливість отримати точні результати прогнозування її стану та ввести запобіжні заходів для уникнення катастрофічних наслідків повеней.

2. Аналіз сучасних досліджень і публікацій

При дослідженні цілого ряду процесів, що відбуваються в екології мають справу з даними, які отримують у вигляді часових рядів. Крім того, часові ряди, які зв’язані з екологічними процесами часто мають помітні сезонні або періодичні компоненти; ці компоненти, як правило, змінюються у часі і у більшості випадків описуються сезонними статистичними моделями [1]. При цьому допускалось, що структура моделі певним чином вибрана і задачею ідентифікації була лише процедура визначення параметрів такої моделі, яка ґрунтувалась у більшості випадків на методі найменших квадратів.

Очевидно, що точність підгону моделі під емпіричні дані залежала від структури самої моделі. Наприклад, при виборі моделі у вигляді рівняння регресії при збільшенні кількості членів рівняння похибка, що визначається на всіх експериментальних точках монотонно падає. Як тільки число членів регресії стає рівним числу експериментальних точок, похибка стає рівною нулю. Відмітимо, що через задане число точок завжди можна провести нескінченно велике число кривих [2], тобто метод найменших квадратів породжує нескінченно велике число моделей для заданого числового ряду. Це твердження справедливе, якщо для вибору моделей користуватись лише одним критерієм. З теореми неповноти Геделя витікає, що користуючись даними навчальної послідовності, які були уже використані для знаходження коефіцієнтів за методом найменших квадратів, принципово неможливо знайти оптимальну і єдину модель. Тільки зовнішні доповнення дають змогу знайти єдину модель оптимальної складності [2].

Проблема створення математичних моделей складних техніко-екологічних процесів ґрунтовно розгля-

нута у цілому ряді праць А. Г. Івахненком та його учнів [1,2].

Із відомих методів прогнозування [1,2] найбільшої уваги заслуговує індуктивний метод самоорганізації складних моделей, який дає змогу в явному вигляді отримати емпіричну модель оптимальної складності. Недоліком методу є значні затрати машинного часу при практичній реалізації навіть для відносно нескладних моделей.

Метою роботи є розроблення методу побудови емпіричних моделей з використанням ідей генетичних алгоритмів для прогнозування екологічних процесів, який у значній мірі вільні від вказаного недоліку.

3. Основна частина

Протягом 2007 р. велись спостереження за рівнем води р. Дністер у районі с. Нижнів Івано-Франківської обл. з 1.04 по 31.08. За цей же період збирались дані про температуру повітря, кількість опадів, середню швидкість вітру та середньодобовий барометричний тиск.

В результаті проведених спостережень отримали множину експериментальних даних, що містить N = 184 точки.

Аналіз зміни рівня води у р. Дністер засвідчує, що

з часом має місце тренд Ь(Ч), який носить лінійний характер, та існує гармонічна складова G (^) зумовлена сезонною зміною метеорологічних умов [3], тобто

Н, = Б, + G (^ + Ь , (1)

де Н, - поточний рівень води, см;

G (,) - гармонічна складова рівня води, см;

Ь (,) - лінійний тренд, см.

Із залежності (1), яка визначається зміною рівня води у р. Дністер, був виділений лінійний тренд

Ь (,) = 00 + 0^, (2)

де 00, 01 - параметри лінійного тренду.

Коефіцієнти моделі (2) знайдено із застосуванням методу найменших квадратів. У результаті проведених обчислень, отримали такі значення коефіцієнтів лінійного тренду: 00 =308,5712; 01 =-0,4484.

Із числового ряду Н, виділяємо стаціонарну складову коливного процесу. G (,) подамо у вигляді гармонічного ряду [2] з некратними частотами:

G(,) = А0 + ]Г,(а^зіп(^) + Bjcos(^)), (3)

І=1

де , - такти відліку часу, , = 1,2,3,...^;

А0 , Аі, Ві - параметри гармонічного ряду (3);

= ю^ + Аюі - некратні частоти, ] = 1,2,3,...

Для того, щоб за спостереженнями процесу G(,) = Н,-Ь(,) , можна було б оцінити параметри ряду (3), необхідне виконання умови [2] N > 3т +1 .

Суму декількох гармонік ряду (3), у якому коефіцієнти А0, Аі , Ві визначені за методом найменших квадратів, а число гармонік і їх частоти вибрані так, щоб отримати мінімум деякого зовнішнього критерію

З

Fm =

2g (m +1) 2g (m + 2)

g (m + 2) + g (m) g (m + 3) + g (m +1)

селекції називають [2] гармонічним трендом оптимальної складності.

Задача оптимального синтезу гармонічного ряду (3) розв’язана у роботі [3], що дозволило отримати наступну процедуру.

Виберемо функції

g (m + 3) + g (m -1) g (m + 4) + g (m)

g (2m) + g (2) g (2m +1) + g (3)

2g (N - m) g (N - m +1) + g (N - m -1) g (N - m + 2) + g (N - m - 2) — g (N -1) + g (N - 2m +1)

Мінімізація виразу (10) приводить до нормального рівняння Гауса, яке у матричній формі матиме вигляд:

FmTFma = FmTzm.

g(i + p) = ]|(Ajsin((i + p)aj) + Bjcos((i + p)aj)), (4) Із останнього рівняння можна знайти

g(i-p)=Z(Ajsin((i-p)aj)+Bjcos((i-p)aj)). (5) а=(^т)-Чч.

j=l

(11)

(12)

Для визначення частот aj необхідно розв’язати рівняння

PmZ“ + Pm-1Z“-1 + — + P1Z + P0 = 0,

(6)

де z = cos Ю .

Рівняння (6) має m коренів, які однозначно визначають ю., j = 1,m .

J 7 J 7

Отже, для знаходження параметрів A0 , Aj , Bj і юj гармонічного тренду спочатку потрібно визначити

вагові коефіцієнти ap, з умови мінімізації нев’язки

де

bi = g (i + m)-£a p (g (i + p) + g (i - p)) + g (i - m),

p=0

(7)

i = m +1, N - m

(8)

характеризує точність, з якою коливний процес виражається через задану суму гармонічних складових. У формулі (8) величини g відповідних дискретних аргументів слід замінити на gt = G(і).

Отже, будемо розв’язувати задачу „ / , \ 2

lin:J(a)= X Zl,m -Zapgi

l,m ^ pobp

=m+l V p=0

(9)

тів;

де а = (а0,а1,...,ат-1 )Т - вектор вагових коефіцієн-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Zi,m = 8 (і + т) + 8 (і - т) ;

gi,p = 8 (і+р)+8 (і - р);

Т - символ транспонування матриць.

Задачу (9) запишемо у матрично-векторній формі

пііп: Л«) = (гт - Б'т«)Т (^ - Р'т«) , (10)

де Zm =

g (2m +1) + g (1) g (2m + 2) + g (2)

g (N) + g (N - 2m)

Використовувати дану формулу (12) можна лише тоді, коли розмірність вектора а невелика і матриця F1T'Fm є добре обумовленою. Якщо умова не виконується, то для знаходження а слід розв’язувати рівняння (11) одним із числових методів, наприклад, методом Гауса зі зворотнім ходом [4].

Нами запропонований інший підхід побудови математичних моделей коливних процесів, який базується на ідеях генетичних алгоритмів. Суть, якого у наступному.

Вся множина точок спостережень за вихідною величиною процесу або явища розбивається на три частини у такій пропорції [5]: ^ = 0,7^ ^ = 0,2N і N5 = 0,Ш. Для множини даних NR + ^ визначаються вагові коефіцієнти ар як розв’язок лінійного алгебраїчного рівняння (11) за методом виключення Гауса з вибором головного елементу [4]. Розв’язок рівняння (6) відносно змінної z дає можливість знайти частоти юі, ] = 1,т. За відомими частотами ю^ на множині точок N + ^ необхідно знайти параметри моделі (3)

А0, А і В.

Поставлену задачу будемо розв’язувати, використовуючи генетичні алгоритми [6]. Утворимо хромосому довжиною т , в якій на і -тому місці буде стояти нуль або одиниця в залежності від того чи частота ю^ вилучена із вибраного повного ряду т чи залишена. Набір хромосом утворює популяцію. Із всієї популяції вибирають особі, що найбільше пристосовані, тобто такі, які мають найбільше (найменше) значення функції пристосованості. У задачі синтезу моделей коливних процесів функцією пристосованості виступає комбінований критерій селекції [7]

Р =

(13)

де nd - критерій зміщення, який обчислюється за такою формулою:

I(gi (R)-gi(S))2

. J=1_______________

N _2

Ig2

(14)

де В - функція нев’язки, що визначається як (7);

8і (Я), 8і (S) - величини, значення яких обчислені відповідно на множині точок N за формулою (3), а коефіцієнти моделі (3) знайдені відповідно на множинах

Nr + Nq і Ns.

d

Е

Отже, задача синтезу моделі коливного процесу зводиться до вибору із початкової популяції такої хромосоми, яка забезпечує мінімальне значення критерію селекції (14).

Генетичний алгоритм складається із наступних кроків [6].

К1. Формування початкової популяції (ініціалізація).

На першому кроці роботи алгоритму випадковим чином формується популяція із I осіб, кожна із яких є хромосомою довжиною т.

К2. Оцінка пристосованості хромосоми у популяції.

Для кожної хромосоми обчислюється критерій селекції (14). А саме, у відповідності з моделлю (3) формується матриця

g (5) = ^Аз.

(18)

За формулою (13) обчислюють критерій селекції, де В знаходять у відповідності з (7) і (8). Значення критерію селекції обчислюють для кожної хромосоми і в результаті отримують множину значень рі, і = 1,М, де М - кількість хромосом у популяції.

К3. Перевірка умови зупинки алгоритму.

Визначають

Ртіп = тт Рі .

ієМ

(19)

F =

sm ю1 sin (2ю1)

sin (№1)

cos ю1 cos (2ю1)

cos (№1)

sm ю2 sin (2ю2)

sin ^ю2)

cos ю2 cos(2ю2)

cos (Nю2)

sm ю,

cos ю„

sin (2ют ) С(М (2ют )

sin(^т ) C0S(NЮm )

Оскільки, кожній частоті відповідає пара коефіцієнтів А , В;, то у сформованій хромосомі подвоюємо одиниці і нулі. Якщо, наприклад, зге-нерована на першому кроці хромосома була такою: СЬ = [1001011 , то після подвоєння вона набуде вигляду: СЬа = 11000011001111]. У моделі (3) завжди присутній коефіцієнт А0 , то до хромосоми СЬа на першу позицію добавляємо одиничний ген і отримаємо СЬа0 =[111000011001111].

У відповідності до отриманої хромосоми СЬа0 із матриці F формуємо нову матрицю Fnew , шляхом вилучення тих стовпців із матриці F, які асоційовані із нулями хромосоми СЬа0. Із отриманої матриці утворимо дві матриці FR і FS, розмірами (^ + ^)х т1 і N х т1.

На множинах точок N + ^ і ненульові коефіцієнти А0, Аі і Ві моделі (3), шляхом розв’язку нормального рівняння Гауса

N5 обчислюються

(15)

(16)

де Аа = (А<а),А1а),ВІа),А2а),В(2а),^,Атаі),Втаі)),

Аз = (а<5) ,а<5),в<5),а25),в25) В)) - вектори пара-

метрів моделі, яка асоційована з черговою хромосомою із початкової популяції і обчислені за формулами (13)

і (14);

їТ - / (1) (2) -(N5 )\Т

] , gs =(g ,g ,-^ ) -

вектори експериментальних даних на множині точок

М1) “(2) “К+N2)

gR = ^ ,g ,-^

NR + NQ і N5.

За відомою сукупністю коефіцієнтів Ая і As моделі (3) на множині точок N обчислюють

g (Я)= ^Аа,

(17)

Якщо мінімальне значення (19) критерію селекції (13) не перевершує деякого додатного значення є, то відбувається зупинка алгоритму. Зупинка алгоритму, також, може відбутися у випадку, коли його виконання не приводить до покращення функції пристосування або у тому випадку, коли алгоритмом уже виконано задане число ітерацій.

Після виконання однієї із трьох умов із популяції вибирається хромосома сЬ*, для якої виконується умова (19). Після операції подвоєння і приєднання одиничного гену до хромосоми СЬ*| отримуємо - СЬ*|0. Ця хромосома задає структуру моделі оптимальної складності і формує матрицю F* таким чином, що із початкової матриці F вилучаються стовпці, які асоційовані з нульовими генами хромосоми СЬ*ю . Перерахунок параметрів моделі (3) здійснюється на множині всіх точок початкового масиву даних.

К4. Селекція хромосом.

За розрахованими на другому кроці значеннями функції пристосування здійснюється відбір тих хромосом, які будуть брати участь в створенні потомків для наступної популяції. Найбільші шанси у створенні нової популяції мають хромосоми з найкращим значенням функції пристосування, тобто такі, що забезпечують мінімальне значення критеріїв селекції (13).

Найбільш поширеними методами селекції [6] є метод рулетки і метод турнірної селекції. У даному алгоритмі використано турнірний метод. При турнірній селекції всі хромосоми розбиваються на підгрупи з наступним вибором із кожної утвореної підгрупи хромосоми з найкращою пристосованістю. Підгрупи можуть мати довільний розмір, але частіше за все популяції ділять на підгрупи по 2 - 3 особі у кожній.

К5. Формування нової популяції потомків.

Популяції потомків формується за допомогою двох основних операторів - схрещування і мутації. Слід відмітити, що у генетичному алгоритмі схрещування проводиться майже завжди, а мутація - досить рідко. Вірогідність схрещування досить велика (0,5 < Рс < 1 ), тоді як ймовірність мутації вибирається досить малою (0 < Рт < 0,1).

Оператор мутації з ймовірністю Рт змінює значення гена в хромосомі на протилежне, тобто з 1 на 0 чи з 0 на 1. Ймовірність мутації Рт може здійснюватися випадковим вибором числа із інтервалу [0;1] для кожного гена і відбором для виконання цієї операції тих генів, для яких розігране число виявиться меншим або рівним Рт . Мутація може здійснюватись як над пулом родичів, так і над пулом потомків.

1

З

Оператор схрещування складається із двох етапів. На першому етапі формуються підгрупи із z осіб, звідки вибирається найкраща хромосома за критерієм селекції я (сьц0) = тіпЯ(СЬа0і). У результаті отримуємо нову популяцію хромосом, до якої застосовують оператор другого етапу.

На другому етапі здійснюється схрещування. Для цього із пулу родичів М(к) випадковим чином з ймовірністю Рс утворюють пари у такий спосіб. Із популяції осіб випадковим чином вибирається пара хромосом. Генерується випадкове число Pz із інтервалу [0; 1] і якщо його значення не більше ніж Рс, то над парою хромосом здійснюється схрещування. У протилежному випадку пара хромосом залишається без зміни. Потім для кожної пари родичів розігрується позиція гена (локус) в хромосомі, яка визначає точку схрещування. Якщо хромосома кожного із родичів включає у себе т генів, то точка схрещування Lc - це натуральне число, яке менше т . Тому фіксація точки схрещування зводиться до випадкового вибору цілого числа із інтервалу [1; Lc -1].

Дія оператора схрещування приводить до того, що із пари родичів утворюється нова пара потомків наступним чином: перший потомок у парі, хромосома, якого на позиціях від 1 до Lc складається із ген першого родича, а на позиція від Lc +1 до т із ген другого родича; другий потомок у парі, хромосома, якого на позиціях від 1 до Lc складається із ген другого родича, а на позиція від Lc +1 до т із ген першого родича.

Після виконання оператора схрещування відбувається перехід до К2.

З використанням розробленого методу у середовищі Ма^аЬ написана програма виділення гармонічного тренду G(,) з некратними частотами. Було вибрано максимальне число частот т = 30; число точок спостережень N = 160.

Ймовірність схрещування Р(. = 0,9, а ймовірність мутації склала Рт = 0,1. Таким чином, максимальне число коефіцієнтів моделі (3), які визначались, склало 2т +1 = 61; із них - 8 нульові. Результат роботи програми відтворює рис. 1, де знаком «о» відмічені експериментальні дані, а «+» - результат розрахунку за формулою (3).

Рис. 1. Гармонічний тренд коливного процесу (р. Дністер)

Після виділення із експериментальних даних гармонічного тренду отримують залишок (рис. 2). Величину цього залишку визначимо із рівняння (1) за умови, що попередньо визначені лінійний тренд і

гармонічна складова - Н, = Н, -^(,) + Ь(і)). Величина

Н, є функцією параметрів, що визначають погодні умови у районі спостережень, тобто

н, = Ф(TД-k,^Р,),

(20)

де Т, - середньодобова температура повітря, °С;

І - кількість опадів, мм/добу; і - поточний дискретний час, доби; к - зсув у часі;

V, - середньодобова швидкість вітру, м/с; р, - середньодобовий барометричний тиск, мм. рт. ст. Розглянемо даний процес як систему, функціонування якої характеризується сукупністю вхідних величин х! = Х2 = ^ Х3 = ^ Х4 = ^ Х5 = ^ Х6 = V,. ,

х7 = р, і вихідною величиною у = Н,.

Значення величини Yt = Н, визначені у дискретні моменти часу , = 1^. Вхідні величини хі, ] = 1,к у кожному спостереженні , приймають певне значення так, що їх сукупність утворює матрицю

■ х? ■ х'1) хк

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

X = х[2) х22) • ■ х'2) хк

х'к) _ 1 х'^ . 2 • хМ Ак

Співвідношення (20) будемо шукати у вигляді полінома

М-1 к ,

У, = І»іП [х'1’)’. «= ІМ.

=0 3=1

(21)

де М - кількість членів полінома; аі - коефіцієнти полінома;

б.ц - степені аргументів, які повинні задовольняти обмеженню ^ sij < т.

3=1

Число членів М полінома (21) визначають за такою формулою [8]:

М=

(т + к)! т!к! .

(22)

Систему рівнянь (21) зручно подати у матрично-векторній формі

У = Fa ,

(23)

де У = (у1,у2,—,УК )Т - обчислене значення виходу моделі

(26) у кожній точці спостережень;

F - матриця розміром N х М, елементи якої добутки аргументів при параметрах аі, тобто

F =

І! [хГГ 3=1 І! МГ • 3=1 ■■ Гї(х[1))5 3=1

п[х?г • 3=1 ■■ П (х[2))5 3=1

х • іЛ(х[К))531 • 3=1 ■■ П З 3=1

а = (а0,а1,...,аМ-1) - вектор параметрів моделі (21).

На практиці, як правило, структура моделі (21) невідома, що приводить до необхідності довільного вибору як числа функцій, так і вигляду самих функцій у моделі (21). Тому для вибору структури моделі (21) був запропонований індуктивний метод самоорганізації моделей [2], ідейну сторону якого визначає теорема Геделя. Стосовно задачі визначення структури моделі (21) геделівський підхід означає застосування зовнішнього критерію, який дає можливість однозначного вибору єдиної моделі із заданого класу моделей. Визначення зовнішнього критерію здійснюється на нових даних, які не використовувались при синтезі моделі (21). Отже, всі дані, які отримані у результаті експерименту, розбиваються на дві частини навчальну - N і перевірочну - ^ .

У більшості випадків для вибору структури моделі використовують критерії регулярності

£№ - Уі )2

а2 (а )=-Ч----

(24)

і мінімуму зміщення

£(Уі (Я)-Уі (а))2

а2 (я,ц )=^

(25)

Якщо вибраний критерій регулярності (24), то вибирають наступний розподіл даних експерименту [5]: ^ = 0,7N і ^ = 0,3^ а при виборі критерію мінімуму зміщення (25)- N = 0,5N і ^ = 0,5^

Реалізація індуктивного методу самоорганізації моделей здійснюється поетапно: перший етап - генерація моделей-претендентів (у певному порядку підвищення складності); другий етап - відбір найкращої моделі за критерієм селекції (24) або (25).

Проаналізувавши недоліки відомих методів генерації моделей-претендентів, вибрано комбінаторний метод, оскільки на відміну від інших методів він дає можливість отримати модель, де аргументами виступають вхідні величини системи. Зауважимо, при побудові моделі комбінаторним методом, прийшлось би перебрати 2М -1 моделей. У відповідності з формулою (22) для п = 7 і т = 4 - М = 330. Тоді 2М -1 = 2,1873 1099 варіантів, що практично неможливо реалізувати за допомогою сучасних персональних комп’ютерів. Для зняття проблеми великої розмірності застосуємо генетичний підхід.

При комбінаторному методі синтезу моделі із повного полінома (21) отримують емпіричну модель, де частина параметрів приймає значення нуль. Інші параметри, що залишились, будуть відмінні від нуля. Утворимо упорядковану структуру довжиною М, в якій на і -тому місці буде стояти одиниця або нуль в залежності від того чи параметр аі, і = 1,М моделі (21) відмінний від нуля, чи нульовий.

Таким чином, задача синтезу емпіричної моделі полягає у виборі із початкової популяції такої, хромосоми, яка забезпечує найкраще значення функції пристосування (мінімальне значення критерію селекції

(24) або (25)). Алгоритм розв’язку поставленої задачі аналогічний раніше розробленому для виділення гармонічного тренду.

На основі розробленого алгоритму була написана програма у середовищі Ма^аЬ для побудови математичної моделі залишку, який отримали після вилучення лінійного тренду і гармонічної складової. Було вибрано т = 4. З використанням розробленої програми синтезована модель, яка вміщує 154 ненульових і 330-154=176 нульових параметрів аі, і = 0,М-1 полінома (21).

Результати роботи програми відтворює рис. 2, де через «°» позначені експериментальні дані, а через «+» - значення у , які обчислені як вихід синтезованої моделі.

Рис. 2. Залежності рівня води від параметрів погодних умов (після вилучення лінійного і гармонічного трендів)

Адекватність моделі перевірялась за допомогою коефіцієнта кореляції КУу між значеннями ^ та її

виходом у

КТу =

£ (^ - ^(у(і)- у)

N , , N ,

!(У- ї)£(ув- У)

(26)

оцінки математичних споді-

_ 1 N _ 1 N

де Y = — У ^ , у = — У у(і)

N1=1 N1=1

вань для величин ^ і у(і).

Було отримано: КУу =0,9662, що свідчить про високу степінь кореляції між величинами ^ і у(і).

Знайдені залежності Ь (,), G (,) і у, дають можливість знайти

(27)

де Ь (,), G (,) і у, - обчислювались відповідно за формулами (2), (3) і (21).

Графік залежності (27) показаний на рис. 3, де «+» позначені обчисленні значення за формулою (27), а значком «о» відмічені експериментальні значення рівня води у р. Дністер.

Із графіка видно, що мають місце досить задовільні збіги між розрахунковими і експериментальними даними.

N

З

60 во

Час, доби

Рис. 3. Залежність рівня води у р. Дністер від погодних умов

Цінність виконаного прогнозу значною мірою визначається його якістю, яка залежить від ступеня збігу майбутнього значення процесу з оцінкою цього значення, зробленою заздалегідь за математичною моделлю.

Для оцінки якості прогнозу при самоорганізації прогнозуючих моделей з вхідних даних крім навчальної N і перевірочної ^ вибірок виділялась частина даних на екзаменаційну вибірку N5. На екзаменаційній множині N5 визначали середньоквадратичне відхилення обчисленого за допомогою моделі уі (прогнозованого) значення і дійсного значення ^ [10]:

£№ - Уі)2

а2 ^)=-------------->тіп.

£Е

(27)

Написана програма обчислює значення критерію на основі екзаменаційної вибірки N5 = 24 . Отримане значення А2 (5) = 0,0058 свідчить про досить непогану точність прогнозу рівня ріки Дністер.

На рис. 4 показані отримані на екзаменаційній множині експериментальні значення та значення за побудованою моделлю (28). З рисунка видно, що отримані значення за прогностичною моделлю (1) досить близькі до фактичних значень рівня води

,

Прогнозні значення рівня :

"Ш Йі

Час, доба

Рис. 4. Результати прогнозування рівня води на екзаменаційній множині 4. Висновок

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

з високою ймовірністю прогнозувати зміну рівня води у р. Дністер. Це свідчить про те, що отримана модель зміни рівня води у р. Дністер у залежності від погодних умов може бути використана при прогнозуванні повеней, що як показали події 2008 р. є досить актуальною задачею для Прикарпатського регіону.

N

Література

1. Бокс, Дж. Анализ временных рядов. Прогноз и управление [Текст] / Дж. Бокс, Г. Дженкинс. Пер. с англ. А. Л. Левшина . - М.: Мир, 1974. - 406 с.

2. Ивахненко, А. Г. Индуктивный метод самоорганизации моделей сложных систем: монография [Текст] / А. Г. Ивахненко. - К.: Наукова думка, 1981. - 296 с.

3. Горбійчук, М. І. Метод побудови математичних моделей складних процесів на засадах генетичних алгоритмів [Текст] / Гор-бійчук М. І., Шуфнарович М. А. // Штучний інтелект. - 2010. - № 4. - С. 50 - 57.

4. Вержбицкий, В. М. Основы численных методов: учебник для вузов [Текст] / В. М. Вержбицкий. - М.: Высшая школа, 2002. -840 с.

5. Ивахненко, А. Г. Справочник по типовым программам моделирования [Текст] / А. Г. Ивахненко, Ю. В. Коппа, В. С. Степашко и др.; под ред. А. Г. Ивахненко - К.: Техніка, 1980. - 180 с.

6. Рутковская, Д. Нейронные сети, генетические алгоритмы и нечеткие системы [Текст] / Д. Рутковская, М. Пилиньский, Л. Рутковский; пер. с польск. И. Д. Рудинского. - М.: Горячая линия-Телеком, 2004. - 452 с.

7. Ивахненко, А. Г. Помехоустойчивость моделирования: монография [Текст] /. А. Г. Ивахненко, В. С. Степашко - Киев: Наук. думка, 1985. - 216 с.

8. Горбійчук, М. І. Індуктивний метод побудови математичних моделей газоперекачуваль-них агрегатів природного газу [Текст] / М. І. Горбійчук, М. І. Когутяк, Я. І. Заячук // Нафтова і газова промисловість. - 2008. - № 5. - С. 32 - 35.

9. Ермаков, С. М. Математическая теория оптимального эксперимента [Текст] / С. М. Ермаков, А. А. Жиглявский: учеб. пособие. -М.: Наука, 1987. - 320 с.

10. Ивахненко, А. Г. Самоорганизация прогнозирующих моделей [Текст] / А. Г. Ивахненко, Й. А. Мюллер - К.: Техніка, 1985; Берлин: ФЕБ Ферлаг Техник, 1984. - 223 с., ил. - Библиогр.: 219с.

i Надоели баннеры? Вы всегда можете отключить рекламу.