Нечеткая байесова сеть
.docНечеткая байесова сеть (Fuzzy Bayesian network – FBN) определяется следующим образом:
FBN = (U, L, P) = (A, Ã, L, P), |
(8) |
где U – множество переменных нечеткой байесовой сети;
L – множество направленных связей между переменными сети (от предков к потомкам);
P – вероятностное распределение переменных сети по их переменным-предкам из U;
A – множество дискретных переменных;
à – множество нечетких переменных, полученных из соответствующих непрерывных переменных сети, U = A à [7].
Возможны следующие способы введения нечеткости в байесовы сети:
-
дополнение байесова правила функциями принадлежности соответствующих значений переменных;
-
замена вероятностей значений переменных байесовой сети на нечеткие множества (термы лингвистических переменных), а операций над четкими значениями – на операции S- и Т-норм над нечеткими множествами;
-
замена вероятностей значений переменных байесовой сети на нечеткие числа, а обычных операций – на расширенные операции над нечеткими числами.
Кратко рассмотрим эти способы.
1) Дополнение байесова правила функцией принадлежности соответствующего значения переменной-предка A, заданной на множестве значений переменной-потомка B.
В этом случае нечеткое байесово правило примет следующий вид:
|
|
2) Использование операций S- и Т-норм над нечеткими множествами.
Следует отметить, что таким образом (с использованием нечетких множеств) можно как представить дискретные переменные, так и аппроксимировать непрерывные переменные.
Например, замена в выражении
, |
|
значений переменных байесовой сети на нечеткие множества, а операций суммирования и произведения – на операции S- и Т-норм над нечеткими множествами приводит к следующему выражению:
. |
|
где P() – функции принадлежности нечетких множеств, заменяющих значения переменных байесовой сети.
S- и Т-нормами являются обобщенные операторы дизъюнкции и конъюнкции, представляющие наиболее общий класс бинарных операций на единичном интервале: [0,1]´[0,1]®[0,1], удовлетворяющие требованиям коммутативности, ассоциативности, монотонности и граничным условиям [10].
3) Использование расширенных (по принципу обобщения) арифметических операций над нечеткими числами.
Данный способ введения нечеткости в байесову сеть заключается в следующем:
-
вероятности значений переменных байесовой сети заменяются на нечеткие числа (если переменные байесовой сети являются непрерывными, то они аппроксимируются терм-множествами соответствующих лингвистических переменных);
-
операции суммирования, вычитания, произведения и деления вероятностей значений переменных заменяются на расширенные (например, по принципу обобщения Л. Заде) операции суммирования, вычитания, произведения и деления нечетких чисел, соответственно.
Нечеткое число определяется как нечеткое множество, заданное на множестве действительных чисел R с функцией принадлежности , где x R, и для которого выполняются следующие условия:
а) x R, такое, что ;
б) множества α-уровней нечеткого числа представляют собой закрытые ограниченные интервалы = [a, b] = {x/ ≥ α};
в) N R, такое, что x R, если |x| ≥ N , то = 1.
Операции над нечеткими числами могут выполняться с использованием различных методов.
Так, при осуществлении операций над нечеткими числами с использованием интервального арифметического метода интервальные вычисления выполняются над всеми множествами α-уровней этих чисел.
Пусть заданы два нечетких числа и , а также множества их α-уровней = [a, b] = {x/ ≥ α} и = [ c, d] = {x/ ≥ α для каждого значения α [0, 1], соответственно.
Интервальные операции над множествами α-уровней нечетких чисел = [a, b] и = [ c, d] вычисляются в соответствии со следующими выражениями рассмотренными нами в первой части лекционного курса «Нечеткие модели и сети» (сложение, вычитание, умножение и др.)
В основе построения и использования нечеткой байесовой сети лежат следующие выражения.
1) Цепное правило для нечеткого совместного распределения вероятности
|
|
где – переменные-предки переменной .
2) Нечеткая совместная вероятность
. |
|
3) Нечеткая полная вероятность
. |
|
4) Нечеткое байесово правило
. |
|
где – нечеткие числа, заменяющие значения переменных байесовой сети.
Методика построения нечеткой байесовой сети
Для построения нечеткой байесовой сети для анализа рисков инвестиционных решений необходимо выполнить следующие действия:
-
сформулировать проблему в терминах вероятностей (возможностей) значений целевых переменных;
-
определить переменные, имеющие отношение к целевым переменным, описать возможные значения этих переменных;
-
задать на основе имеющейся информации нечеткие оценки значений переменных в зависимости от способа введения нечеткости в нечеткую байесову сеть (например, оценки вероятностей, возможностей, степеней принадлежности);
-
описать отношения «причина–следствие» (как косвенные, так и прямые) в виде ориентированных ребер графа нечеткой байесовой сети, разместив в его узлах переменные;
-
для каждого узла графа, имеющего входные ребра, указать нечеткие оценки различных значений переменной этого узла в зависимости от комбинации значений переменных-родителей на графе.