Практична реалізації ГА

У даному пункті буде наведений приклад практичної реаліза­ції ГА, який використовується для настроювання нечіткої бази знань експертної системи (ЕС).

Параметричне настроювання ЕС із врахуванням того, що вона реалізується на базі нечіткої бази знань (НБЗ), передбачає настроювання ваг нечітких правил і параметрів вхідних функцій належності.

Застосування ГА вимагає попереднього визначення його вла­сних параметрів (рисунок 9.17). У представленій програмній реалі­зації ГА має наступні характеристики: дозволяє здійснювати од­ноточкову мутацію, одно– та багатоточечне схрещування, ГА може використовувати турнірний або елітний відбір, при коду­ванні інформації використається код Грея.

 

Рисунок 9.17 – Власні параметри генетичного алгоритму.

 

Критерієм настроювання ЕС є відповідність її рішень еталон­ним рішенням. Набір еталонних рішень утворює навчальну ви­бірку. У режимі введення навчальної вибірки (рисунок 9.18) (даний режим обирається вибором закладки «Навчальна вибірка» у вер­хній частині вікна ) використовується наступні кнопки: «Add» – для введення нового рядка навчальної вибірки, «Delete» – для видалення поточного рядка навчальної вибірки, «Save» – для збереження навчальної вибірки у вигляді файлу, «Load» – для зчитування навчальної вибірки з раніше збереженого файлу.

Рисунок 9.18 – Навчальна вибірка яку використовує ГА.

 

Рисунок 9.19 – Керування параметричним настроюванням.

Керування режимом настроювання (закладка «Контроль на­строювання» рисунок 9.19) здійснюється з використанням кнопок: «vStep» – покрокове виконання всіх операцій настроювання, «wStep» – безперервне виконання операцій настроювання з фік­сованою затримкою в часі, «Speed» – безперервне виконання всіх операцій настроювання без затримок у часі, «Cancel» – вихід з режиму параметричного настроювання без збереження поточних результатів настроювання, «Save» – збереження поточних ре­зультатів настроювання у файл, «Load» – зчитування з файлу збережених раніше результатів настроювання.

 

Рисунок 9.20 – Контроль рішень прийнятих ЕС із використанням три­вимірної візуалізації.

Параметричне настроювання завершується автоматично за умови досягнення необхідної точності формування вихідних відповідей ЕС. Контроль якості настроювання системи перевіря­ється по контрольній виборці (закладка «Контрольна вибірка»), інтерфейс керування програмою в цьому режимі аналогічний інтерфейсу режиму «Навчальна вибірка» (рисунок 9.18).

Контроль процесу настроювання ЕС можна проводити й у графічному режимі з можливістю довільного введення значень вхідних параметрів (точкових та інтервальних) (рисунок 9.20).