Введение 3
§1. Биоинспирированные вычисления 6
1.1. Искусственные нейронные сети 6
1.2. Обучение нейронных сетей 10
1.3. Применение эволюционных алгоритмов для автоматического формирования конфигурации сети 15
§2. Исследование работы зрительного анализатора 19
2.1. Исследование работы зрительного анализатора 19
2.2. Применение искусственных нейронных сетей для
определения отклонений в работе зрительного
анализатора 21
2.3. Результаты работы приложения по классификации
пациентов 31
Заключение 34
Литература 36
Приложения
Аппарат искусственных нейронных сетей (ИНС) в последнее время получает широкое распространение во многих областях прикладной науки, бизнесе, медицине, технике и др. Повышенный интерес к искусственным нейронным сетям обусловлен простотой их использования и успешностью применения для решения многих плохо формализуемых за-дач, для которых не разработаны традиционные математические методы, либо они оказываются слишком сложными для практической реализации.
К наиболее распространенным сферам применения ИНС относятся автоматизация процессов распознавания образов, прогнозирование, адаптивное управление, создание экспертных систем, организация ассо-циативной памяти, обработка аналоговых и цифровых сигналов, синтез и идентификация электронных цепей и систем [1].
В данной работе аппарат искусственных нейронных сетей применяется для решения задачи диагностирования различных неврологических симптомов и зрительных отклонений у пациентов на основании данных замеров уровня зрительного вызванного потенциала на вспышку.
В настоящее время метод вызванных потенциалов мозга находит все более широкое применение в клинической практике как метод, поз-воляющий диагностировать и дать оценку расстройств зрительного пути, нарушений функционирования коры головного мозга, локализации нарушений ствола мозга, оценки развития мозгового ствола и коры, со-стояния когнитивных функций, нарушений периферических нервов, нарушений движений глаз и процессов в сетчатке, нарушений в проводя-щих путях спинного мозга, оценки комы и смерти мозга и др. [2].
Целью работы являлось исследование возможностей применения искусственных нейронных сетей для автоматизации диагностики раз-
личных синдромов у пациентов, а также построение программного обеспечения, позволяющего на основании данных замера зрительного вы-званного потенциала на вспышку (ЗВП) определять наличие у пациента тех или иных неврологических патологий.
Для достижения поставленной цели необходимо было решить сле-дующие задачи:
1) определить возможности применения искусственных нейронных сетей для выполнения классификации пациентов (диагностики различных отклонений от нормы — синдромов) на основании данных ЗВП, и выбрать наиболее подходящие для этого тип и конфигурацию ИНС;
2) выбрать способ обучения нейронной сети и оптимизировать этот процесс с учетом специфики конкретной прикладной задачи с помощью применения эволюционных алгоритмов;
3) разработать программное обеспечение, реализующее построение, обучение и работу выбранного типа искусственной нейронной сети для классификации пациентов.
Определенную научную новизну в работе представляют разработанный алгоритм автоматического поиска ключевых точек на графике ЗВП, которые используются при постановке диагнозов в неврологии, а также предложенная модифицированная (кластерная) структура искус-ственной нейронной сети типа «перцептрон», повышающая качество ее работы для решения конкретной прикладной задачи, в совокупности с примененным методом формирования структуры искусственной нейронной сети средствами эволюционных алгоритмов с целью повыше-ния эффективности проводимой классификации .
Практической значимостью исследования является возможность использования разработанного программного обеспечения для:
• уточнения и автоматизации поиска ключевых точек на графике ЗВП, ранее производившихся исключительно специалистами- неврологами;
• предварительного автоматизированного предсказания возможности наличия у исследуемого пациента определенных нарушений в работе зрительного анализатора или периферической и центральной нервной системы.
Работа выполнялась в сотрудничестве с научно-диагностическим центром при Казанском государственном медицинском университете и, конкретно, с заведующим нейрофизиологическим отделением, врачом- неврологом С. И. Низамутдиновым .
Ход и результаты исследования докладывались и обсуждались на различных научных и научно-практических конференциях, в том числе, конференции при кафедре неврологии, рефлексотерапии и остеопатии Казанской государственной медицинской академии, итоговых конференциях кафедры теории функций и приближений КФУ, Пятнадцатой молодежной научной школы-конференции «Лобачевские чтения — 2016». По результатам исследования подготовлены к печати в журналах ВАК («Медицинский академический журнал» и «Вестник современной клинической медицины») 4 статьи в соавторстве с сотрудниками медицинского научно-диагностического центра КГМУ.
Аппарат искусственных нейронных сетей, идея функционирования которых заимствована из биологии, в последнее время получает все большую популярность в виду бурного развития компьютерной техники и возрастанию ее вычислительной мощности, а также благодаря таким своим качествам, как универсальность и способность решать трудно формализуемые задачи.
В настоящей работе исследована структура искусственных нейронов, структура образуемых ими сетей типа «перцептрон» и возможность применения ИНС к решению задачи предсказания ряда диагнозов пациентов на основании данных замеров зрительных потенциалов, вызванных стимулом-вспышкой. В качестве базовой модели нейронной сети был выбран многослойный перцептрон.
Универсальность применяемого аппарата для решения самых разнообразных задач при использовании однотипных, относительно несложных конструкций, достигается за счет необходимости его обучения на известных примерах. В работе был исследован один из наиболее распространенных способов обучения нейронных сетей при помощи алгоритма обратного распространения ошибки. При всей своей универсальности, алгоритм обладает определенными недостатками. Исправить некоторые из них позволило применение других биоинспирированных методов — эволюционных алгоритмов, в основе которых лежит механизм природной адаптации. Они, так же, как и нейронные сети, могут применяться для решения трудно фор-мализуемых задач, к которым, безусловно, относится и проблема выбора оптимальной конфигурации перцептронов. Применение эволюционных методов позволило частично автоматизировать подбор таких параметров нейронной сети как число скрытых слоев и количество нейронов в них.
Для формирования работающего программного продукта потребовалось изучить методы исследования работы зрительного анализатора средствами вызванных потенциалов в сотрудничестве с медицинским научно-диагностическим центром КГМУ. Были установлены ключевые параметры ЗВП, используемые при постановке диагнозов, и разработан двухфазный алгоритм их автоматизированного вычисления, позволяющий облегчить труд специалиста-невролога. Кроме того, разработанный с применением языка программирования Python 3.5 программный продукт позволяет реализовать функционал ИНС и выполнять классификацию пациентов и, таким образом, делать предварительные предположения о наличии у них тех или иных синдромов (отклонений от нормы).
При этом для обеспечения приемлемого уровня качества классификации, помимо описанных выше приемов, в работе был предложены такие модификации стандартных моделей ИНС, как:
• нормализация исходных данных с учетом нормальных значений медицинских показателей изучаемых параметров ЗВП;
• формирование кластерной структуры нейронной сети для уменьшения числа настраиваемых связей между нейронами и, соответственно, возможности применения обучающего множества меньшего размера.
Все это в совокупности позволило добиться приемлемых показателей качества предсказания диагнозов пациентов, доведя вероятность получения верного ответа сети до 85%.
Вместе с тем, исследование не может претендовать на исчерпывающее научное решение всех проблем, связанных с автоматизацией диагностики различных неврологических заболеваний. Требуется дальнейшее повышение эффективности применяемых технологий, чему может способствовать более точная исходная классификация пациентов в исходном множестве, учет их поло-возрастных особенностей, а также учет причин возникновения определенных синдромов.
1. Чубукова, И. Курс лекций: "Data mining" [Электронный ресурс] / И. Чубукова // Национальный открытый университет "Интуит" Ре-жим доступа: http://www.intuit.rU/studies/courses/6/6/lecture/178.
2. Гнездицкий, В. В. Вызванные потенциалы мозга в клинической прак¬тике / В. В. Гнездицкий— М.: Медпрессинформ, 2003. — 264 с.
3. Яхъяева, Г. Основы теории нейронных сетей [Электронный ресурс] / Г. Яхъяева // Национальный открытый университет «Интуит». Режим доступа: http://www.intuit.ru/studies/courses/88/88/lecture/20527.
4. McCulloch, W. S. A logical calculus of the ideas immanent in nervous activity / W. S. McCulloch, W. Pitts // Bulletin of Mathematical Biophysics. — 1943. — N5. — pp. 115-133.
5. Hebb, D.O. The Organization of Behavior: A Neuropsychological Theory /
D. O. Hebb. — New York : Wiley, 1949. — 358 p.
6. Rochester, N. Tests on a cell assembly theory of the action of the brain, using a large digital computer / N. Rochester, J. H. Holland, L. H. Haibt [and others] // IRE Transactions on Information Theory. — 1956. — N IT-2. — pp. 80-93.
7. Uttley, A. M. A theory of the mechanism of learning based on conditional probabilities / A. M. Uttley // Proc. of the 1st International Conference on Cybernetics. — Namur, Gauthier-Villars, Paris (France),
1956. — pp. 83-92.
8. Uttley, A. M. Information Transmission in the Nervous System /
A. M. Uttley. — London : Academic Press, 1979. — 215 p.
9. Ashby, W. R. Design for a Brain / W. R. Ashby. — New York : Wiley, 1952. — 306 p.
10. Rosenblatt, F. The Perceptron: A probabilistic model for information storage and organization in the brain / F. Rosenblatt // Psychological Review. — 1958. — N 65. — pp. 386-408.
11. Kohonen, T. Self-organized formation of topologically correct feature maps / T. Kohonen // Biological Cybernetics. — 1982. — N 43. — pp. 59-69.
12. Ясницкий, Л. Н. Введение в искусственный интеллект / Л. Н. Ясницкий. — М. : Издательский центр «Академия»,
2005. — 176 с.
13. Круглов, В.В. Искусственные нейронные сети. Теория и практика /
В. В. Круглов, В. В. Борисов. — М: Горячая линия-Телеком,
2002. — 382 с.
14. Розенблатт, Ф. Принципы нейродинамики: Перцептроны и теория механизмов мозга / Ф. Розенблатт. — М: : Мир, 1965. — 480 с.
15. Rumelhart, D. Learning representations by back-propagating errors / D. Rumelhart, G. Hinton, R. Williams // Nature. — 1986. — 323 (10). — 533-536 p.
16. Рудой, Г. И. Выбор функции активации при прогнозировании нейронными сетями / Г. И. Рудой // Машинное обучение и анализ данных. — 2011. — Т. 1, №11. — С. 16-39.
17. Панченко, Т. В. Генетические алгоритмы : учебно-методическое по-собие / Т. В. Панченко; под ред. Ю. Ю. Тарасевича. Астрахань: «Астра¬ханский университет», 2007. — 87 с.
18. Гладков, Л.А., Генетические алгоритмы / Л. А. Гладков, В. В. Курейчик, В. М. Курейчик; под ред. В.М. Курейчика. 2-е изд., испр. и доп. М.: ФИЗ- МАТЛИТ. 2006 — 368 с.
19. Зенков, Л.Р. Функциональная диагностика нервных болезней: руко-водство для врачей / Л.Р. Зенков, М.А. Ронкин. - 5е изд. - М.: МЕДпрес- синформ, 2013. — 488 с.
20. Васильев, А. Н. Python на примерах. Практический курс по програм-мированию / А. Н. Васильев. — М.: «Наука и Техника», 2016. — 432 с.
21. Хайкин, С. Найронные сети: полный курс, 2-е издание. / С. Хайкин — М.: Изд. дом «Вильямс», 2008. — 1104 с.
22. Бухтояров, В. В. Эволюционные алгоритмы формирования коллективов нейронных сетей для решения задач моделирования и прогнозирования / В. В. Бухтояров: автореф. дис... к.т.н., Красноярск,
2010. — 20 с.
23. Хандаров, Ф. В. Метод одновременного структурно-параметри-ческого синтеза многослойных перцептронов / Ф. В. Хандаров: автореф. дис... к.т.н., Улан-Удэ, 2014. — 18 с.