- •Аннотация
- •Оглавление
- •Глава 1.Интеллектуальный анализ данных и Data Mining 8
- •Глава 2. Обзор алгоритмов обобщения с «учителем» 29
- •Глава 3. Программная реализация алгоритма cn2 и abcn2 49
- •Глава 4. Тестирование работы алгоритма и исследование полученных результатов 60
- •Введение
- •Глава 1.Интеллектуальный анализ данных и Data Mining
- •1.1.1. Задача классификации и регрессии
- •1.1. Задачи Data Mining
- •1.1.2. Задача кластеризации
- •1.1.3. Задача поиска ассоциативных правил
- •1.2. Модели Data Mining
- •1.3. Методы Data Mining
- •1.4. Общий подход в прогнозирующих методах
- •1.5. Классификация алгоритмов качественного обобщения по признакам
- •1.5.1.Способы представления исходной информации в интеллектуальных системах
- •1.5.2.Варианты реализации систем обобщения
- •1.5.2.1 Обучение "без учителя": основные понятия
- •1.5.2.2. Обучение "с учителем": постановка задачи
- •1.6 Выводы
- •Глава 2. Обзор алгоритмов обобщения с «учителем»
- •2.1.1 Алгоритм древ
- •2.1.2. Описание алгоритма древ
- •2.2. Алгоритм id3(индукция решающих деревьев)
- •2.3 Алгоритм aq
- •2.3.1 Описание алгоритма
- •2.3.2 Псевдокод алгоритма
- •2.4 Алгоритм cn2
- •2.4.1 Описание алгоритма
- •2.4.2 Псевдокод алгоритма
- •2.5 Алгоритм abcn2
- •2.5.1 Особенности аргументированного обучения
- •2.5.2 Аргументирование примеров
- •2.5.3 Оценка условий формируемых правил
- •2.5.4 Алгоритм извлечения продукционных правил
- •2.6 Выводы
- •Глава 3. Программная реализация алгоритма cn2 и abcn2
- •3.1 Постановка задачи
- •3.2 Требования к системе
- •3.3 Среда разработки
- •3.4. Форматы входных и выходных данных
- •3.5 Интерфейс
- •3.6. Ввод информации об атрибутах
- •3.7.Ввод обучающей выборки и построение аргументированных продукционных правил
- •3.8.Получение набора аргументированных продукционных правил
- •3.9.Вкладка «Экзамен»
- •3.10. Выводы
- •Глава 4. Тестирование работы алгоритма и исследование полученных результатов
- •4.1. Исследование правильности построения продукционных правил
- •4.2. Оценка точности классификации примеров(с помощью алгоритма cn2)
- •4.2.1 Результат классификации в задаче monk1(cn2)
- •4.2.2 Результат классификации в задаче monk2(cn2)
- •4.2.3 Результат классификации в задаче monk3(cn2)
- •4.3. Оценка точности классификации примеров (с помощью алгоритма abcn2)
- •4.3.1 Результат классификации в задаче monk1(abcn2)
- •Ниже представлены аналогичные результаты тестирования для задачи monk3.
- •4.3.2 Результат классификации в задаче monk3(abcn2)
- •4.4 Выводы
- •Заключение
- •Список литературы
- •Пространство имён DataStructures
- •Пространство имён uc
- •Пространство имён PercentageConverter.Cs
- •Пространство имён AttrinuteTypesView
- •Пространство имён LearningExamplesView
- •Пространство имён ArguedLearningExamplesView
- •Пространство имён ExamineExamolesView
- •Пространство имён Log
- •Пространство имён NumericUpDown
- •Проект WpfApp
1.3. Методы Data Mining
Все методы Data Mining подразделяются на две большие группы по принципу работы с исходными обучающими данными. В этой классификации верхний уровень определяется на основании того, сохраняются ли данные после Data Mining либо они дистиллируются для последующего использования.
В случае непосредственного использования (сохранения) данных исходные данные хранятся в явном детализированном виде и непосредственно используются на стадиях прогнозирования (построения прогнозных моделей) (а также на стадии анализа исключений). Проблема этой группы методов заключается в том, что при их использовании могут возникнуть сложности анализа сверхбольших баз данных. К методам данной группы относят кластерный анализ, методы ближайшего соседа, рассуждения по аналогии.
При использовании технологии дистилляции шаблонов один образец (шаблон) информации извлекается из исходных данных и преобразуется в некие формальные конструкции, вид которых зависит от конкретного используемого метода Data Mining. На этапах прогнозирования и анализа исключений используются полученные формальные конструкции, которые значительно компактнее самих баз данных. К методам данной группы относят различные логические методы (нечеткие запросы и анализы, символьные правила, деревья решений, генетические алгоритмы), методы визуализации, методы кросс-табуляции (байесовские сети доверия, кросс-табличная визуализация), статистические методы, методы, основанные на нейронных сетях.
Статистические методы наиболее часто применяются для решения задач прогнозирования. Существует множество методов статистического анализа данных, среди них, например, корреляционно-регрессионный анализ, корреляция рядов динамики, выявление тенденций динамических рядов, гармонический анализ.
Методы Data Mining также можно классифицировать по задачам Data Mining. В соответствии с такой классификацией можно выделить две группы. Первая из них – это разделение методов Data Mining на решающие задачи сегментации (т.е. задачи классификации и кластеризации) и задачи прогнозирования.
Если классифицировать методы в соответствии с используемыми в них моделями, то получаем разделение на методы, направленные на получение описательных результатов, и методы, направленные на получение результатов прогнозирования.
Описательные методы служат для нахождения шаблонов или образцов, описывающих данные, которые поддаются интерпретации с точки зрения аналитика. К ним относятся итеративные методы кластерного анализа, в том числе: алгоритм k-средних, k-медианы, иерархические методы кластерного анализа, самоорганизующиеся карты Кохонена, методы кросс-табличной визуализации и другие.
Прогнозирующие методы используют значения одних переменных для прогнозирования неизвестных (пропущенных) или будущих значений других (целевых) переменных. К данной группе методов относят нейронные сети, деревья решений, линейную регрессию, метод ближайшего соседа, метод опорных векторов и др.
1.4. Общий подход в прогнозирующих методах
В системах, моделирующих мышление, обобщение [11] понимают как процесс получения знаний, объясняющих имеющиеся факты, и способных объяснять, классифицировать или предсказывать новые. В общем виде задача обобщения представлена следующим образом: по совокупности наблюдений (фактов) F, совокупности требований и допущений к виду результирующей гипотезы H и совокупности базовых знаний и предположений, включающих знания об особенностях предметной области, выбранном способе представленных знаний, допустимых операторов, эвристик и др., сформировать гипотезу H: (H «объясняет» F).
Форма представления и общий вид гипотезы H, а также выбранные модели обобщения зависят от цели обобщения и выбранного способа представления знаний. Можно выделить модели обобщения по выборкам и модели обобщения по данным. В первом случае совокупность фактов F имеет вид обучающей выборки – множества объектов, каждый из которых сопоставляется с именем некоторого класса. Целью обобщения в этом случае может быть:
- формирование понятий, то есть построение по данным обучающей выборки для каждого класса максимальной совокупности его общих характеристик;
- классификация, или построение по данным обучающей выборки минимальной совокупности характеристик, которая отличала бы элементы одного класса от элементов других классов;
- определение закономерности последовательного появления событий.
К моделям обобщения по выборкам относятся лингвистические модели, методы автоматического синтеза алгоритмов и программ по примерам. В моделях обобщения по данным априорное разделение фактов по классам отсутствует. Здесь могут ставиться такие цели:
получение гипотезы, обобщающей данные факты;
выделение образов на множестве наблюдаемых данных, группировка данных по признакам;
установление закономерностей, характеризующих совокупность наблюдаемых данных.
Задача обобщения состоит в том, чтобы на основании анализа обучающей выборки построить решающее правило, с помощью которого можно разделить положительные и отрицательные объекты, т.е. такое понятие, на основе которого можно, применяя некое правило распознавания, правильно распознавать все положительные и отрицательные объекты множества обучающей выборки.
Проблема формирования понятий по признаковым описаниям была сформулирована М.М. Бонгардом[1]. Процедура обучения по Бонгарду является сложным вариантом обучения «с учителем» и основывается на двух этапах: обучении и экзамене. Результатом процедуры обучения будет некоторое решающее правило (набор неких правил), которое должно позволять принять решение об отнесении конкретных примеров к понятию. После того, как распознающее правило на обучающей выборке построено, проводится экзамен – с помощью распознающего правила надо ответить на поставленный вопрос, т.е. отнести объекты новой, экзаменационной выборки к определенному классу. Результатом экзамена является процент достоверности решающего правила, то есть количество правильно распознанных объектов из числа экзаменационной выборки. Если этот процент окажется неприемлемым, то есть результат экзамена будет неудовлетворительным, то необходимо уточнить новое решающее правило, полностью или частично заменив обучающую выборку. В качестве обучающей выборки в данном случае может служить и та экзаменационная выборка, которая дала неудовлетворительные результаты.
Решающее правило является корректным, если оно в дальнейшем успешно распознает примеры (положительные) и контрпримеры (отрицательные) обучающей выборки.
