ИНФОРМАТИКА, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И УПРАВЛЕНИЕ
УДК 681.518
Л. А. Демидова
ГЕНЕТИЧЕСКИЙ АЛГОРИТМ ПОИСКА ПАРАМЕТРОВ ОДНОФАКТОРНОЙ МОДЕЛИ ПРОГНОЗИРОВАНИЯ НА ОСНОВЕ ДИСКРЕТНЫХ НЕЧЕТКИХ МНОЖЕСТВ ВТОРОГО ТИПА
Рассматривается применение дискретных нечетких множеств второго типа для разработки однофакторных нечетких моделей прогнозирования. Предлагается генетический алгоритм, обеспечивающий выбор оптимальных параметров модели прогнозирования - действительных чисел для корректировки границ универсума, числа интервалов разбиения универсума и степеней принадлежности элементов дискретных нечетких множеств второго типа.
Введение
Анализ временных рядов играет важную роль в решении многих актуальных задач, например, при краткосрочном прогнозировании тенденций рынка труда в России. В настоящее время существует необходимость в разработке методов прогнозирования, которые обеспечили бы получение адекватной оценки предстоящих изменений политики и принятия решений в региональных органах управления на основе известных показателей развития регионов. Так как большинство реальных событий характеризуется некоторой неопределенностью, то каждому наблюдению временного ряда (фактора) можно поставить в соответствие нечеткую переменную с некоторой функцией принадлежности.
1 Модель прогнозирования на основе нечетких множеств первого типа
Нечеткие временные ряды могут быть представлены с помощью нечетких множеств первого или второго типа [1-3].
Дискретное нечеткое множество первого типа (ДНМТ1) А, определенное на универсуме и, может быть задано в виде
А = /А (и1)/и1 + /А (и2 )/и2 + ... + /А (ип)/ип , (1)
где /а (и) - функция принадлежности ДНМТ1А, /а (и): и ^ [0, 1], /а (иг) определяет степень принадлежности элемента иг ДНМТ1 А, г = 1, п .
Пусть У () (t = ...0,1,2,...) - универсум, определенный на множестве действительных чисел, а ^() - набор функций / () (/ = 1,2,...), опреде-
ленных на универсуме У (і). Тогда Е (і) называется нечетким временным рядом на универсуме У (і). Пусть Е (і) = Е (і -1)° Я (і, і - і), где Я (і, і - і) -нечеткое отношение, ° - операция шах-шіп-композиции. Обозначим зависимость Е(і) от Е(і - і) как Е(і -1)^ Е(і), где Е(і - і) и Е(і) - нечеткие множества. Если Е (і) зависит от Е (і - і), Е (і - 2), ..., Е (і - к), то нечеткая логическая зависимость представляется так: Е (і - к), ..., Е (і - 2), Е ( - 'Н Е (). и называется однофакторной к -порядковой моделью прогнозирования на основе нечетких временных рядов. Рассмотрим модель прогнозирования при к=і:
Е(і - і)^ Е(і). (2)
Представим нечеткие данные і -го и (і + і )-го периодов (дней, месяцев, кварталов и т.п.) как нечеткие множества Aj и Ак на универсуме и . Тогда
нечеткая логическая зависимость может быть представлена в виде: Aj ^ Ак, где Aj - текущее состояние, а Ак - следующее состояние нечеткой зависимости. Пусть /і (і) = Ті (і = і,2,...) - реальные значения временного ряда для некоторого фактора. Определим универсум и для приращений значений фактора как и = | Д11Ш - £, Ршах + £>2 ], где Ц^п и Ршах - минимальное и максимальное приращения значений фактора на основе известных данных
соответственно (£шіп = шіп(/(і) - /(і - і)), £Шах = шах(/(і) - /(і - і))), а £
і і
и £2 - два действительных числа, обеспечивающие разбиение универсума и на п интервалов равной длины: щ , ^ , ..., ип [і, 2]. Лингвистические термы Аг (г = і, п), представленные нечеткими множествами фактора, имеют вид
Аі = іщ + 0,5/и2 + 0/Щ3 + ... + 0/Щп-і + 0/Щ-п ,
А2 = 0,5/иі + і/ и 2 + 0,5 и^ + 0/ и 4 +... + 0/ Щп ,
Ап = 0/иі + 0/и2 +... + 0/ип-2 + 0,5/ип-1 + іип .
Если значение приращения фактора принадлежит интервалу иі, то соответствующее нечеткое значение имеет вид: Хп = і/ Аі + 0,5/ А2 . Если значение приращения фактора принадлежит интервалу иг , то соответствующее нечеткое значение имеет вид: Хг = 0,5/ Аг-і + і/ Аг + 0,5/ Аг+і, г = 2, п - і. Если значение приращения фактора принадлежит интервалу ип , то нечеткое значение имеет вид: Хп = 0,5/Ап-і + і/Ап . Пусть Хк и Xj - нечеткие значения приращения для і -го и (і + і) -го периодов соответственно. Для і -го периода можно записать нечеткую логическую зависимость вида: Хк ^ Xj . На основе нечетких зависимостей для всех известных значений временного ряда определяются
группы зависимостей путем объединения зависимостей с одинаковой левой частью в одну группу. Так, зависимости Xk ^ X j, Xk ^ Xj, Xk ^ Xs объединяются в группу: Xk ^ Xj,Xj,Xs, а функция принадлежности ДНМТ1
группы определяется как fx (ur) = max I fx (ur), fx (ur), fx (ur) I [2]. Ре-
r—1, n' 1 1 s /
зультирующее ДНМТ1 для прогнозируемого значения временного ряда для (i +1) -го периода находится как объединение ДНМТ1, входящих в правую часть группы нечетких зависимостей для i -го периода [1, 2].
Искомое значение прогнозируемой величины находится как сумма реального значения временного ряда фактора T для i -го периода и дефаззифи-цированного (четкого) значения приращения фактора уг+:
Fi+1 = Ti + yi+1. (3)
Четкое значение приращения фактора для (i + 1 )-го периода находится по методу центра тяжести для одноточечных множеств:
n n
yi+1 = Z wr • Zr / Z wr , (4)
r =1 r =1
где n - количество интервалов ur (r = 1, n ); zr - средняя точка r -го интервала; wr - значение степени принадлежности для r -го интервала результирующего ДНМТ1, описывающего группу нечетких зависимостей.
Средняя относительная ошибка прогноза (AFER - average forecasting error rate) может быть вычислена по формуле
m
AFER = (100/m)( -T )/T|, (5)
i=1
где Fi и Ti - предсказанное и реальное значения для i -го периода; m - количество значений (периодов) временного ряда.
2 Модель прогнозирования на основе нечетких множеств второго типа
Нечеткие множества второго типа позволяют моделировать различные неопределенности, которые не могут быть адекватно представлены с помощью нечетких множеств первого типа [3]. Однако применение нечетких множеств второго типа обычно увеличивает вычислительную сложность по сравнению с нечеткими множествами первого типа из-за наличия дополнительной размерности. Поэтому использование нечетких множеств второго типа является целесообразным, если позволяет обеспечить значительное улучшение результатов (например, повышение точности прогноза).
Интервальное дискретное нечеткое множество второго типа (ИДНМТ2) A, определенное на универсуме U, может быть записано в виде [3]:
A = f A (u1)u1 + fA (u2)u2 + ... + f A (un)/un, (6)
где f'a (u ) = Ma (u ), MA (u ) ; MA (u ), MA (u ) - «нижняя» и «верхняя» функции принадлежности ИДНМТ2, являющиеся функциями принадлежности
ДНМТ1, характеризующие «отпечаток неопределенности» (footprint of uncertainty) FOU [3]; /a (u): U ^ [0, 1], /a (ur) (r = 1,n ) - степень принадлежности элемента ur по «нижней» и «верхней» функциям принадлежности ИДНМТ2.
На рис. 1 приведен пример FOU для ИДНМТ2. Серым цветом закрашен сам FOU, символы О и • определяют дискретные значения для «нижней» и «верхней» функций принадлежности ИДНМТ2 соответственно (при совпадении значений для «нижней» и «верхней» функций принадлежности символ • изображен внутри символа О).
Рис. 1 ¥Ои для ИДНМТ2
Лингвистические термы Аг (г = 1,п ) на основе ИДНМТ2 могут быть определены в виде
А1 = 1щ + У/и2 + 0из +... + 0/Ып_1 + 0^п ,
А2 = У/щ + 1/ и2 + У/из + 0и4 + ... + 0ип ,
Ап = 0и1 + 0и2 + ...+ °/ип-2 + У1ип-1 + Vип , где У = Щстег, ыиррег; а1ом,ег и аиррег - значения «нижней» функции принадлежности ца (и) и «верхней» функции принадлежности ца (и) в точке иг (г = 1,п ).
Таким образом, каждому лингвистическому терму Аг соответствует некоторый ¥Оиг, границы которого определяются с помощью «нижней» и «верхней» функций принадлежности ц^ (и), ЦА (и).
Модель прогнозирования на основе ИДНМТ2 строится аналогично модели на основе ДНМТ1. Пусть определены FOUk и FOUj для приращений фактора для i -го и (i + 1) -го периодов соответственно. Тогда для i -го периода можно записать нечеткую логическую зависимость вида FOUk ^ FOU j.
Группы нечетких зависимостей определяются путем объединения нечетких зависимостей с одинаковой левой частью в одну группу. Если были сформированы зависимости FOUk ^ FOUj, FOUk ^ FOUi, FOUk ^ FOUs, то они
объединяются в группу: FOUk ^ FOUj, FOUi, FOUs, а «нижняя» и «верхняя» функции принадлежности ДТНМ1, характеризующие группу, определяют^ как fA (ur ) = max I (. (ur ), ( (ur ), fAS(ur ) ) , V = alower, aupper . Резуль-r=1, n\ 1 1 s I
тирующие ДНМТ1 для прогнозируемого значения (i + 1) -го периода находятся как объединения ДНМТ1, соответствующих «нижней» и «верхней» функциям принадлежности, для FOU, входящих в правую часть группы нечетких зависимостей для i -го периода. Таким образом, для каждого прогнозируемого значения (i +1) -го периода временного ряда находятся соответствующие ему ИДНМТ2 и FOU - выходной «отпечаток неопределенности».
Искомое значение прогнозируемой величины находится как сумма реального значения временного ряда (фактора) T для i -го периода и дефаззифи-цированного (четкого) значения приращения фактора yi+1 по формуле (3).
Четкое значение приращения фактора (центроид) для (i +1 )-го периода находится с помощью операции «type-reduction» (операции «понижения типа»)
[3]. При этом определяют два «вложенных» нечетких множества первого типа -L и R - внутри FOU интервального нечеткого множества второго типа A. Множества L и R имеют минимально и максимально возможный центроиды в
A соответственно. Результирующее четкое значение центроида определяется как среднее значение от центроидов множеств L и R .
ИДНМТ2 может быть представлено интервалом определения, который описывается с помощью его левой и правой конечных точек как [ yieft, yright ],
соответствующих множествам L и R, или, с помощью его центра и протяженности, как [с - s, c + s], где с = (ykfi + yright V2, s = bright ~ yieft V2 [3].
Центроид ДНМТ1 представляет собой взвешенное среднее по формуле
(4). Для вычисления центроида ИДНМТ2 Ca необходимо представить wr
(значение степени принадлежности для r -го интервала результирующего ДНМТ1 в формуле (4)) как ДНМТ1. Центроид С а определяется через центроиды всех «вложенных» в FOU ДНМТ1 и может быть представлен как
n n
СА = J ... J J ... J 1/(^^ wr ' zr /wr) = [yleft,yright], (7)
z1eZ1 zneZnw1eW1 wneWn r=1 r=1
где Zr (r = 1, n ) представляет собой ДНМТ1, имеющее центр cr и протяженность sr (sr > 0), а Wr (r = 1, n ) - ДНМТ1, имеющее центр hr и протяженность Ar (Ar > 0).
Так как 21, ..., 2п, Ц\, ..., Жп представляют собой ДНМТ1, то и СА является ДНМТ1. Для вычисления центроида Сд необходимо решить задачи минимизации и максимизации функции (положив 2г = сг + sг и zг = сг - sг соответственно) [3] и найти две конечные точки интервала: У1ф и у^^
п п
У (и^.., 1 ) = 2 Иг • zг / 2 Иг (8)
г =1 г =1
при условии иг е [Нг -Аг, Нг + Аг ], Нг >Аг, г = 1, п .
Продифференцируем функцию у(,..., ип ) по 1 :
д д ( п п Л п
У (ь... Ип )=д 2 1 ^ / 2 1 = (к - У {w\,..., 1 ) 2 ) .(9)
г=1 г=1
-ч / V ■■ 1’ ’ « / 'Ч
ди^ ди
п
Так как 2 иг > 0, то из (9) следует, что Э
г=1
г=1
> >
у (,..., Ип )=0 , если ик =у (,..., Ип ) (10)
д1 < <
Так как из у (,...,ип) = Zk следует, что 2 Иг • zг12 Иг = Ч , то
г =1 г =1
п п
2 и • ^ / 2 и=ч. (11)
г=1,г Фк г=1,гФк
Из (10) видно, что если Zk > у (,..., ип), то у (,..., ип) увеличивается при увеличении м>к ; а если Zk < у (,..., ип), то у (,..., ип) уменьшается при уменьшении м>к . Для вычисления центроида Са можно использовать итерационный алгоритм Карника-Менделя [3].
3 Итерационный алгоритм Карника-Менделя
Пусть Нг > Аг так, что иг > 0 для г = 1, п . Максимальное (минимальное) значение, которое может принимать 1 (к = 1, п), равно Нк +Ак (% - Ак).
Функция у ((,...,ип) достигает своего максимального значения, если:
- м>к = Нк + Ак для тех значений к , для которых Zk > у (,...,ип);
- м>к = Нк - А к для тех значений к , для которых Zk < у (,..., ип).
Функция у (1,...,ип) достигает своего минимального значения, если:
- м>к = Нк - А к для тех значений к , для которых Zk > у (,..., ип);
- м>к = Нк + Ак для тех значений к , для которых Zk < у (,...,ип).
Максимум функции у (1,..., ип) может быть определен с помощью следующей итерационной процедуры. Пусть zr = сг + ,5г , (г = 1,п ). Предположим, что все zr упорядочены по возрастанию, т.е. Zl < Z2 <... < zn .
1. Пусть иг = Нг для г = 1,п . Вычислим у' = у (,...,Нп) по формуле (8).
2. Определим такое к (1 < к < п -1), что zk < у' < Zk+l.
3. Пусть иг = Нг - Аг для г < к и иг = Нг + Аг для г > к +1. Вычислим у" = у( -А1,...,Нк -Ак,Нк+1 + Ак+1,...,Нп + Ап) по формуле (8). Так как все zr упорядочены по возрастанию, с учетом формул (10) и (11) и неравенства Zk < у' < Zk+1 можно утверждать, что у" > у , поскольку иг выбраны так, что иг уменьшены для г < к и иг увеличены для г > к +1.
4. Если у' = у', то вычисления заканчиваются, а у" представляет собой максимум функции у (,..., ип). Если у' Ф у', то осуществляется переход к шагу 5.
5. Полагаем у' = у' и осуществляем переход к шагу 2.
Алгоритм требует не более п итераций, где одна итерация состоит из шагов 2-5 [3].
Минимум функции у (1,..., ип) может быть определен с помощью аналогичной итерационной процедуры, где zr = сг + ,5г , (г = 1,п ); а на шаге 3 для вычисления у' = у( +А1,...,Нк + Ак,Нк+1 -Ак+1,...,Нп-Ап) полагается, что иг = Нг + Аг для г < к и иг = Нг - Аг для г > к + 1.
4 Генетический алгоритм, обеспечивающий повышение точности прогнозирования на основе нечетких множеств второго типа
Самостоятельной задачей при прогнозировании на основе нечетких временных рядов является определение оптимальных параметров модели, обеспечивающих максимальную точность прогнозирования: действительных чисел Г , ^2, используемых при корректировке универсума и, количества интервалов разбиения Г3 = п универсума и и степеней принадлежности элементов Г4 (о.иррвг), Г5 (<%1оМ!ег) для ИДНМТ2. Применение генетического алгоритма (ГА) позволяет значительно сократить время поиска оптимальных значений параметров Г, Г2, Г3, Г4, Г5 [5]. При этом хромосома 5
будет иметь следующий вид: 5 =((, Г2,Г3,Г4,Г5). Для каждого элемента хромосомы следует задать диапазоны их изменения: для Г - [-0], для Г - [0; d2 ], для Г3 = п - [2; птах ], для Г4, Г5 - [0; 1], где ^ , ^2 - положительные действительные числа, равные, например, d^ = Гтях - Гт^п, 1 = 1,2; птах - натуральное число, птях < т -1 (т - количество значений временного ряда). Также при формировании начальной популяции и выполнении операций скрещивания и мутации необходимо следить за выполнением требования Г4 > Г5, т.к. элементы Г4, Г5 в хромосоме определяют верхнее и нижнее значения функций принадлежности ИДНМТ2 соответственно.
Для каждого набора параметров £1, £2, £3, £4 и Г\, £2, £3, £5 необходимо вычислить функцию соответствия. В качестве функции соответствия можно выбрать функцию (5). Однако при вычислении функции соответствия по формуле (5) для хромосом как начальной популяции размера Р, так и расширенной популяции размера (Р + Р • Рс) (где Рс - коэффициент скрещивания) может быть получено значение вида «0/0» (если имеются группы нечетких зависимостей с неопределенными правыми частями, то невозможно вычислить прогнозное значение по формулам (3), (4), т.к. значение приращения фактора у1+1 определяется как «0/0»). Поэтому при удалении из популяции размером (Р + Р • Рс) хромосом с худшими значениями функций соответствия следует предварительно оценить хромосомы со значением функции соответствия «0/0» как наихудшие (например, таким хромосомам можно поставить в соответствие максимально возможное значение ошибки, равное 100 %). При сортировке хромосом по возрастанию значений функций соответствия хромосомы со значением функции соответствия, равным «0/0», будут занимать последние места в списке и в результате отбраковки Р • Рс худших хромосом будут исключаться из популяции [1]. Для обеспечения гарантированного выполнения прогноза следующего значения временного ряда необходимо видоизменить функцию соответствия в ГА следующим образом. Если для каждого набора Г\,£>2,£3,£4 и Г\,£>2,£3,£5 некоторой хромосомы 5 определены все правые части групп нечетких зависимостей, то функция соответствия для этих наборов вычисляется по формуле (5). Если для любого из наборов Г\, £>2, £3, £4 и Г\, £>2, £3, £5 не определена хотя бы одна правая часть в группах нечетких зависимостей, то значение функции соответствия находится как сумма средней относительной ошибки прогноза по формуле (5) и числа 100.
Таким образом, видоизмененная функция соответствия имеет вид
если определены все правые части
АРЕР,
в группах логических зависимостей;
б ’ (12) если не определена хотя бы одна правая
АРЕР +100,
часть в группах логических зависимостей,
где АРЕР определяется по формуле (5), У = Щоиег, &иррег .
В результате набор Р\,£>2,£3,£4 или Р\,£>2,£3,£5, несмотря на то, что для него средняя относительная ошибка прогноза по формуле (5) может быть минимальной (если значение функции соответствия не определяется как «0/0»), будет признан одним из худших в процессе реализации ГА, и, возможно, соответствующая ему хромосома будет исключена из популяции.
На основе наборов £>1, £2, £3, £4 и £1, £2, £3, £5 вычисляются два значения функций соответствия Зг, и . Если хотя бы для одного из
^ ^иррег кх1о'иет
наборов значение функции соответствия оказалось больше 100, то соответствующую ему хромосому 5 следует признать «нежизнеспособной» и положить значение ее функции соответствия , равным наибольшему из двух значений функций соответствия наборов £1,£2,£3,£4 и Е\,£2,£3,£5 . При
этом нет необходимости в вычислении функции соответствия для хромосомы s с использованием алгоритма Карника-Менделя для определения центроида ИДНМТ2. В противном случае для хромосомы s вычисляется средняя относительная ошибка прогнозирования AFER по формуле (5) с использованием алгоритма Карника-Менделя для определения центроида ИДНМТ2. Если значение AFER для s (и ИДНМТ2) окажется меньше, чем значения функций соответствия Jn и J~ для наборов Д, D2, D3, D4 и Д, D2, D3, D5 со-
upper lower
ответственно, то такую хромосому следует считать «жизнеспособной», а значение ее функции соответствия Js положить равным AFER , иначе необходимо положить значение ее функции соответствия Js равным AFER +100 (для возможного исключения этой хромосомы из популяции). Таким образом, функцию соответствия хромосомы s следует вычислять по формуле
Отметим, что необходимо затратить дополнительное время на формирование начальной популяции, чтобы она состояла только из «жизнеспособных» хромосом (у которых значение функции соответствия меньше 100). Тогда выполнение операций скрещивания и мутации будет более эффективным и результативным (иначе вся популяция может быть с самого начала «нежизнеспособной»). Хромосома, минимизирующая функцию (13), имеет больше шансов быть признанной лучшей. Выбор родителя будет состоять в выборе лучшей хромосомы из двух случайно выбранных. Затем две выбранные таким образом хромосомы-родителя используются для скрещивания, при этом выбирается коэффициент скрещивания Rc и генерируется число Nc = random([0,1]). Если Rc > Nc, то случайным образом выбирается точка скрещивания z и выполняется скрещивание. При выполнении мутации выбирается коэффициент мутации Rm и генерируется число
Nm = random ([0,1]). Если Rm > Nm, то случайным образом выбирается точка мутации z .
Тогда генетический алгоритм имеет следующий вид:
1. Создается начальная популяция размера P из случайным образом выбранных хромосом s .
2. При g < G (G - количество генераций) вычисляется функция соответствия для каждой хромосомы, затем создается Р/2 пар хромосом-родителей и осуществляется переход к шагу 3. При g > G осуществляется переход к шагу 5.
3. Выполняются операции скрещивания и мутации для текущей популяции.
4. Создается новая популяция размера P , дополненная хромосомами-детьми, а хромосомы с худшими значениями функции соответствия отбрасываются.
5. Выбирается лучшая хромосома, которая минимизирует функцию соответствия.
AFER + І00 , иначе.
AFER < J„ , AFER < J,
upper
(ІЗ)
5 Пример прогнозирования
На примере данных по фактору «численность занятого населения» (в России) для периодов 2-1999 - 5-2004, полученных от Госкомстата (табл. 1) была построена нечеткая модель прогнозирования на основе ИДНМТ2. Представление выходных значений фактора на основе ИДНМТ2 приведено в табл. 1. При этом были получены группы нечетких логических зависимостей:
Группа 1: РОЩ ^ РОП2 .
Группа 2: РОП2 ^ РОП5, РОП6 .
Группа 3: РОП3 ^ РОП2,РОП3,РОП4,РОП7 .
Группа 4: РОП4 ^ РОП3, РОП5 .
Группа 5: РОП5 ^ РОП1,РОП3,РОП5 .
Группа 6: РОП6 ^ РОП5 .
Группа 7: РОП7 ^ РОП4.
Таблица 1
Фактор «численность занятого населения»
месяц-год Фактор, тыс. чел. Приращение, тыс. чел. Входн. ИД НМТ2 Выходное ИДНМТ2 (V = аг<же), а^,.)
2-99 60614 - - -
5-99 62462 1848 Рви 6 -
8-99 63742 1280 РОП 5 0/4 + 0/А2 + 0/А3 + V / А4 +1/А5 + V / А6 + 0/а7
11-99 63082 -660 рои3 1/А^ + V / А2 +1/А3 + V / А4 +1/А5 + V / А6 + 0/А7
2-00 62439 -643 Рви3 V / А^ +1/А2 +1/А3 +1/А4 + V / А5 + V / А6 +1/А7
5-00 64961 2522 Рви 7 V / Ах +1/А2 +1/А3 +1/А4 + V / А5 + V / А6 +1/А7
8-00 65154 193 Рви 4 0/А1 + 0/А2 + V / А3 +1/А4 + V / А5 + 0/А6 + 0/А7
11-00 64465 -689 Рви3 0/А1 + V / А2 +1/А3 + V / А4 +1/А5 + V / А6 + 0/А7
2-01 62953 -1512 Рви 2 V / А^ +1/А2 +1/А3 +1/А4 + V / А5 + V / А6 +1/А7
5-01 64542 1589 Рви 6 0/ А^ + 0/ А2 + 0/ А3 + V / А4 +1/ А5 +1/ А6 + V / А7
8-01 65459 917 Рви 5 0/Ах + 0/А2 + 0/А3 + V / А4 +1/А5 + V / А6 + 0/А7
11-01 64664 -795 Рви3 1/Ах + V / А2 +1/А3 + V / А4 +1/А5 + V / А6 + 0/А7
2-02 65021 357 Рви 4 V / А^ +1/А2 +1/А3 +1/А4 + V / А5 + V / А6 +1/А7
5-02 65962 941 Рви 5 0/А1 + V / А2 +1/А3 + V / А4 +1/А5 + V / А6 + 0/А7
8-02 67502 1540 Рви 5 1/А! + V / А2 +1/А3 + V / А4 +1/А5 + V / А6 + 0/А7
11-02 65766 -1736 РОЩ 1/А! + V / А2 +1/А3 + V / А4 +1/А5 + V / А6 + 0/А7
2-03 64104 -1662 Рви 2 V / А1 +1/А2 + V / А3 + 0/А4 + 0/А5 + 0/А6 + 0/А7
5-03 65528 1424 Рви 5 0/А! + 0/А2 + 0/А3 + V / А4 +1/А5 +1/А6 + V / А7
8-03 66674 1146 Рви 5 1/А! + V / А2 +1/А3 + V / А4 +1/А5 + V / А6 + 0/А7
11-03 66496 -178 РОи3 1/А! + V / А2 +1/А3 + V / А4 +1/А5 + V / А6 + 0/А7
2-04 64941 -1555 Рви 2 V / А^ +1/А2 +1/А3 +1/А4 + V / А5 + V / А6 +1/А7
5-04 67271 2330 Рви 6 0/Ах + 0/А2 + 0/А3 + V / А4 +1/А5 +1/А6 + V / А7
В табл. 2 приведены параметры трех однофакторных нечетких моделей и результаты прогнозирования. «Модель 1» основана на ДНМТ1 при заранее заданном значении степени принадлежности элементов нечеткому множеству £ =а = 0,5 . Параметры Д, £2,£3 определялись с помощью ГА. «Модель 2» основана на ДНМТ1. Параметры £1, £2, £3, А) определялись с помощью ГА. «Модель 3» основана на ИДНМТ2. Параметры Д,£2,£3,£4, £5 определялись с помощью ГА.
Таблица 2
Параметры нечетких моделей
Параметры «Модель 1» «Модель 2» «Модель 3»
£1 816,486940898299 818,938883168293 818,914669508277
£2 662,918661869601 656,198590769605 656,765458625010
£3 = п 7 7 7
£0 = а 0,5 0 -
аиррег ( а1смвт ) - - 1 (0)
ЛЕЕК (%) 1,22965304295085 1,22676137780468 1,22528803913897
ЛЕЕЯиррег (%) - - 1,24229944946879
ЛЕЕЯ^ег (%) - - 1,22678992137390
г (с) 36,782 91,203 187,734
! *4! і і і і і і і
___і........і____і......і______і......і______і......і______і.....
11-1 ()()<) 5-2001 11-2002 5-2004
Рис. 2 Графические зависимости для реальных и прогнозируемых значений
На рис. 2 приведены графические зависимости для реальных и прогнозируемых значений на основе ИДНМТ2. Анализ результатов моделирования показывает уменьшение средней относительной ошибки прогнозирования за счет применения ИДНМТ2 (при этом относительная ошибка прогнозирования для периода 5-2004 на основе «Модели 3» равна 1,173505 %).
Заключение
Предлагаемый метод прогнозирования тенденций рынка труда обеспечивает получение более высоких результатов прогноза, чем предложенный в
[4], и может быть рекомендован для проведения краткосрочных прогнозов. Применение ИДНМТ2 и ГА для поиска оптимальных параметров нечеткой модели обеспечило более высокую точность прогноза. Для повышения точности прогноза можно представлять значения временных рядов с помощью непрерывных нечетких множеств второго типа, что приводит, однако, к соответствующему увеличению вычислительной сложности и временных затрат.
Список литературы
1. Демидова, Л. А. Прогнозирование тенденций рынка труда на основе однофакторных нечетких временных рядов / Л. А. Демидова // Системы управления и информационные технологии. - 2007. - № 32 (29). - С. 241-246.
2. Chen, S. M. Forecasting enrollments based on fuzzy time series / S. M. Chen // Fuzzy Sets Systems. - 1996. - V. 81. - № 3. - Р. 311-319.
3. Mendel, J. M. Type-2 fuzzy sets and systems: an overview / J. M. Mendel // IEEE Computational intellegence magazine. - 2007. - V. 2. - № 1. - Р. 20-29.
4. Ярушкина, Н. Г. Основы теории нечетких и гибридных систем : учебное пособие / Н. Г. Ярушкина. - М. : Финансы и статистика, 2004. - 320 с.