НЕЧЕТКАЯ МОДЕЛЬ ПРОГНОЗИРОВАНИЯ УРОЖАЙНОСТИ
Т. Ф. Бекмуратов, Д. Т. Мухамедиева*, О. Ж. Бобомурадов*
Научно-исследовательский институт "Алгоритм-Инжениринг" АН РУз,
100125, Ташкент, Узбекистан * Институт математики и информационных технологий АН РУз, 100125, Ташкент, Узбекистан
УДК 004.827:004.89
Рассмотрены задачи построения модели прогнозирования урожайности при нечетко заданной исходной информации с использованием механизмов и процедур систем нечеткого логического вывода. Описана модель прогноза, основанная на нечетких моделях типа модели Сугэно и реализованная в виде нечетких баз знаний. Приводятся результаты вычислительного эксперимента по оценке эффективности предложенной модели прогнозирования.
Ключевые слова: модель прогнозирования, нечеткое множество, правила продукций, нечеткий вывод, база знаний, экспертная матрица знаний, алгоритм, альтернатива, принятие решений.
We consider the problem of constructing models for forecasting yield with vaguely defined baseline information using the mechanisms and procedures for systems of fuzzy inference. Describe a prediction model based on the fuzzy Sugeno-type models and implemented in the form of fuzzy knowledge bases. The results of computational experiment to assess the effectiveness of the proposed model prediction.
Key words: forecast model, fuzzy set, the rules of productions, fuzzy inference, knowledge base, expert knowledge of the matrix, algorithm, alternative decision-making.
Введение. Прогнозирование является важным компонентом современных информационных технологий принятия решений (ПР) при проектировании сложных систем (топливно-энергетических, водохозяйственных, агротехнических, информационно-коммуникационных и т. д.) и управлении ими в условиях неопределенности. Эффективность того или иного решения оценивается по событиям, возникающим уже после его принятия и реализации. Поэтому прогнозирование и оценка последствий реализации (исходов) альтернатив принимаемых решений на этапе их формирования и анализа позволяют осуществить более правильный выбор решения и значительно снизить риски наступления неблагоприятных исходов.
Предметом исследований данной работы является задача прогнозирования урожайности хлопчатника в зависимости от различных исходных условий: режимов орошения и внесения минеральных удобрений, типов почв и селекционных сортов хлопчатника, погодных условий.
Рассматриваемые задачи прогнозирования характеризуются неопределенностью параметров внешней среды: неполнотой исходных данных, неточностью и нечеткостью (размытостью) их значений, изменчивостью погодных условий, воздействием субъективных факторов. Эффективность прогноза в таких условиях определяется вытекающей из практических соображений степенью адекватности используемых моделей, позволяющих осуществлять прогнозирование не с идеальной точностью, а в пределах заданных погрешностей. Поэтому при формировании и оценке исходных данных для моделей прогнозирования следует использовать принцип разумной полноты и точности, определяемой степенью сложности анализируемого процесса. Это обусловлено тем, что вследствие объективно существующих ограничений на точность получения исходных данных невозможно уменьшить погрешность
прогнозирования ниже определенного уровня, независимо от того, какая модель прогнозирования применяется.
Для решения задач прогнозирования в условиях определенности и стохастичности используются известные методы и алгоритмы: экстраполяции экспериментальных данных и статистические, использующие параметрические модели.
В условиях, когда исходные факторы задаются в виде размытых (нечетких) характеристик, для прогнозирования применяются другие подходы, основанные на интеллектуальных технологиях "мягких вычислений" ("soft computing"), в частности основанные на использовании теории нечетких множеств [1-7].
Результаты решения задач прогнозирования обычно представляются в виде вариантов (альтернатив) исходов и оценок решений, которые могут быть приняты и реализованы в условиях неопределенности в исходных состояниях среды. Задачи ПР можно подразделять, например, по типу неопределенностей. Один из вариантов такой классификации задач ПР приведен в [8].
Применение теории нечетких множеств для моделирования задач прогнозирования урожайности хлопчатника имеет ряд преимуществ, наиболее важными из которых являются следующие:
1. Результативность при решении неформализованных или плохо формализованных задач, к числу которых относятся исследуемые задачи прогнозирования.
2. Устойчивость к частым изменениям состояний и характера воздействий внешних факторов среды.
3. Результативность при работе с большим объемом противоречивой информации. Использование нечетко-множественного подхода позволяет автоматически учитывать скрытые закономерности и нелинейные зависимости между анализируемыми данными. Это особенно важно, в частности, для предварительного анализа или отбора исходных данных, выявления "выпадающих фактов" или грубых ошибок при принятии решений.
4. Результативность при работе с неполной и "зашумленной" информацией, а также с информацией, оцениваемой на интуитивном уровне.
В данной работе ставится и решается задача разработки и оценки эффективности нечетко-множественной модели прогнозирования урожайности хлопчатника различных селекционных сортов в условиях нечетко заданных типов почв, режимов полива и внесения удобрений, а также погодных условий.
1. Формулировка общей задачи. При аналитическом моделировании прогноза урожайности хлопчатника в нечеткой среде используем следующие обозначения: k — индекс, соответствующий типу почвы; i — индекс, соответствующий типу селекционного сорта хлопчатника; j — индекс, соответствующий режиму внесения удобрения; Y щ — прогнозная урожайность селекционных сортов хлопчатника (i-го типа сорта для k-го типа почвы и j-го режима внесения удобрений); Ykj — фактическая урожайность хлопчатника; fiY^ij — функция принадлежности нечеткой переменной "урожайность хлопчатника"; vkj — коэффициент прогноза; Пщ — нечеткая переменная "погодные условия посевного периода"; цПщ — функция принадлежности нечеткой переменной Пщ; BOkij — нечеткая переменная "водообеспе-ченность"; [iBOkij — функция принадлежности нечеткой переменной BOkj; Вщ — нечеткая переменная "погодные условия вегетационного периода"; цВщ — функция принадлежности нечеткой переменной Bkj; YBkj — нечеткая переменная "погодные условия уборочного периода"; ¡iYBkj — функция принадлежности нечеткой переменной YBkij.
В общем виде аналитическая зависимость прогнозной урожайности хлопчатника от типов селекционных сортов и почв, а также от климатических условий, режимов водообеспечения и внесения удобрений, полученная при помощи экспертов в нечеткой среде, описывается выражением
УП = 2.,»У] Г^»уцл (1 - укг]), (1)
\8=1 ' Т=1 )
где Vщ — коэффициент прогноза, определяемый по формуле
т ! т
гк тгк / \ Л , ,ТТТ 1 I 1 п о \ 1 . . О/^к О/^к / \ 1 ,, и/^ЛТ
V к г] = 0,01Р1 1 - £ ^п 1гз П кгз^ПТкгП 1 - 0,3 ^ ^Б01г1 Б08ы,/^ VВ0 ^
\ 8=1 ' Т=1 / \ 8=1 ' Т=1
т т т
кг] Вкг] - VВкг]Вкг] / ^ВкгЛ +
8=1 ' Т=1 / \ 8=1 ' Т=1 /
(т / т \ / т * т
1 - £ VВО кг] ВОЬ]/^ »ВОТгА 1 - 0,4 £ В^ ^ ^
8=1 ' Т=1 / \ 8=1 ' Т=1
т т т т
-0,2 ^^ иПкг]пкг] / ^^ иПкг]
+ 0,01рэ 1 - £ иУ Б кг] У Бкг] Т. иУ БкгЛ (2)
3=1 ' Т=1 / \ 8=1 ' Т=1
(воздействие факторов влияния на изменение урожайности происходит за счет погодных условий при севе — на р1 %, при вегетации — на р2 %, при уборке — на р3 % и при необеспеченности водой — на р4 %).
Значение степени воздействия погодных условий, определенное на основе многолетних наблюдений, вычисляется с использованием процедур дефазификации по формулам
тт
Рг = 5] Р^/Х] ИРГ
' х , г = 1, 4.
з=1 ' Т=1
т
"I8 - и^ТТ^^Т^ТТС! Л /ГТи/'^Л'М".'"ОСФО о * п8 - X п1 /"»т'1
Здесь /р8 — нечеткие множества; р| = {р1,...,рт} — множества значений р^; ¡¡р1 —
8=1 1 1 функции принадлежности р8, задаваемые выражениями
¡р1 = 1/(1 + |р1 - 4|), ¡рз = 1/(1 + |рз - 10|),
¡р2 = 1/(1 + |Р2 - 7|), ¡р44 = 1/(1 + |р4 - 12|).
Если погодные условия при севе будут благоприятными, то изменение урожайности хлопчатника не прогнозируется. Наоборот, при неблагоприятных погодных условиях при севе урожайность хлопчатника изменяется на р1 % в зависимости от дальнейших погодных условий при вегетационном периоде и водообеспеченности. Возможное изменение урожайности хлопчатника р1 % вследствие неблагоприятных погодных условий в посевном периоде может быть компенсировано нормальной водообеспеченностью, благоприятными погодными условиями в вегетационном периоде при своевременном выполнении комплекса агротехно-логических мероприятий.
Влияние режима внесений удобрений на урожайность зависит от водообеспеченности и погодных условий в вегетационном периоде. При нормальной водообеспеченности и благоприятных погодных условиях в вегетационном периоде питательные вещества осваиваются
на 8 %. А при недостатке воды и ухудшении погодных условий влияние питательных веществ на формирование урожая хлопчатника снижается. Пусть 7 — процент снижения урожайности за счет недовнесения удобрений. Это изменение происходит на а % за счет нехватки воды и на в % за счет неблагоприятных погодных условий в вегетационном периоде.
На основании данных о расходе минеральных удобрений для получения урожая хлопка можно предположить, что увеличение количества внесенного удобрения на величину А.ЫРКщ дает прибавку урожая на величину . С учетом степени водообеспеченности
и благоприятности погодных условий в вегетационном периоде поправочный коэффициент урожайности по минеральным удобрениям составляет
А^кц = \8{МРКкгз[1 - 0,00011(а(в0кгз - 1) + в(Бкг] - 1))] -
- ИРКкгз[1 - 0,00011(а(В0кгз - 1) + в(Бкг3 - 1))]}-
Здесь а, в, 8,^, А — параметры, зависящие от типа почвы, внесенной дозы удобрений, сорта хлопчатника и являющиеся нечеткими числами. Значения этих параметров определяются с помощью процедур дефазификации
т I т т * т т / т
а = 5] »>а/^ »а в = »в Ьв/Т1 »в, 8 = »* 83 /^2 »г,
3=1 ' Г=1 3=1 ' Г=1 3=1 ' Г=1
т т т т
7 = ^ »^ ^ »^, А = 5] »1А1/Т1 »^
3=1 ' Г=1 3=1 ' Г=1
функции принадлежности которых задаются выражениями
»а = 1/(1 + \а - 60|), »в = 1/(1 + \в - 25|),
»1 = 1/(1 + \7 - 30\), »& = 1/(1 + \8 - 0,4\)-
Например, согласно данным многолетних наблюдений и заключениям экспертов на орошаемой почве — типичном сероземе при внесении азотных удобрений (N3 — 200 кг/га, фосфорных (Р2О5) — 140 кг/га, калийных (К20) — 100 кг/га:
— сорт С-4727 даст прибавку урожая на А ц/га с функцией принадлежности
»х = 1/(1 + \А - 21,7\);
— сорт Ташкент-1 даст прибавку урожая на А ц/га с функцией принадлежности
»х = 1/(1 + \А - 15,6\);
— сорт 108-Ф даст прибавку урожая на А ц/га с функцией принадлежности
»х = 1/(1 + \А - 17,7\);
— сорт 159-Ф даст прибавку урожая на А ц/га с функцией принадлежности
»х = 1/(1 + \А - 11,8\)-
2. Постановка задачи. В общем виде задача прогнозирования в условиях неопределенности формулируется следующим образом.
Заданы: X = (х1,х2, ■ ■■,хп) — входные параметры, характеризующие значения внешней среды прогнозируемой ситуации и описывающие варианты решений; У = (у1,у2, ■ ■■,ут) — выходные параметры, характеризующие значения прогнозируемой ситуации и описывающие возможные последствия (исходы) в результате реализации решений; Ш = (Ш1,Ш2, ■ ■■, Ш{) — параметры оценок решений и их исходов; Р = (Р1,Р2, ■■■, Рк) — параметры неопределенности во входных и выходных параметрах и их оценках.
Требуется: построить модель прогнозирования
ыргод =<х,у,Ш Р>■ (3)
Модель прогнозирования (3) включает:
— модель проблемной ситуации прогнозирования
Му =< X , У, РуЛ >;
— модель оценки прогнозных значений У
=< Му , Ш, РШу >■ (4)
Здесь Рухх — параметры неопределенности входных и выходных параметров; Рщ^у — параметры неопределенности оценок У; Р = (Ру,х,Р\уу).
Модель (4) реализует отображение Р : (X, Ш, Р) ^ У .С учетом этого рассматриваемую задачу прогнозирования обобщенно можно представить в виде
У = Р (Х,Ш,Р )■ (5)
Оператор Р при наличии параметров неопределенности Р — (Ру,х ,Ршу) представляется, как правило, в виде мягких моделей. Наиболее распространенными моделями такого типа являются продукционные и нейросетевые модели, входные и выходные параметры которых представляются в виде нечетких термов.
3. Модель прогнозирования урожайности. В работе исследуется задача прогнозирования урожайности хлопчатника, в которой структура общей модели (5) описывается нечеткой моделью типа модели Сугэно [4, 9]. В рассматриваемой постановке предлагаемая модель представляется совокупностью нечетких правил продукций (лингвистических высказываний) следующего вида:
если [(х1 = а]1) и (х2 = а321) и ... и (хп = а^)} (с весом Wj1)
или [(х1 = а22) и (х2 = а22) и ... и (хп = аЩ2)} (с весом Wj2)
или [(х1 = аИ]3) и (х2 = а3^ 3) и ■■■ и (хп = а^3)} (свесом WjPj), (6)
или [(х1 = а{кз) и (х2 = а32кз) и ... и (хп = а3п3)} (с весом Wjk.),
то у- = + ь-,1х1 + ь-,2х2 + ■■■ + ь-,пхп для всех ] = 1,т,
■ 1--ЗРп ч
где ] = 1,т — номер правила; а^ — лингвистическим терм, которым оценивается пере-
менная хг в строке-конъюнкции с номером р2 = 1,к,- ]-го правила; к^ — количество строк-конъюнкций, соответствующих классу заключений у2, значения которых оцениваются лингвистическим термом ф; — число в диапазоне [0,1], которое характеризует вес высказывания с номером ]'Р2; хг (г = 1,п) — входные переменные; у2 — выходная переменная (прогнозное значение урожайности).
В рассматриваемой модели (6) входные переменные Х1 (погодные условия при севе), х2 (водообеспеченность), х3 (погодные условия при вегетации), х4 (погодные условия при уборке) соответствуют нечетким переменным Пщ, ВОщ, Вщ, УБщ модели прогнозирования урожайности общего вида (1).
В общем случае в качестве термов для оценки входных и выходных параметров нечетких моделей прогнозирования используются квантификаторы типа: очень низкий (ОН), низкий (Н), ниже среднего (НС), средний (С), выше среднего (ВС), высокий (В), очень высокий (ОВ). Система продукционных правил (6), описывающая модель прогнозирования общего вида (1), представляется в нечеткой базе знаний (НБЗ) систем принятия решений по прогнозной оценке урожайности.
Модели правил продукции в системах нечеткого логического вывода (НЛВ) удобно представлять в виде таблиц продукций (ТП), поскольку они позволяют формализовать процедуры проверки корректности используемых правил и конструирования алгоритмов поиска и формирования выводов. Кроме того, табличные модели предоставляют возможность оперативного пополнения и актуализации знаний о предметной области, корректировки и модификации стратегий поиска решений в зависимости от характера изменяющихся условий и целей решаемых задач. Более подробно эти вопросы рассмотрены в [10].
В НБЗ система продукционных правил (6) представляется в виде одной из модификаций ТП, называемой экспертной матрицей знаний (ЭМЗ). В табл. 1 представлен фрагмент структуры ЭМЗ.
Номер правила в ЭМЗ отображает зависимость термов выходного (прогнозируемого) параметра модели (6) от исходных условий сева и вегетации сельхозкультуры. Исходные условия, в свою очередь, описываются конкретной комбинацией (из всех возможных) значений термов входных переменных модели (6).
Система продукционных правил (6), отражающих эвристические представления экспертов об исследуемой задаче прогнозирования данной предметной области, составляет ядро систем НЛВ, которые являются основным интеллектуальным компонентом систем поддержки принятия решений (СППР) по прогнозной оценке урожайности сельхозкультур в условиях неопределенности режимов сева и вегетации.
4. Алгоритм построения модели типа модели Сугэно. Для идентификации коэффициентов полиномов, описывающих заключения в правилах (6), формируются множества пар (Х^тУзг) обучающих выборок. Здесь Х^т = (х^Т1 ьх^2, ■ ■■,х2тп) — входной вектор; у^т — соответствующий выход в г-й паре обучающей выборки ]-го правила (г = 1,М).
Требуется найти такие значения коэффициентов В = (Ь1 о,Ь2,0, ■■■, Ьт,0,Ь1 }1,Ь2 д, ■■■, Ьт1 1, ■ ■■, Ь1 ,п,Ь2п, ■ ■■,Ьт,п)Т заключений У2 правил (6), которые обеспечивают минимум квадратичной невязки
(7)
тем
Здесь у^т — значения выходного параметра, получаемые в результате выполнения опера-
Структура экспертной матрицы знаний
Таблица 1
Номер правила ] Номер строки-конъюнкции р Х\ хг '■З'п тЗР Уз
1 1 аI1 о!1 а11 ап тп
Р1 о\Р1 о?1 01Р1 ап ¿1
кг о^ *1к1 01к1 ап т1к1
т 1 ат а?1 ап т?1
рт трт 01 а?Рт аг ап т?рт ?
кт ткт 01 7П?к п?кт ап т?кт
ции НЛВ по ]-му правилу модели (6), соответствующие значениям г-й строки обучающей выборки; — фактическое значение выходного параметра в г-й строке выборки для ]-го правила.
Входному вектору = ,,2, п п) соответствует выходной вектор, описываемый выражением
Узт =^2 ^ I ^ {Х^г), (8)
]=1, т ]=1, т
где = Ьjí0 + Ьцх^г^ — значение терма, описывающего заключение ]-го правила;
г=1 , п
(Xjr) = V_ Л__— степень истинности выполнения заключения ]-го
р = 1, к„
% = 1 , п
правила.
Введем следующие обозначения: вj, г = ¡й^ (Хг)dj/ ¡йк (Хг) — относительная сте-
к=1, т
пень истинности выполнения заключения ]-го правила для входного вектора Xjr; Е^г> = (уг — у^2 = е2 — "мгновенная ошибка" г-й строки выборки. Тогда в соответствии с градиентным методом новые значения управляемых переменных рассчитываются по формуле
Ь
<г+1>
j, г
Ь{г> — а
дЕ<г>
м
(9)
где а > 0 — длина шага, которая задает скорость обучения.
При малых значениях параметра а обучение будет медленным. При больших значениях этого параметра возникает опасность переобучения, когда на каждой итерации алгоритма нечеткая модель будет настраиваться только на текущую пару "входы - выход", при этом забывая предыдущий опыт.
Частная производная в (9) имеет простое аналитическое выражение: дЕ^/дЬ^^ = хгуг. С учетом этого правило обучения (9) запишем в следующем виде:
= ЬЦ — Хг,г, г = 1,п, ] = 1,т. (10)
С учетом введенных обозначений и выражений (7)-(10) алгоритм идентификации параметров нечеткой модели (6) включает следующие этапы:
Шаг 1. Установить значения параметров алгоритма допустимой квадратичной невязки Е* и максимального количества эпох обучения г*.
Шаг 2. Рассчитать относительные степени истинности выполнения заключений правил /Зг,2 (г = 1,М, ] = 1,т) для каждой строки обучающей выборки.
Шаг 3. Установить счетчики итераций обучения и эпох обучения в единицы: г =1 и г = 1.
Шаг 4. Установить начальные значения настраиваемых параметров, например, равными нулю: = 0 (г = 1,п, ] = 1,т).
Шаг 5. Рассчитать значение "мгновенной ошибки" Ег = (уг — у2 = е2 для г-й пары данных из выборки и пересчитать значения настраиваемых параметров по формуле (10).
Шаг 6. Проверить выполнение условия г < М: если "да", то увеличить на единицу счетчик итераций: г = г + 1 и перейти к шагу 5; если "нет", то перейти к шагу 7.
Шаг 7. Рассчитать значение квадратичной невязки на всей выборке данных на г-й эпохе обучения Е &.
Шаг 8. Проверить выполнение условия Е & < Е*: если "да", то перейти к шагу 10, если "нет", то перейти к шагу 9.
Шаг 9. Проверить выполнение условия г < г*: если "да", то увеличить на единицу счетчик эпох: г = г + 1, установить счетчик итераций обучения в единицу: г = 1 и перейти к шагу 5.
Шаг 10. Конец.
В приведенном алгоритме используются два критерия останова: 1) по достижению допустимой квадратичной невязки; 2) по превышению заданного количества эпох обучения. На протяжении одной эпохи осуществляется итерационная подстройка параметров по каждой паре "входы - выход" обучающей выборки. Таким образом, шаг 5 алгоритма выполняется М раз. Обучение можно также прекратить, если за одну эпоху настраиваемые параметры практически не изменяются, т. е. если выполняется условие тах_ Ь— < АЬ* или
]=1,т,г=1,п ' '
квадратичная невязка также практически не уменьшается: Е& — Е< АЕ* (АЬ*, АЕ* — малые величины).
5. Вычислительный эксперимент. Задача вычислительного эксперимента заключалась в реализации предложенного алгоритма построения и исследования модели прогнозирования (6). При этом входные параметры модели были представлены в виде двух групп. Первая группа включает параметры, которые относятся к числу неуправляемых: Х1 — погодные условия при севе, х2 — водообеспеченность, х3 — погодные условия при вегетации, х4 — погодные условия при уборке. Вторая группа включает параметры, относящиеся к числу управляемых: х5 — тип почвы, х6 — тип селекционного сорта, х7 — режим внесения удобрений.
Ниже в качестве примера приведен фрагмент НБЗ, представленной в виде двух таблиц продукций ТП 1 и ТП2. В табл. 2 представлен фрагмент ТП1, содержащей совокупность правил продукций, характеризующих зависимости значений выходного параметра у от соот-
Таблица 2
Фрагмент ЭМЗ (ТП 1), содержащей модель прогноза урожайности в зависимости от входных параметров первой группы
Номер правила "Входы" "Выход" — урожайность хлопчатника у
Погодные условия при севе х\ Водо-обеспеченность Х2 Погодные условия при вегетации хз Погодные условия при уборке Х4
1 Н Н Н Н у = 16 + 47x1 - 669х2 + 374х3 + 28х4
2 Н Н Н С у = 16 + 304х1 - 717х2 + 521х3 - 7х4
3 Н Н Н В у = 20 + 3925х1 - 3545х2 + 128х3 - 47х4
4 Н Н с Н у = 3 + х1 + 501х2 + 30хз - 47х4
5 Н Н с С у = -32 - 135х1 + 354х2 + 99х3 - 20х4
6 Н Н с В у = 12 - 31х1 + 11хз - 6х4
7 Н Н В Н у = 21 + 287х1 + 561х2 - х3 - 87х4
8 Н Н В С у = -7 + 640х1 + 311х2 + 27х3 - 95х4
9 Н Н В В у = 55 + 64х1 - 106х2 - 34хз + 7х4
10 Н с Н Н у = 27 - 644х1 - 19х2 - 66х3 + 79х4
ветствующей комбинации (из всех заданных) лингвистических значений входных параметров первой группы. При этом для каждой комбинации лингвистических значений входных параметров второй группы, входящих в условную часть правила продукции, строятся комбинации первой группы. В табл. 3 представлен фрагмент ТП 2, содержащей правила, характеризующие зависимости значений выходного параметра у от соответствующей комбинации (из всех заданных) лингвистических значений входных параметров первой группы.
Разделение НБЗ на две таблицы имеет условный характер. Это вызвано необходимостью более наглядного представления общей структуры ТП, имеющей достаточно громоздкий вид. Таким образом, номера правил в ТП 1 и ТП 2 можно рассматривать как коды вариантов, соответствующих зависимостям урожайности от значений исходных условий (комбинации значений входных параметров).
Для оценки лингвистических значений входных параметров использованы квантификаторы: Н — низкий, С — средний, В — высокий.
В практических задачах управления урожайностью, особенно в ходе сопоставительного анализа экономических показателей, очень важно проводить не только качественные оценки уровня факторов (например, с помощью указанных выше квантификаторов Н, С и В), но и сравнительную оценку уровня фактора для конкретной почвы (например, с помощью квантификаторов "намного ниже", "ниже", "на уровне", "выше", "намного выше"). Поэтому для качественной оценки уровня фона питания почв, характеризуемого количеством входящих в удобрение химических компонентов (соединений азота, фосфора и калия), был выбран семиуровневый классификатор, включающий следующие квантификаторы:
1) ОН — очень низкий уровень (без удобрений);
2) Н — низкий уровень (Ы — 200; Р205 - 140; К20 — 100);
3) НС — уровень ниже среднего (Ы — 200; Р205 — 200; К20 — 100);
4) С — средний уровень (Ы — 250; Р205 — 175; К20 — 125);
5) ВС — уровень выше среднего (Ы — 250; Р205 — 250; К20 — 150);
6) В — высокий уровень (Ы — 300; Р205 — 210; К20 — 125);
7) ОВ — очень высокий (Ы — 300; Р205 — 300; К20 — 150).
Таблица 3
Фрагмент ЭМЗ, содержащей модель прогноза урожайности в зависимости от входных параметров второй группы
Код Тип Селекционный Код внесе- Урожайность
варианта почвы сорт ния удобрений хлопчатника, ц/га
1 Орошаемый типичный серозем С-4727 1 11,1
2 Орошаемый типичный серозем С-4727 2 32,8
3 Орошаемый типичный серозем С-4727 3 34,0
4 Орошаемый типичный серозем С-4727 4 35,2
5 Орошаемый типичный серозем С-4727 5 36,2
6 Орошаемый типичный серозем С-4727 6 35,2
7 Орошаемый типичный серозем С-4727 7 32,9
8 Орошаемый типичный серозем Ташкент-1 1 14,7
9 Орошаемый типичный серозем Ташкент-1 2 30,3
10 Орошаемый типичный серозем Ташкент-1 3 32,8
11 Орошаемый типичный серозем Ташкент-1 4 36,4
12 Орошаемый типичный серозем Ташкент-1 5 38,7
13 Орошаемый типичный серозем Ташкент-1 6 40,0
14 Орошаемый типичный серозем Ташкент-1 7 42,6
15 Орошаемый типичный серозем 108-Ф 1 16,8
16 Орошаемый типичный серозем 108-Ф 2 34,5
17 Орошаемый типичный серозем 108-Ф 3 33,6
18 Орошаемый типичный серозем 108-Ф 4 39,2
19 Орошаемый типичный серозем 108-Ф 5 38,4
20 Орошаемый типичный серозем 108-Ф 6 42,8
21 Орошаемый типичный серозем 108-Ф 7 40,8
22 Орошаемый типичный серозем 159-Ф 1 18,2
23 Орошаемый типичный серозем 159-Ф 2 30,0
24 Орошаемый типичный серозем 159-Ф 3 29,2
25 Орошаемый типичный серозем 159-Ф 4 38,8
26 Орошаемый типичный серозем 159-Ф 5 34,8
27 Орошаемый типичный серозем 159-Ф 6 34,9
28 Орошаемый типичный серозем 159-Ф 7 32,7
29 Орошаемая сероземно-луговая почва С-4727 1 14,4
30 Орошаемая сероземно-луговая почва С-4727 2 36,6
31 Орошаемая сероземно-луговая почва С-4727 3 38,1
32 Орошаемая сероземно-луговая почва С-4727 4 39,5
33 Орошаемая сероземно-луговая почва С-4727 5 40,3
34 Орошаемая сероземно-луговая почва С-4727 6 41,0
35 Орошаемая сероземно-луговая почва С-4727 7 42,9
36 Орошаемая сероземно-луговая почва Ташкент-1 1 15,2
37 Орошаемая сероземно-луговая почва Ташкент-1 2 34,3
38 Орошаемая сероземно-луговая почва Ташкент-1 3 36,2
39 Орошаемая сероземно-луговая почва Ташкент-1 4 37,9
40 Орошаемая сероземно-луговая почва Ташкент-1 5 38,9
41 Орошаемая сероземно-луговая почва Ташкент-1 6 39,1
42 Орошаемая сероземно-луговая почва Ташкент-1 7 41,0
В табл. 3 указанным квантификаторам соответствуют коды 1, 2, 3, 4, 5, 6, 7 соответственно.
В ходе эксперимента выявлено, что при увеличении количества входных переменных время обучения увеличивалось во много раз и иногда достигало нескольких часов. Поэтому было принято решение проводить отбор переменных из всего множества с помощью функции
seqsrch, суть которой заключается в следующем. Предположим, что на выходную переменную могут оказать влияние три кандидата во входные переменные. Для выбора входных переменных модели используется эвристический подход, основанный на так называемом последовательном поиске вперед (sequential forward search). При таком поиске на каждом шаге в модель добавляется одна входная переменная, обеспечивающая минимальное значение среднеквадратической ошибки.
Ниже приведены результаты прогнозирования четырех сортов хлопчатника для трех типов почв с различными режимами внесения в них удобрений. Это обусловлено тем, что каждый сорт по-своему реагирует на условия питания, которые создаются в конкретном типе почвы после внесения удобрений в результате их специфического взаимодействия. Каждая почва создает свою систему почва — удобрение, поэтому отзывчивость сортов хлопчатника на удобрение можно оценивать только для каждой конкретной почвы (см. табл. 3).
Использована двухэтапная процедура построения моделей прогнозирования урожайности: с помощью нечеткой базы знаний Сугэно и регрессионной модели. На первом этапе с использованием горного метода субтрактивной кластеризации из экспериментальных данных синтезируются нечеткие правила и настраиваются параметры нечеткой модели. Субтрактив-ная кластеризация может использоваться как быстрый автономный метод синтеза нечетких правил из данных. Синтезированная нечеткая модель является начальной точкой для обучения. Важным преимуществом применения кластеризации для синтеза нечеткой модели является то, что правила базы знаний получаются объектно-ориентированными. Это снижает риск "комбинаторного взрыва" — катастрофического увеличения объема базы знаний при большом числе входных переменных.
Для реализации изложенной процедуры синтеза модели типа модели Сугэно использована функция genfis2 средства Fuzzy Logic Toolbox в системе Matlab. Синтезируемая нечеткая модель имеет один выход и три входа: тип почвы, селекционный сорт и внесение удобрения (см. табл. 3). При вызове этой функции необходимо указать радиусы кластеров, которые определяют, насколько далеко от центра кластера могут быть расположены его элементы. Значения радиусов должны находиться в диапазоне [0, 1], поскольку при кластеризации исходные данные масштабируются на единичный гиперкуб. Обычно малые значения радиусов приводят к нахождению множества мелких кластеров и, следовательно, к очень детализированной базе нечетких правил. Большие значения радиусов приводят к нахождению лишь нескольких крупных кластеров и тем самым обеспечивают компактную базу знаний. Однако при этом могут остаться неучтенными некоторые особенности моделируемой зависимости. Как правило, хорошие нечеткие базы знаний синтезируют при значениях радиусов в диапазоне [0,2, 0,5]. Поэтому был выбран радиус, равный 0,3. Используемый функцией genfis2 горный метод субтрактивной кластеризации позволяет быстро экстрагировать нечеткие правила из данных [8]. График адаптации нечеткой системы к тренировочным данным представлен на рисунке. В результате выполнения приведенной выше команды синтезируется нечеткая модель Сугэно первого порядка.
На втором этапе построение модели прогноза урожайности осуществляется с использованием метода многофакторного регрессионного анализа. На этом этапе решаются следующие задачи:
- построение регрессионной модели;
- нахождение прогнозных значений по результативному признаку с заданием экспертных значений для всех признаков-аргументов на горизонте прогнозирования.
Графики указанных зависимостей приведены на рисунке. По оси абсцисс отложены номера (коды) вариантов исходных условий, соответствующих значениям входных параметров: типов почв, селекционных сортов, режимов внесения удобрений, степени водообеспеченно-сти, погодных условий при севе, вегетации и уборке. На оси ординат указаны значения урожайности. Например, варианту 10 соответствуют: тип почвы — орошаемый типичный серозем, селекционный сорт — Ташкент-1, код внесения удобрений — 3 ^ — 200; Р205 — 200; К20 — 100), урожайность — 32,8 ц/га (см. табл. 3).
Из анализа рисунка следует, что на новоорошаемом светлом сероземе более урожайным является Ташкент-1. На фоне средней дозы удобрений этот сорт показал самую высокую урожайность. Следовательно, он более отзывчив на удобрения в условиях новоорошаемого светлого серозема. На этой почве у сорта С-4727 получен самый низкий урожай хлопка. Этот сорт отзывается только на низкую дозу удобрений, Ташкент-1 — только на среднюю дозу удобрений. Сорта 108-Ф и 159-Ф на тех же фонах удобрений также снизили урожай. Все это свидетельствует о том, что, по-видимому, на данной почве хлопчатник был недостаточно обеспечен влагой, так как в условиях орошаемой сероземно-луговой почвы сорт С-4727 считается самым отзывчивым на удобрение и урожайным. Отсюда следует, что режим орошения хлопчатника на легкосуглинистом новоорошаемом светлом сероземе целесообразно пересмотреть.
В условиях орошаемого типичного серозема более отзывчивы на удобрение и урожайны сорта Ташкент-1 и 108-Ф, на орошаемой сероземно-луговой почве — С-4727 и Ташкент-1, новоорошаемом светлом сероземе — Ташкент-1 и 108-Ф. Ташкент-1 на всех почвах проявляет существенно большую отзывчивость на удобрение.
Заключение. Построена модель прогнозирования урожайности различных сортов хлопчатника при нечетко заданных типах почв, режимах полива и внесения удобрений, а также
Фактические и прогнозные данные урожайности хлопчатника: FACT — фактическая урожайность хлопчатника; CLUSTER — урожайность хлопчатника, определенная по нечеткой модели; REGRES-L — урожайность хлопчатника, определенная по линейной регрессионной модели
погодных условиях. В модели использованы аппроксимирующие модели двух типов: нечеткие модели типа модели Сугэно и регрессионные модели. Результаты вычислительного эксперимента показали более высокую эффективность прогнозирования на основе моделей Сугэно (ошибка прогноза — 0^2,77%) по сравнению с прогнозированием по регрессионной модели (ошибка 7,5^79,5%).
Предложенный адаптивный алгоритм построения нечетких моделей прогнозирования позволяет осуществлять оперативную корректировку моделей в условиях изменяющихся параметров среды. Такие модели и процедуры вывода составляют основу систем принятия решений по прогнозной оценке урожайности сельскохозяйственных культур в условиях неопределенности режимов сева и вегетации.
Перспективным направлением исследований по рассматриваемой проблеме является разработка методов решения задач прогнозирования с использованием комбинации средств "Soft computing''-технологии: нечетких множеств, нейронных сетей и генетических алгоритмов.
Список литературы
1. ЗАДЕ Л. А. Основы нового подхода к анализу сложных систем и процессов принятия решений // Математика сегодня. М.: Знание, 1974. С. 5-49.
2. БЕЛЛМАН Р., ЗАДЕ Л. Принятие решений в расплывчатых условиях // Вопросы анализа и процедуры принятия решений. М.: Мир, 1976. С. 172-215.
3. БОРИСОВ А. Н. и др. Обработка нечеткой информации в системах принятия решений. М.: Радио и связь, 1989. 304 с.
4. АЛИЕВ Р. А., АЛИЕВ Р. А. Теория интеллектуальных систем и ее применение. Баку: Чашыоглы, 2001. 720 с.
5. БЕКМУРАТОВ Т. Ф. Нечеткие модели задач поддержки принятия решений при мониторинге в условиях неопределенности // Пробл. информатики и энергетики (Ташкент). 2005. № 3. С. 9-18.
6. BEKMURATOV T. F. Poorly structured decisión — making in problems of management of risks// Proc. of the 5th World conf. on intelligent systems for industrial automation, Tashkent (Uzbekistán), Nov. 25-27, 2008. Berlin: b-Quadrat Verlag, 2008. P. 96-106.
7. BEKMURATOV Т. F., MUKHAMEDIEVA D. Т. Decision-making problem in poorly formalized processes // Proc. of the 5th World conf. on intelligent systems for industrial automation. Tashkent (Uzbekistan), Nov. 25-27, 2008. Berlin: b-Quadrat Verlag, 2008. Р. 214-218.
8. БЕКМУРАТОВ Т. Ф. Систематизация задач интеллектуальных систем поддержки принятия решений // Пробл. информатики и энергетики (Ташкент). 2003. № 4. С. 24-35.
9. ШТОВБА С. Д. Введение в теорию нечетких множеств и нечеткую логику. [Электрон. ресурс]. Режим доступа: http//www.matlab.exponenta.ru, свободный.
10. БЕКМУРАТОВ Т. Ф. Табличные модели правил продукции систем нечеткого вывода // Пробл. информатики и энергетики (Ташкент). 2006. № 5. С. 3-12.
Бекмуратов Тулкун Файзиевич — д-р техн. наук, проф., акад. АН Республики Узбекистан,
ведущ. науч. сотр. НИИ "Алгоритм-Инжениринг" АН РУз;
тел.: (99871) 262-71-53; e-mail: bek.tulkun@mail.ru;
Мухамедиева Дильноз Тулкуновна — д-р техн. наук, ведущ. науч. сотр. Института математики и информационных технологий АН РУз; тел.: (99871) 262-71-55; e-mail: dilnoz134@ rambler.ru;
Бобомурадов Озод Жураевич — канд. техн. наук, ст. науч. сотр. Института математики и информационных технологий АН РУз; тел.: (99871) 262-79-11; e-mail: Ozod_b_76@mail.ru
Дата поступления — 08.10.09