- •Детерминистские методы распознавания образов методические указания
- •Содержание
- •Детерминистские методы Расстояние между классами, списками Введение
- •Применение
- •Пример распознавания стороной а самолетов стороны в
- •Задание
- •Порядок выполнения работы
- •Литература
- •Лабораторная работа №2. Расстояние между списками
- •Цель работы
- •Теоретические сведения
- •Задание 1
- •Задание 2.
- •Порядок выполнения работы
- •Литература
- •Контрольные вопросы.
- •Распознающие процедуры перцептронного типа Введение
- •Перцептрон и его математическая модель
- •Линейные решающие функции
- •Алгоритм перцептрона
- •Задание
- •Порядок выполнения работы
- •Литература
- •Задание
- •Порядок выполнения работы
- •5. Литература
- •Контрольные вопросы.
- •Метод потенциальных функций Введение
- •Идея метода
- •Алгоритм метода потенциальных функций
- •Задание
- •Порядок выполнения работы
- •Литература
- •Контрольные вопросы.
Алгоритм перцептрона
Заданы два обучающих множества, представляющие классы 1 и 2 соответственно. Пусть w(1) – начальный вектор весов, который выбирается произвольно. В таком случае k-ый шаг обучения выглядит следующим образом
где с – корректирующее приращение.
Т.е. алгоритм вносит изменения в вектор весов w в том и только в том случае, если образ, предъявленный на k-ом шаге обучения, был при выполнении этого шага неправильно классифицирован с помощью соответствующего вектора весов. Корректирующее приращение должно быть положительным, и в данном случае, предполагается, что оно постоянно.
Задание
Для двух заданных множеств, представляющих классы 1 и 2 применить алгоритм обучения перцептрона с тем, чтобы с его помощью определить весовой вектор решения d(у)=wTy=w1y1+w2y2+w3. Принять во внимание, что с=1 и w(1)=0. Рассмотреть несколько образов с целью отнесения их к одному из представленных классов.
1 = {у1=(0,0), у2=(0,1)}; 2 = {у3=(1,0), у4=(1,1)}
1 = {у1=(0,0), у2=(1,0)}; 2 = {у3=(0,1), у4=(1,1)}
1 ={у1=(-1,0), у2=(0,1)}; 2 = {у3=(0,-1), у4=(1,0)}
1 = {у1=(-1,0), у2=(0,-1)}; 2 = {у3=(1,0), у4=(0,1)}
1 = {у1=(0,0), у2=(1,1)}; 2 = {у3=(1,-1), у4=(2,0)}
1 = {у1=(0,0), у2=(1,-1)}; 2 = {у3=(1,1), у4=(2,0)}
1 = {у1=(0,0), у2=(0,2)}; 2 = {у3=(2,0), у4=(2,2)}
1 = {у1=(0,0), у2=(0,2)}; 2 = {у3=(2,0), у4=(2,2)}
1 = {у1=(-2,0), у2=(0,-2)}; 2 = {у3=(2,0), у4=(0,2)}
1 = {у1=(-2,0), у2=(0,2)}; 2 = {у3=(2,0), у4=(0,-2)}
Полученный результат представить графически.
Порядок выполнения работы
Получить у преподавателя задание.
Решить задачи с использованием математического пакета, табличного процессора, системы программирования или вручную.
Показать решение преподавателю.
Составить отчет о лабораторной работе, включая постановку задачи, математическую модель, этапы решения и вывод. Отчет должен быть представлен к защите в письменном или электронном виде в конце семестра.
Отчет необходимо хранить до сдачи экзамена по данному курсу.
Литература
Фомин Я.А. Диагностика кризисного состояния предприятия. – М.: Юнити-Дана, 2003. - 349 с.
Горелик А.Л., Скрипкин В.А. Методы распознавания: Учебное пособие для вузов. Изд. 4-е, испр. – М: Высшая Школа, 2004г. – 261 с.
Ту Дж., Гонсалес Р. принципы распознавания образов. – М.: Мир, 1978. – 411 с.
Дуда Р., Харт П. Распознавание образов и анализ сцен. – М.: Мир, 1976. – 511 с.
Орехов Ю.В. Распознавание образов. Учебное пособие. УГАТУ. Уфа, 1995. – 45 с.
Лабораторная работа №4. Классификация для случая нескольких классов (принцип подкрепления-наказания)
Цель работы
Целью работы является изучение алгоритма определения решающих функций при разбиении на несколько классов, закрепление навыков по разработке, редактированию и отладке программы, основанной на принципе «подкрепление-наказание».
Теоретические сведения
Обобщенный алгоритм обучения перцептрона
Пусть на k-ом шаге итерации процедуры обучения системе
предъявляется образ y(k), принадлежащий классу wi. Вычисляются значения М решающих функций
dj[у(k)]=wjT(k)y(k), j=1,2,…,M.
Затем, если выполняются условия
di[у(k)] > dj[у(k)] j=1,2,…,M; для всех j¹i,
то векторы весов не изменяются, т.е.
wj(k+1)=wj(k), j=1,2,…,M.
Допустим, с другой стороны, что для некоторого l
di[у(k)] £ dl[у(k)].
В этом случае производятся следующие коррекции весов:
wi(k+1)=wi(k)+cy(k)
wl(k+1)=wl(k) – cy(k)
wj(k+1)=wj(k), j=1,2,…,M; j¹i, j¹l
где с – положительная константа.
