русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Нечеткие логические правила


Дата добавления: 2014-02-04; просмотров: 927; Нарушение авторских прав


НЕЧЕТКИЙ ЛОГИЧЕСКИЙ ВЫВОД

Определим: b0  ‑ лингвистическое имя функции f, Y ‑ область изменения функции f и T0 - множество лингвистических имен значений функции f :

(T0 = {as0/s=1,m0}),

Образуем лингвистическую переменную:

< b0, T0, Y>,

где as0 Î T0 и является именем нечеткой переменной < as0, Y, >, где

= {<ms0(y),y>/yÎY} –нечеткое множество с функцией принадлежности ms0(y) и определяющее значение функции с лингвистическим именем as0. Аналогично определим bj, лингвистическое имя аргумента функции,

Xj (xj Î Xj ), область значений аргумента функции и Tj (Tj = {aij / i=1,mj}) множество лингвистических имен значений j-ого (j =1,n) аргумента функции f. Образуем лингвистические переменные:

< bj, Tj, Xj>, (j=1,n) , где

Tj = {aij /i=1,mj }, aij является именем нечеткой переменной < aij, Xj, >, где нечеткое множество с функцией принадлежности mij(xj) и определяющее понятие с лингвистическим именем aij.:

= {<m ij (xj), xj >/ xj Î Xj }

Обозначим через B множество лингвистических имен аргументов:

B = {bj /j=1,n},

а через T множество всех лингвистических значений, которые могут принимать аргументы:

.

Систему нечетких правил:

R = {rk/rk =(cl,as0,pls), cl,ÎC,as0ÎT0, plsÎP, k=1,N, N = L´m0, l=1,L, s = 1,m0 }

 

определим как отображение:

R: C´T0 ® P,

где С – множество посылок нечетких правил, определяемое как множество отображений:

С = {cl /cl:B®T,cj={(bj,aij)}, bjÎB, aijÎTj,

существует функция e:

i = e(l, j), l = 1,L, j=1,n, i=1,mj};

P = [0,1] ‑ множество степеней истинности нечетких правил.

Для каждого as0 (as0 Î T0, s =1,m0) построим нечеткое высказывание



As0: b0 ЕСТЬ as0,

для каждой упорядоченной пары

(bj, cl(bj)) (bj Î B, cl(bj) Î Tj, j =1,n, i=1,mj) впосылке cl определим нечеткое высказывание Alj:

bj ЕСТЬ cl(bj),

тогда посылке 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

Лингвистическое имя аргумента функции Лингвистическое значение аргумента функции Посылки
Уровень гемоглобина у матери Низкий Y   Y  
Высокий   Y   Y
Гестационный возраст Недоношенный Y Y    
Доношенный     Y Y
  Лингвистическое имя функции Лингвистическое имя значения функции Баллы степени истинности правил
Уровень гемоглобина у ребенка Низкий
Высокий

ПРАВИЛО 1:

ЕСЛИ

УРОВЕНЬ ГЕМОГЛОБИНА НИЗКИЙ И РЕБЕНОК НЕДОНОШЕННЫЙ ТО УРОВЕНЬ ГЕМОГЛОБИНА У РЕБЕНКА (ВСЕГДА) НИЗКИЙ;

ПРАВИЛО 2:

ЕСЛИ

УРОВЕНЬ ГЕМОГЛОБИНА НИЗКИЙ И РЕБЕНОК НЕДОНОШЕННЫЙ

ТО УРОВЕНЬ ГЕМОГЛОБИНА У РЕБЕНКА (КРАЙНЕ РЕДКО) ВЫСОКИЙ;

ПРАВИЛО 3:

ЕСЛИ

УРОВЕНЬ ГЕМОГЛОБИНА ВЫСОКИЙ И РЕБЕНОК НЕДОНОШЕННЫЙ

ТО УРОВЕНЬ ГЕМОГЛОБИНА У РЕБЕНКА (ЧАСТО) НИЗКИЙ;

ПРАВИЛО 4:

ЕСЛИ

УРОВЕНЬ ГЕМОГЛОБИНА ВЫСОКИЙ И РЕБЕНОК НЕДОНОШЕННЫЙ

ТО УРОВЕНЬ ГЕМОГЛОБИНА У РЕБЕНКА (ИНОГДА) ВЫСОКИЙ;

…………………………………………………………………………………………

ПРАВИЛО 8:

ЕСЛИ

УРОВЕНЬ ГЕМОГЛОБИНА ВЫСОКИЙ И РЕБЕНОК ДОНОШЕННЫЙ

ТО УРОВЕНЬ ГЕМОГЛОБИНА У РЕБЕНКА (ВСЕГДА) ВЫСОКИЙ.

Рис 13.1.

 



<== предыдущая лекция | следующая лекция ==>
Лекция № 13 | Фаззификация


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.343 сек.