Практична реалізації ГА
У даному пункті буде наведений приклад практичної реалізації ГА, який використовується для настроювання нечіткої бази знань експертної системи (ЕС).
Параметричне настроювання ЕС із врахуванням того, що вона реалізується на базі нечіткої бази знань (НБЗ), передбачає настроювання ваг нечітких правил і параметрів вхідних функцій належності.
Застосування ГА вимагає попереднього визначення його власних параметрів (рисунок 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).