- •1. Задачі і розділи штучного інтелекту
- •2. Типи інтелектуальних систем
- •1. Розрахунково- логічна система
- •2. Рефлекторна інтелектуальна система
- •3. Інтелектуальна інформаційна система
- •4. Гібридна інтелектуальна система
- •3. Алгоритми пошуку рішень на просторі станів
- •4. Алгоритм а*
- •5. Два алгоритми минимакс, альфа-бета відсіч
- •6. Штучні нейронні мережі, склад принцип дії
- •7. Типи нейроних мереж, класифікація
- •8. Персептрон, одно-багатошаровий
- •9. Типи функції активації
- •10. Алгоритм зворотнього розповсюдження помилки
- •11. Побудова нейроконтроллерів для комп ігор, приклад
- •Обучение нейроконтроллера
- •Данные для тестирования
- •12. Радіально-базисні мережі, принцип
- •13. Мережі кохонена, принци Нейронные сети Кохонена
- •14. Генетичний алгоритм, головні операції
- •15. Типи кодування інформації в генетичному алгоритмі
- •16. Типи вибору генетичного алгоритма
- •17. Приклад використання генетичного алгоритму для оптимізації багатозначної функції
- •18. Типи невизначеності в системах штучного інтелекту
- •19. Байєсівський метод подолання невизначеності
- •20. Метод коефіцієнтів впевненості
- •21. Байєсівські мережі
- •22. Методи і моделі представлення знань
- •23. Продукційна модель представлення знань
- •24. Фреймова модель представлення знань.
- •25. Групи інтелектуальних систем.
- •26. Експертні системи. Структура експертних систем.
- •27. Цикл роботи експертної системи.
Обучение нейроконтроллера
Обучение нейроконтроллера состоит в предоставлении обучающих примеров из небольшой группы желательных действий. Затем следует выполнение алгоритма обратного распространения с учетом желаемого результата и действительного результата. Например, если персонаж имеет пистолет, здоров и видит одного врага, желаемое действие - атаковать. Однако если персонаж здоров, имеет нож, но видит двух врагов, то правильное действие - спрятаться.
Данные для тестирования
Данные для тестирования представляют собой несколько сценариев с набором действий. Поскольку требуется, чтобы нейроконтррллер вел себя так же, как настоящий человек, мы не будем обучать его для каждого случая. Сеть должна рассчитывать реакцию на входы и выполнять действие, которое будет похожим на обучающие сценарии.
Здоровье |
Имеет нож |
Имеет пистолет |
Враги |
Поведение |
2 |
0 |
0 |
0 |
Уворачиваться |
2 |
0 |
0 |
1 |
Уворачиваться |
2 |
0 |
1 |
1 |
Атаковать |
2 |
0 |
1 |
2 |
Атаковать |
2 |
1 |
0 |
2 |
Прятаться |
2 |
1 |
0 |
1 |
Атаковать |
1 |
0 |
0 |
0 |
Уворачиваться |
1 |
0 |
0 |
1 |
Прятаться |
1 |
0 |
1 |
1 |
Атаковать |
1 |
0 |
1 |
2 |
Прятаться |
1 |
1 |
0 |
2 |
Прятаться |
1 |
1 |
0 |
1 |
Прятаться |
0 |
0 |
0 |
0 |
Уворачиваться |
0 |
0 |
0 |
1 |
Прятаться |
0 |
0 |
1 |
1 |
Прятаться |
0 |
0 |
1 |
2 |
Бежать |
0 |
1 |
0 |
2 |
Бежать |
0 |
1 |
0 |
1 |
Прятаться |
Данные, приведенные в табл., были переданы сети в произвольном порядке во время обучения с помощью алгоритма обратного распространения.
12. Радіально-базисні мережі, принцип
Радиально-базисная нейронная сеть
представляет собой сеть с двумя слоями.
Первый слой осуществляет преобразование
входного вектора
с использованием радиально-базисных
функций. Практически используются
различные радиально-базисные функции.
Наиболее часто употребляемая функция
– гаусса, имеющий вид для
-го
нейрона
,
где
– входной вектор,
– ширина RBF
-го
нейрона,
– центр RBF
-го
нейрона,
.
Выход сети описывается выражением
,
где
– вес, связывающий выходной нейрон с
-м
нейроном первого слоя;
– число нейронов первого слоя.
РБМ – використовують рад-баз функції з використанням зворотнього зв’язку.
F(x)=Ф(x^2/ ^2). = F(x)=e^(x^2/ ^2).
Особливості: - один прихований шар
тільки нейрони прихованого шару мають нелінійну функцію активації
……
Для обучения RBF-сетей разработаны различные алгоритмы. Основной алгоритм использует двушаговую стратегию обучения, или смешанное обучение. Он оценивает позицию и ширину ядра с использованием алгоритма кластеризации "без учителя", а затем алгоритм минимизации среднеквадратической ошибки "с учителем" для определения весов связей между скрытым и выходным слоями. Поскольку выходные элементы линейны, применяется неитерационный алгоритм. После получения этого начального приближения используется градиентный спуск для уточнения параметров сети.
Этот смешанный алгоритм обучения RBF-сети сходится гораздо быстрее, чем алгоритм обратного распространения для обучения многослойных перцептронов. Однако RBF-сеть часто содержит слишком большое число скрытых элементов. Это влечет более медленное функционирование RBF-сети, чем многослойного персептрона. Эффективность (ошибка в зависимости от размера сети) RBF-сети и многослойного персептрона зависят от решаемой задачи.
