
Лекция № 13 нечеткий логический вывод
13.1. Нечеткие логические правила
Определим: ‑ лингвистическое имя функции f, Y ‑ область изменения функции f и T0 - множество лингвистических имен значений функции f :
(T0 = {s0/s=1,m0}),
Образуем лингвистическую переменную:
<T0, Y>,
где
s0
T0 и
является именем нечеткой переменной
<s0,
Y,
>,
где
= {<s0(y),y>/yY} –нечеткое множество с функцией принадлежности s0(y) и определяющее значение функции с лингвистическим именем s0. Аналогично определим j, лингвистическое имя аргумента функции,
Xj (xj Xj ), область значений аргумента функции и Tj (Tj = {ij / i=1,mj}) множество лингвистических имен значений j-ого (j =1,n) аргумента функции f. Образуем лингвистические переменные:
<jTj, Xj>, (j=1,n) , где
Tj
= {ij
/i=1,mj
},ij
является именем нечеткой переменной
<ij,
Xj,
>,
где
–
нечеткое множество с функцией
принадлежности ij(xj)
и определяющее понятие с
лингвистическим именем ij.:
= {< ij (xj), xj >/ xj Xj }
Обозначим через B множество лингвистических имен аргументов:
B = {j /j=1,n},
а через T множество всех лингвистических значений, которые могут принимать аргументы:
.
Систему нечетких правил:
R = {rk/rk =(cl,s0,pls), cl,C,s0T0, plsP, k=1,N, N = Lm0, l=1,L, s = 1,m0 }
определим как отображение:
R: CT0 P,
где С – множество посылок нечетких правил, определяемое как множество отображений:
С = {cl /cl:BT,cj={(j,ij)}, jB, ijTj,
существует функция :
i = (l, j), l = 1,L, j=1,n, i=1,mj};
P = [0,1] ‑ множество степеней истинности нечетких правил.
Для каждого s0 (s0 T0, s =1,m0) построим нечеткое высказывание
As0: 0 ЕСТЬ s0,
для каждой упорядоченной пары
(j, cl(j)) (j B, cl(j) Tj, j =1,n, i=1,mj) в посылке cl определим нечеткое высказывание Alj:
j ЕСТЬ cl(j),
тогда посылке cl соответствует нечеткое высказывание Sl ‑ конъюнкция нечетких высказываний:
Sl = Al1 & Al2 &…&Alj &…&Aln,
а нечеткое правило, построенное с использованием посылки cl и s –ого лингвистического имени значения функции будет иметь вид нечеткой импликации:
ЕСЛИ Sl ТО As0(pli), l = 1,L, s =1,m0.
Пример нечетких правил для прогнозирования анемии новорожденных показан на рис 5.1. и в табл. 5.1. Лингвистические значения степени истинности правил примера приведены в табл. 5.2.
Таблица 13.1
№ |
Лингвистическое имя аргумента функции |
Лингвистическое значение аргумента функции |
Посылки |
|||
0 |
1 |
2 |
3 |
|||
1 |
Уровень гемоглобина у матери |
Низкий |
Y |
|
Y |
|
2 |
Высокий |
|
Y |
|
Y |
|
3 |
Гестационный возраст |
Недоношенный |
Y |
Y |
|
|
4 |
Доношенный |
|
|
Y |
Y |
|
|
Лингвистическое имя функции |
Лингвистическое имя значения функции |
Баллы степени истинности правил |
|||
1 |
Уровень гемоглобина у ребенка |
Низкий |
10 |
6 |
5 |
1 |
2 |
Высокий |
1 |
4 |
7 |
10 |
ПРАВИЛО 1:
ЕСЛИ
УРОВЕНЬ ГЕМОГЛОБИНА НИЗКИЙ И РЕБЕНОК НЕДОНОШЕННЫЙ ТО УРОВЕНЬ ГЕМОГЛОБИНА У РЕБЕНКА (ВСЕГДА) НИЗКИЙ;
ПРАВИЛО 2:
ЕСЛИ
УРОВЕНЬ ГЕМОГЛОБИНА НИЗКИЙ И РЕБЕНОК НЕДОНОШЕННЫЙ
ТО УРОВЕНЬ ГЕМОГЛОБИНА У РЕБЕНКА (КРАЙНЕ РЕДКО) ВЫСОКИЙ;
ПРАВИЛО 3:
ЕСЛИ
УРОВЕНЬ ГЕМОГЛОБИНА ВЫСОКИЙ И РЕБЕНОК НЕДОНОШЕННЫЙ
ТО УРОВЕНЬ ГЕМОГЛОБИНА У РЕБЕНКА (ЧАСТО) НИЗКИЙ;
ПРАВИЛО 4:
ЕСЛИ
УРОВЕНЬ ГЕМОГЛОБИНА ВЫСОКИЙ И РЕБЕНОК НЕДОНОШЕННЫЙ
ТО УРОВЕНЬ ГЕМОГЛОБИНА У РЕБЕНКА (ИНОГДА) ВЫСОКИЙ;
…………………………………………………………………………………………
ПРАВИЛО 8:
ЕСЛИ
УРОВЕНЬ ГЕМОГЛОБИНА ВЫСОКИЙ И РЕБЕНОК ДОНОШЕННЫЙ
ТО УРОВЕНЬ ГЕМОГЛОБИНА У РЕБЕНКА (ВСЕГДА) ВЫСОКИЙ.
Рис 13.1.
Таблица 13.2 Лингвистические значения степени истинности правила
Баллы |
Название значения |
Оценка истинности правила |
Баллы |
Название значения |
Оценка истинности правила |
0 |
Никогда |
0 |
5 |
И часто и редко |
0.5 |
1 |
Очень редко |
0.01 |
6 |
Часто |
0.6 |
2 |
Не очень редко |
0.05 |
7 |
Не очень часто |
0.7 |
3 |
Редко |
0.1 |
8 |
Очень часто |
0.8 |
4 |
Время от времени |
0.3 |
9 |
Почти всегда |
0.9 |
5 |
Нередко и нечасто |
0.5 |
10 |
Всегда |
1 |