Аннотация 2
ВВЕДЕНИЕ 3
ГЛАВА 1 АНАЛИЗ ИСПОЛЬЗОВАНИЯ MATLAB ПРИ МАТЕМАТИЧЕСКОМ МОДЕЛИРОВАНИИ 4
1.1 Обзор предметной области 4
1.2 Анализ реализаций алгоритмов искусственного интеллекта в Matlab 14
ГЛАВА 2 МАТЕМАТИЧЕСКИЙ АППАРАТ АЛГОРИТМА С4.5 24
2.1 Формальное описание задачи классификации 24
2.2 Деревья принятия решения как модель классификации данных 25
2.3 Математический аппарат построения дерева принятия решения по алгоритму С4.5 26
ГЛАВА 3 ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ ПРЕДЛОЖЕННЫХ РЕШЕНИЙ 31
3.1 Программная реализация алгоритма 31
3.2 Пример использования 33
ЗАКЛЮЧЕНИЕ 38
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 39
ПРИЛОЖЕНИЕ А 42
MATLAB — это высокоуровневый язык и интерактивная среда для программирования численных расчетов и визуализации результатов.
MATLAB широко используется в таких областях, как:
• обработка сигналов и связь,
• обработка изображений и видео,
• системы управления,
• автоматизация тестирования и измерений,
• финансовый инжиниринг и др.
Алгоритмы искусственного интеллекта реализованы в таких модулях Matlab, как Neural Network Toolbox, Optimizat ion toolbox, Statistic and machine learning toolbox, Fuzzy Logic Toolbox. Однако представленные в них реализации имеют не полную поддержку алгоритмов искусственного интеллекта.
Так как в настоящее время не существует официальной поддержки алгоритма C4.5 математическим пакетом Matlab, в рамках данного исследования реализуется данный алгоритм в среде Matlab.
Таким образом актуальной можно признать цель исследования - разработка реализации алгоритма машинного обучения С4.5 в математическом пакете Matlab.
Поставленная цель достигается путем последовательного решения следующих задач:
1. Провести анализ реализаций алгоритмов искусственного интеллекта в математическом пакете Matlab.
2. Изучить математический аппарат алгоритма С4.5.
3. Спроектировать и разработать реализацию алгоритма C4.5 в математическом пакете Matlab.
4. Протестировать реализацию алгоритма C4.5.
По результатам выполнения выпускной квалификационной работы были сделаны следующие выводы:
1. Математический пакет Matlab состоит из высокоуровневого языка программирования и интерактивной среды разработки приложений. Matlab предназначен для выполнения численных расчетов и наглядной визуализации полученных результатов. Возможности Matlab позволяют выполнять анализ исходных данных, разрабатывать алгоритмы, составлять математические модели.
2. Алгоритмы искусственного интеллекта реализованы в таких модулях Matlab, как Neural Network Toolbox, Optimization toolbox, Statistic and machine learning toolbox, Fuzzy Logic Toolbox. Однако представленных в них реализации имеют не полную поддержку алгоритмов (см. таблица 1).
3. В Matlab не реализован возможность построения моделей классификации данных с использованием алгоритма С4.5 (машинное обучение, подобласть обучения с учителем).
4. В результате анализа математического аппарата алгоритма С4.5 установлено, что при построении деревьев принятия решений алгоритм при разбиении исходных множеств учитывает не только необходимость максимального снижении информационной энтропии, но и сбалансированность (по количеству объектов) получаемых в результате разбиения подмножеств.
5. В ходе выполнения исследований по выпускной квалификационной работе в среде в математическом пакете Matlab на встроенном языке программирования была разработана и спроектирована программа для построения деревьев принятия решений в соответствии с алгоритмом C4.5.