Тип работы:
Предмет:
Язык работы:


Реализация нейронной сети для структурированных данных

Работа №35079

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы93
Год сдачи2018
Стоимость6300 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
206
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 2
1. История развития исследуемой области 5
2. Основные понятия 9
2.1. Виды активационных функций 23
2.2. Функция стоимости для задачи классификации 29
2.3. Оптимизаторы нейронной сети 34
2.4. Мини-батч 38
2.5. Предобработка данных для нейронной сети 40
2.6. Батч-нормализация 43
2.7. Методы решения проблемы переобучения 46
2.8. Гиперпараметры сети 50
2.9. Начальная инициализация сети 53
3. Используемые технологии 55
4. Анализ выживаемости пациентов при помощи нейронных сетей 56
ЗАКЛЮЧЕНИЕ 74
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 75
ПРИЛОЖЕНИЕ А Листинг программы


Данная работа посвящена динамично развивающейся в последние годы области искусственных нейронных сетей. Они получили широкое применение в медицине, бизнесе, различных беспилотных системах, игровой индустрии и так далее. С течением времени, люди все чаще сталкиваются с искусственными нейронными сетями в повседневной жизни, иногда и сами того не подозревая. Яркими примерами является контекстная реклама, голосовые помощники, распознавание текстов.
В наш век цифровых технологий и больших данных, исследование искусственных нейронных сетей имеет большую актуальность, как никогда раньше.
Прежде чем дать определение искусственного нейрона, покажем, что из себя представляет естественный нейрон.
Если отбросить описание химических процессов, то очень упрощенно естественный нейрон можно описать следующим образом: дендрит содержит на себе синапсы, которые принимают сигналы с других нейронов, поступающие в ядро, где эти сигналы накапливаются. Когда суммарный накопленный импульс превышает пороговое значение, у нейрона появляется импульс, который по аксону передается на другие нейроны. Синапсы могут менять чувствительность, подстраиваясь на внешние раздражения от других нейронов.Таким образом, если абстрагироваться от некоторых биологических и химический процессов, можно дать следующее определение:
Искусственный нейрон - элементарная единица искусственной нейронной сети и являющийся математической моделью естественного нейрона.
В погоне за построением полноценного искусственного интеллекта (англ. Artificial intelligence), компании-гиганты (Google, Facebook и т.д.) уже используют в своих искусственных нейронных сетях (далее ИНС) миллиарды искусственных нейронов [2], что требует огромных вычислительных ресурсов. На данный момент любая ИНС нацелена на конкретную задачу и ни о каком искусственном разуме в данной работе речи не пойдет.
Целью работы является разработка библиотеки алгоритмов теории искусственных нейронных сетей и последующее их практическое применение.
С помощью реализованной библиотеки подобрать оптимальную модель для анализа выживаемости пациентов и проранжировать признаки, влияющие на выживаемость пациентов.
Первая глава кратко рассказывает об истории зарождения и развития теории искусственных нейронных сетей. Во второй главе описывается теоретический материал, который практически полностью был запрограммирован. В третьей главе приводятся использованные технологии для решения задачи, а в четвертой сама задача (её описание, обработка данных и т.д.). Далее приводятся выводы по работе, список использованной литературы и листинг программы.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках данной работы реализована универсальная библиотека алгоритмов теории искусственных нейронных сетей. С её помощью на учебных задачах экспериментально было проведено сравнение методов градиентного спуска и АДАМ для обучения сети. Для реальной задачи с онкоурологическим набором данных было отобрано две модели - одна для прогнозирования выживаемости пациентов, а другая для выявления и ранжирования часто встречающихся признаков. При построении моделей было выяснено:
1) Несбалансированные классы (когда наблюдений одного класса намного больше, чем другого) мешают обучению сети и одним из способов решения этого является взвешенная целевая функция.
2) Аномалии в выборке препятствуют обучению сети, решением является их удаление, например, с помощью алгоритма изоляционного леса.
На основе построенных моделей были проранжированы признаки, положительным и отрицательным влияющие на выживаемость пациентов. Результат получил подтверждение экспертов - специалистов в предметной области медицины.



1. Нервная система: строение и значение [Электронный ресурс]. URL: https://ppt-online.org/129055. (Дата обращения: 29.04.2018)
2. Biggest Neural Network Ever Pushes AI Deep Learning [Электронный ресурс].
URL: https: //spectrum. ieee. org/tech-talk/computing/software/biggest-neural-
network-ever-pushes-ai-deep-learning (Дата обращения: 29.04.2018).
3. История возникновения нейронных сетей [Электронный ресурс]. URL: http: //neuronus .com/history/5-istoriya-nej ronnykh-setej .html (Дата обращения: 30.04.2018) .
4. Ивахненко, А.А. Введение. Биология и математика в нейросетях. Экскурс в историю [Текст]: лекция / А.А. Ивахненко. - Казань, 2018. URL: https://kzn.compsciclub.ru/media/slides/neural_networks_2018_spring/2018_03_1 4_neural_networks_2018_spring.pdf (Дата обращения: 30.04.2018).
5. Andrew Ng, Neural Networks and Deep Learning [Курс видеолекций]. URL: https: //www. coursera. org/learn/neural-networks-deep-learning/home/welcome (Дата обращения: 13.03.2018).
6. Andrew Ng, Improving Deep Neural Networks: Hyperparameter tuning,
Regularization and Optimization [Курс видеолекций]. URL: https://www.coursera.org/learn/deep-neural-network/home/welcome (Дата
обращения: 25.03.2018).
7. Москвичев, А.К. Нейронные сети [Курс видеолекций]. URL: https://stepik.org/course/401 (Дата обращения: 26.02.2018).
8. Кашина О.А. Методы оптимизации. Часть II. Численные методы решения экстремальных задач [Текст] / О.А. Кашина, А.И. Кораблев - Казань: КГУ, 2011. -144с.
9. Сверточная нейронная сеть, часть 1: структура, топология, функции активации и обучающее множество [Электронный ресурс]. URL: https://habr.com/post/348000/ (Дата обращения: 02.05.2018).
10. Rectifier and softplus functions [Электронный ресурс]. URL:
https: //en. wikipedia. org/wiki/File: Rectifier_and_softplus_functions. svg (Дата
обращения: 02.05.2018).
11. A Simple Neural Network - Transfer functions [Электронный ресурс]. URL: https://mlnotebook.github.io/post/transfer-functions/ (Дата обращения:
05.05.2018) .
12. I-Ta Lee, Notes on Backpropagation with Cross Entropy [Текст] / I-Ta Lee, Dan Goldwasser, Bruno Ribeiro - Purdue University, 2017. URL: https://www. cs.purdue.edu/homes/ribeirob/courses/Fall2017/notes/deep- learning_backprop_notes.pdf (Дата обращения: 15.04.2018).
13. Exponentially weighted averages [Электронный ресурс]. URL:
https://medium.com/@congyuzhou/exponentially-weighted-averages- 9e6106a89e02 (Дата обращения: 18.04.2018).
14. Иванов С.М. Методы детектирования аномалий - Москва, 2017. URL: http://www.machinelearning.ru/wiki/images/5/54/AnomalyDetectionMethods.pdf (Дата обращения: 10.05.2018).
15. Sergey Loffe Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift [Текст] / Sergey Loffe, Christian Szegedy — Lille, ICML 2015. 448-456с. URL: https://arxiv.org/pdf/1502.03167.pdf (Дата обращения: 17.04.2018).
16. Dropout - метод решения проблемы переобучения в нейронных сетях
[Электронный ресурс]. URL:
https://habr.com/company/wunderfund/blog/330814/ (Дата обращения:
16.05.2018) .
17. Raschka, Sebastian. Python machine learning [Текст]/ Sebastian Raschka, Vahid Mirjalili - Birmingham, UK: Packt Publishing, 2015. -501c.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ