РУС |
|
ENG |
Збыковский Иван ЕвгеньевичТема: "Проектирование специализированной компьютерной системы эволюционно-нейросетевого диагностирования заболеваний сердца"Научный руководитель: д.т.н., профессор, заведующий кафедрой АСУ |
|
Автореферат к магистерской работеАктуальность
Острая боль в груди. Скорая помощь доставляет больного в приемный покой, где дежурный врач должен поставить диагноз и определить, действительно ли это инфаркт миокарда. Опыт показывает, что доля пациентов, перенесших инфаркт среди поступивших с аналогичными симптомами, невеликa. Точных методов диагностики, тем не менее, до сих пор нет. Электрокардиограмма иногда не содержит явных признаков недуга. А сколько всего параметров состояния больного могут так или иначе помочь поcтавить в данном случае правильный диагноз? Более сорока. Может ли врач в приемном покое быстро проанализировать все эти показатели вместе с взаимосвязями, чтобы принять решение о направлении больного в кардиологическое отделение? В какой-то мере эту задачу помогают решать нейросетевые технологии.
Статистика такова: врач правильно диагностирует инфаркт миокарда у 88% больных и ошибочно ставит этот диагноз в 29% случаев. Ложных тревог (гипердиагностики) чересчур много. История применения различных методов обработки данных для повышения качества диагностики насчитывает десятилетия, однако лучший из них помог сократить число случаев гипердиагностики лишь на 3%.
Получение прогноза осложнений позволяет врачу целенаправленно проводить профилактику, усилить наблюдение за больным, скорректировать режим физической активности пациента (особенно в предполагаемые сроки возникновения осложнения).
Обзор существующих исследований
В 1990 году Вильям Бакст из Калифорнийского университета в Сан-Диего использовал нейронную сеть - многослойный персептрон - для распознавания инфаркта миокарда у пациентов, поступающих в приемный покой с острой болью в груди. Его целью было создание инструмента, способного помочь врачам, которые не в силах справиться с потоком данных, характеризующих состояние поступившего больного. Другой целью может быть совершенствование диагностики. Свою задачу исследователь усложнил, поскольку анализировал данные только тех пациентов, кого уже направили в кардиологическое отделение. Бакст использовал лишь 20 параметров, среди которых были возраст, пол, локализация боли, реакция на нитроглицерин, тошнота и рвота, потение, обмороки, частота дыхания, учащенность сердцебиения, предыдущие инфаркты, диабет, гипертония, вздутие шейной вены, ряд особенностей ЭКГ и наличие значительных ишемических изменений.
Сеть продемонстрировала точность 92% при обнаружении инфаркта миокарда и дала только 4% случаев сигналов ложной тревоги, ошибочно подтверждая направление пациентов без инфаркта в кардиологическое отделение. Итак, налицо факт успешного применения искусственных нейронных сетей в диагностике заболевания.
В течение последних пятидесяти лет внимание клиницистов и ученых привлечено к возможности прогнозирования течения заболеваний сердечно-сосудистой системы. Это, прежде всего, связано с наличием реальных возможностей для предупреждения и успешной терапии целого ряда осложнений в случае своевременного их прогнозирования. Ряд авторов для прогнозирования использовали клинические, клинико-лабораторные и клинико-инструментальные данные. Другие исследователи, используя клинические данные, применяли различные математические методы. Были предложены методы прогнозирования с вычислением прогностических индексов, применялись дискриминантный анализ алгоритм распознавания образов. Однако, приходится констатировать, что полученные в этих работах результаты часто не находили широкого практического применения. Это можно объяснить сложностью и громоздкостью некоторых прогностических правил; использованием для прогнозирования результатов наблюдения за больным на протяжении всего периода болезни, вплоть до момента развития осложнения; невозможностью дообучения и совершенствования прогностических экспертных систем на новых данных; использованием для прогнозирования сложных дорогостоящих диагностических исследований, проведение которых возможно далеко не во всех клиниках.
Многих вышеперечисленных недостатков лишена методика компьютерных нейронных сетей (НС), получившая достаточно широкое распространение в конце XX века. Однако широкому признанию предшествовала почти четверть-вековая кропотливая работа по превращению теоретических основ методики в целый раздел информатики.
Цель и задачи работы
В мире существует большое количество программных продуктов, которые основаны на нейронных сетях и помогают врачам диагностировать заболевания. Но недостатком этих программ является то, что они обучаются на данных различных регионов. Нейронная сеть, обученная на примерах Америки и ставящая там правильный диагноз не подойдёт для нашего региона. Поэтому целью магистерской работы будет создания нейросети, адекватной нашим условиям.
Математическая модель
В качестве математической модели исследований была выбрана многослойная полносвязная нейронная сеть
с прямым распространением сигнала и нелинейными функциями активации, т.к. многослойная сеть выигрывает по вычислительной мощности
перед однослойной только в том случае, когда функция активации в скрытых слоях именно нелинейна [2].
Структура такой сети представлена на следующем рисунке:
Нейронная сеть состоит из множества структурных элементов, называемых искусственными нейронами. Искусственный нейрон имитирует в первом приближении свойства биологического нейрона. На вход искусственного нейрона поступает некоторое множество сигналов, каждый из которых является выходом другого нейрона. Каждый вход умножается на соответствующий вес, аналогичный синаптической силе, и все произведения суммируются, определяя уровень активации нейрона. На рисунке представлена модель, реализующая эту идею. Хотя сетевые парадигмы весьма разнообразны, в основе почти всех их лежит эта конфигурация. Здесь множество входных сигналов, обозначенных x1, x2,…, xn, поступает на искусственный нейрон. Эти входные сигналы, в совокупности обозначаемые вектором X, соответствуют сигналам, приходящим в синапсы биологического нейрона. Каждый сигнал умножается на соответствующий вес w1, w2,…, wn, и поступает на суммирующий блок, обозначенный ?. Каждый вес соответствует «силе» одной биологической синаптической связи. (Множество весов в совокупности обозначается вектором W.) Суммирующий блок, соответствующий телу биологического элемента, складывает взвешенные входы алгебраически, создавая выход, который мы будем называть NET. В векторных обозначениях это может быть компактно записано следующим образом: NET = XW [2]. Сигнал NET далее, как правило, преобразуется активационной функцией F и дает выходной нейронный сигнал OUT. В качестве функций активации в условиях данной задачи используются функции из класса сигмоидальных: 1. логистическая: 2. гиперболической тангенс В качестве оценки погрешности используется функционал следующего вида: где yj – значение j-го выхода нейросети, dj – целевое значение j-го выхода, p – число нейронов в выходном слое.
В качестве метода обучения нейронной сети используется генетический алгоритм.
Этот метод лишен недостатка, присущего сети обратного распространения.
Мысль о том, что нейронные сети могут обучаться с помощью генетического алгоритма, высказывалась различными исследователями.
Первые работы на эту тему касались применения генетического алгоритма в качестве метода обучения небольших однонаправленных нейронных сетей,
но в последующем было реализовано применение этого алгоритма для сетей с большей размерностью.
Как правило, задача заключается в оптимизации весов нейронной сети, имеющей априори заданную топологию.
Веса кодируются в виде двоичных последовательностей (хромосом). Каждая особь популяции характеризуется полным множеством весов нейронной сети.
Оценка приспособленности особей определяется функцией приспособленности, задаваемой в виде суммы квадратов погрешностей,
т.е. разностей между ожидаемыми (эталонными) и фактически получаемыми значениями на выходе сети для различных входных данных.
Имеются два важнейших аргумента в пользу применения генетических алгоритмов для оптимизации весов нейронной сети.
Прежде всего, генетические алгоритмы обеспечивают глобальный просмотр пространства весов и позволяют избегать локальные минимумы [3].
Кроме того, они могут использоваться в задачах, для которых информацию о градиентах получить очень сложно либо она оказывается слишком дорогостоящей.
Эволюционный подход к обучению нейронных сетей состоит из двух основных этапов. Первый из них - это выбор соответствующей схемы представления весов
связей. Он заключается в принятии решения - можно ли кодировать эти веса двоичными последовательностями или требуется какая-то другая форма.
На втором этапе уже осуществляется сам процесс эволюции, основанный на генетическом алгоритме.
После выбора схемы хромосомного представления генетический алгоритм применяется к популяции особей (хромосом, содержа¬щих закодированное множество весов нейронной сети)
с реализацией типового цикла эволюции, состоящего из четырех шагов. Планируемые результаты
Планируется обучить нейронную сеть на примерах, предоставленных отделением неотложной кардиологии на базе ИНВХ им.Гусака за 10 лет наблюдений.
Предполагается добиться точности реакции нейросети не менее 80%. ЗаключениеЭволюция методов научно-практического предвидения прогноза заболеваний, их исходов в результате лечения, обусловила развитие самостоятельного направления – прогнозирования в медицине. Ранее, что предшествовало диагностике, врачами древности и средних веков осуществлялось накопление разрозненных фактов, констатация естественных исходов заболеваний и попытки классифицировать их по доминирующим симптомам. В XIX веке было впервые показано, что применение математического анализа в медицине способствует достижению точности получаемых результатов. Отечественными учёными этот тезис был также подтверждён на практике. Современное научное предвидение является интегрирующейся отраслью знаний с такими разделами науки: топографическая анатомия и оперативная хирургия, иммунология, лучевая диагностика, эндоскопия, биофизика, лабораторная диагностика, трансфузионная медицина и т.д. Для реализации задач прогнозирования в настоящее время используются следующие методы системного анализа: статистические, дискриминантный анализ, метод наименьших квадратов, вариационные ряды, моделирование, нейроноподобные сети. Компьютерная нейросетевая диагностика является оптимальным средством выбора для проведения прогнозирования в условиях неполной информации. Это относится к случаям, состоящим из наблюдений клинического характера [4]. Именно этот тип компьютерной диагностики и был принят за основу магистерской работы. Список литературы1. Россиев Д.А., Головенкин С.Е., Шульман В.А., Матюшин Г.В. Прогнозирование осложнений инфаркта миокарда нейронными сетями. // Нейроинформатика и ее приложения. Материалы III Всероссийского рабочего семинара. 6-8 октября 1995 г. Красноярск.- 1995.- С.128-166. http://cache.rcom.ru/~dap/nneng/nnlinks/book2/gl5.htm 2. Уоссерман Ф. Нейрокомпьютерная техника: теория и практика/ Пер с англ. Зуева Ю.А., Точенова В.А. – М.:Мир, 1992. 3. Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы, и нечёткие системы – М.:Горячая линия-Телеком, 2004 г.-С.250-306. 4. Соломаха А., Артюхин В. Современные нейросетевые технологии в медицине - Пенза, Россия, 2004 5. Mitchell M. An introduction to genetic algorithms. London, Cambridge 1999. |
|
Моя биография | |
Диссертация | |
Библиотека | |
Ссылки | |
Отчёт о поиске | |
Индивидуальное задание | |
На главную | Портал магистров ДонНТУ | ДонНТУ |