- •1.Персептрон и его роль в становлении распознавания образов.
- •3. Предложить алгоритм автоматической классификации для задачи построения скелета объекта изображения.
- •2. Понятие расстояния в распознавании образов.
- •4. Примеры применения распознавания образов.
- •6. Разработать алгоритм кластерного анализа для построения областей одного цвета.
- •9. Разработка алгоритма самообучения для построения границ областей изображения.
- •21. Предложить алгоритм классификации для задач выделения контура объекта изображения.
- •Оператор Собеля
- •7. Аналогия и задачи распознавания.
- •10. Задача распознавания образов и классификации. Постановка.
- •13. Метод разделяющей функции.
- •14. Гипотеза компактности. Ее значение в распознавании образов.
- •15. Разработать алгоритм таксономического анализа для выделения важных признаков. Ваш вариант.
- •16. Понятие сходства и задача распознавания.
- •17. Привести пример классификации шкал измерений.
- •23. Типы шкал. Примеры.
- •18. Задача выделения осевых линий объектов изображения как задача автоматической классификации.
- •20. Алгоритм классификации типа Форэл.
- •25. Детерминистские методы решения задачи распознавания.
- •26. Метод автоматической классификации типа корреляционных плеяд.
- •28. Задача распознавания без учителя. Метод корреляционных плеяд.
- •29. Реализация метода по определению мер важности объектов в методе потенциальных функций.
- •30. Представить процесс работы системы распознавания рукопечатного текста.
- •39. Представить процесс распознавания рукописного текста. Ваш вариант.
- •31. Задача распознавания без учителя на основе метода потенциальных функций, Алгоритм решения.
- •32. Алгоритм распознавания, основанный на вычислении оценок – перечислить 6 этапов.
- •33. Построить алгоритм таксономического анализа.
- •35. Тестовый подход и его значение для распознавания образов.
- •36.Предложить алгоритм выделения областей постоянной яркости изображения.
- •34. Важность объектов. Выделение значимых объектов при решении задач распознавания.
- •37. Примеры применения распознавания образов:
- •40.Задача распознавания с учителем. Метод комитетов.
- •41.Задачи, решаемые алгоритмами распознавания, основанными на вычислении оценок.
- •42. Привести классификацию шкал по Стивенсону.
- •43. Задача распознавания с обучением как задача оптимизации.
- •44. Представить структуру ппп по распознаванию и классификации образов.
- •45. Представить процесс работы системы Fine Reader.
Оператор Собеля
Оператор
Собеля тоже использует область изображения
3х3, отображенную на рисунке 2. Он довольно
похож на оператор Превитта, а видоизменение
заключается в использовании весового
коэффициента 2 для средних
элементов:
(1.11)
и
(1.12)
Это
увеличенное значение используется для
уменьшения эффекта сглаживания за счет
придания большего веса средним
точкам.
Маски,
используемые оператором Собеля,
отображены на рисунке ниже (см. рис.
5).
Рисунок
5. Маски
оператора Собеля
Рассмотренные
выше маски применяются для получения
составляющих градиента
.
Для вычисления величины градиента эти
составляющие необходимо использовать
совместно:
(1.14)
или
(1.15)
7. Аналогия и задачи распознавания.
Наблюдение за тем, как люди, порой сами того не замечая, используют аналогию в самых разных областях науки, причем нередко обе области, между которыми аналогия проводится далеки друг от друга, показывает существенную пользу этого понятия.
Появление понятий и приемов изучения ситуаций, объектов и явлений нередко объявляется как новые, хотя они имеют, как правило, в своей основе элементы, которые уже прошли проверку временем. Так, например, введенные понятия «память», «обратная связь», «управление», «самоорганизация» широко используются в разных областях человеческой деятельности, достаточно далеких друг от друга. Они характеризуют сходные в чем-то явления, существующие в природе, в технике, живом организме, так и в человеческом обществе. Основы этих понятий связаны тесным образом с процедурами по аналогии.
Таким образом, суждения по аналогии основаны на сравнении объектов, явлений и процессов, зачастую взятых из достаточно далеких друг от друга и различных областей знаний.
«Счет и простейшие арифметические действия, выполнимые лишь с целыми числами, были освоены еще в доисторические времена. Операции с рациональными числами были досконально изучены к античной эпохе – их систематически излагает в своих «Началах» Эвклид. Но иррациональных чисел античные математики не знали. Потому-то они и считали, например, что диагональ квадрата несоизмерима с его стороной: ведь их отношение выражается «незаконным» иррациональным числом 2. Не имея общей числовой меры, оба отрезка существовали тем не менее как геометрические объекты. И это подсказывало выход из затруднительного положения: заменить исследование чисел исследованием фигур. Тот же Эвклид все действия над рациональными числами описывает на «геометрическом» языке: сложение чисел объясняет как сложение отрезков, а их произведение выражает площадью прямых прямоугольника со сторонами, равными данным отрезкам.
Так возникла так называемая геометрическая алгебра. Она позволила обойти немало каверзных вопросов, но оперировать ею было нелегко. Для тех действий, которые сегодняшний школьник выполняет с помощью формул в виде короткой выкладки, порой приходилось подыскивать геометрические аналогии, требовавшие изощренной изобретательности».
Итак, числа (рациональные и иррациональные) в геометрической алгебре аналогичны отрезкам прямой, а произведение их (и, как частный случай, возведение в квадрат) аналогично площади геометрической фигуры (прямоугольника или квадрата). Подчеркиваю, аналогичны, поскольку о тождественности этих понятий, разумеется, не может быть и речи.
Более того, на примере этих двух аналогичных областей математики легко видеть одно из основных положений метода аналогии: то, что сложно в исходной области, может оказаться простым в области аналогии и наоборот – то, что сложно в области аналогии, может оказаться простым, если воспользоваться понятиями исходной области.
Геометрические доказательства могут быть проще и нагляднее, чем соответствующие алгебраические.
Математические модели.
Сходство. Расстояние.
Шкалы. Нормирование признаков. Шкалы.
8. Понятие расстояния. Полуметрика. Примеры.
11. Понятие расстояния. Метрика. Примеры.
24. Создать алгоритм классификации типа метода дальних соседей.
27. Создать алгоритм классификации типа метода средней связи.
Отметим, что выполнение аксиомы треугольника необязательно. Естественно считать два объекты тем более «схожими», чем ближе они находятся друг к другу в смысле расстояния ρ. Вводя ρ, мы тем самым неявно готовимся к формированию искомых классов. Очевидно, что такая интерпретация «схожести» будет эффективна только в том случае, когда введенное расстояние ρ соответствует содержательной стороне конкретной рассматриваемой задачи кластер-анализа. Выбор расстояния для каждой конкретной задачи кластер-анализа является неформальной процедурой и осуществляется обычно лицом, проектирующим систему, решающую задачу кластер-анализа.
Определение «схожести» между объектыми с помощью расстояния между ними в пространстве объектов Х приводит к тому, что «схожими» будут те объекты, которые собраны в компактные группы. Каждая такая группа объектов и образует один класс (т. е. все эти объекты принадлежат одному образу). Это означает также, что рассматриваемая интерпретация «схожести» имеет смысл в предположении о том, что гипотеза компактности объектов имеет место.
Такой подход и определение «схожести» ориентированы на использование информации о классах, содержащейся во взаимном расположении объектов в пространстве объектов Х. В связи с этим алгоритм, реализующий решение аадачи кластер-анализа, должен уметь выделять в пространстве области с большой плотностью объектов из последовательности x1,…,xm и игнорировать те области, где эта плотность мала.
Рассмотрим теперь множество S всевозможных различных разбиений последовательности объектов x1,…,xm на непересекающие группы, Очевидно, что максимальное число групп, на которое можно разбить последовательность объектов x1,…,xm, есть m, т.е. по одному объекту на группу. Минимальное же число групп в разбиении равно единице, т.е. все объекты собраны в одну группу. Очевидно, что S конечно. Если отождествлять группы объектов с классами, на которые необходимо разбить исходную последовательность объектов, то мы получаем, что S есть совокупность всех возможных решений задачи кластер-анализа для последовательности объектов x1,…,xn другими словами, S есть совокупность всевозможных классификаций объектов x1,…,xn. Однако большая часть таких решений, по-видимому, отнюдь не сводит в один класс «схожие» объекты. Очевидно, что среди всех этих решений мы должны выбрать то, которое в некотором смысле наилучшим образом осуществляет отнесение «схожих» объектов из последовательности x1,…,xn по классам. Это означает, что необходимо задать некоторый функционал J, сопоставляющий каждому решению задачи кластер-анализа некоторую числовую оценку, а затем искать такое решение, на котором он достигает экстремума. Выбор такого функционала также является неформальной процедурой, которая осуществляется обычно проектировщиком системы, решающей задачу кластер-анализа на основе априорных данных и собственного опыта. Таким образом, алгоритм, реализующий решение задачи кластер-анализа, можно рассматривать как алгоритм выбора из конечного множества решений S экстремального (в смысле функционала J) решения. Другими словами, под задачей кластер-анализа мы будем подразумевать задачу отыскания экстремального (в смысле функционала J) разбиения заданной последовательности объектов x1,…,xm.
Отметим, что обычно в качестве функционала J берут среднее расстояние между объектыми, относимыми в один и тот же класс, и суммируют его по всем классам. При этом отыскивают такое решение, при котором функционал J минимален.
Иногда некоторая априорная информация позволяет сделать вывод о необходимости построения иерархического решения задачи кластер анализа. Отметим также, что поиск наилучшего решения задачи кластер анализа прямым перебором всех решений невозможен, так как S = 2m - 1, а m порядка 100.
В настоящее время существуют пакеты прикладных программ, реализующие большое число алгоритмов решения задачи кластер анализа. Выбор того или иного алгоритма для решения конкретной задачи является неформальной проблемой и определяется: соответствием реальной группировки объектов критериям качества разбиения объектов по классам, заложенным в алгоритме. В любом случае качество работы алгоритма оценивается экспертом-специалистом.
Пример алгоритма автоматической классификации.
В основе алгоритма АК Форэл–1 лежит анализ окрестности объекта и вычисление характеристик совокупности объектов, попавших в эту окрестность.
Исходными данными алгоритма являются управляющий параметр алгоритма (порог R) и исходное множество S.
Работа алгоритма состоит в следующем:
Шаг 1. Задаются исходное множество допустимых объектов SiS, i=1,..., m, и радиус R гиперсферы.
Шаг 2. Любой объект SiS назначается центром Z1(1) (эталоном) этой гиперсферы Q1 и определяются объекты, входящие в гиперсферу, т.е.. Sj Q1.
Шаг 3. Переопределяется центр гиперсферы как усредненный центр
(1.4)
объектов, вошедших на предыдущем шаге в гиперсферу через формулу
,
где m1
–
число объектов,
попавших в гиперсферу Q1 ; Sj – объекты гиперсферы Q1.
Шаг 4. Вновь определяются объекты SiS, для которых, как и на предыдущем шаге,
(Z1 (2), Sj)=Z1 (2)-Sj R, j=1, 2,..., m.
Шаг 5. Процедуры шагов 3, 4 повторяются до тех пор, пока не перестанут изменяться координаты центра тяжести (усредненного центра). Очевидно, при этом гиперсфера остановится в области одного из локальных максимумов плотности объектов исходного множества S. Гиперсфера с центром Z1 представляет собой кластер K1.
Шаг 6. Из исходного множества S исключаются объекты SjK1, т.е. входящие в кластер K1. Объекты, через которые гиперсфера проходила на своем пути к конечному положению, к моменту остановки гиперсферы исключаются из нее, сохраняются, т.е. после формирования кластера K1 исходное множество сокращается на число m1, т.е. S=S \ S(K1).
Шаг 7. Если итерация не последняя или множество не распределено по кластерам полностью, процедура построения кластера повторяется с шага 2, в качестве первоначального центра выбирается объект SiS.
Таким образом, процедура выделения кластеров Kj повторяется до тех пор, пока все исходное множество S не будет разделено на кластеры Kj, j=1, 2,..., l, представленные центрами гиперсфер радиуса R. Очевидно, что величина l есть некоторая функция от радиуса R, l=f (R), т.е. в зависимости от величины R получается разное число l.
Применение алгоритма Форэл–1 для ряда последовательных значений R позволяет оценить наиболее предпочтительное число классов для данного множества S. При этом основанием для выбора числа классов может служить многократное повторение одного и того же числа классов для нескольких последовательных значений R.
На основе алгоритма Форэл–1 можно построить семейство алгоритмов, целью которых является разбиение совокупности объектов S на заданное число классов более сложной формы.
Оптимизационную процедуру можно проводить, изменяя значение параметра R с подключением разного вида функционалов. Естественно при различных значениях радиуса R можно получить разное число классов и по экстремальному значению выбранного функционала можно фиксировать оптимальный результат.
4
