
- •Часть II
- •Электроёмкость биомембран. Определение электроёмкости конденсаторов
- •Блок информации
- •Биоэлектрические явления в живом организме. Регистрация биопотенциалов (бп). Потенциалы покоя (пп)
- •Блок информации
- •Моделирование биоэлектрической активности формального нейрона
- •Бюджет времени
- •Блок информации
- •Искусственные нейронные сети и нейрокомпьютеры
- •Блок информации
- •1. Нейрон и биологические нейронные сети.
- •2. Память - основное свойство нс и мозга.
- •3. Математические модели нс.
- •4. Искусственные нейронные сети
- •5. Основные представления о "Нейрокомпьютерах" – нэвм
- •Изучение регуляции работы мышц
- •Блок информации
- •Биофизика рецепций.
- •Закон вебера – фехнера
- •Блок информации
- •Измерение латентных периодов сенсомоторных реакций
- •Биофизика сложных систем в аспекте теории хаоса и синергетики
- •Блок информации
- •Изучение процессов фотосинтеза зеленых растений
- •Блок информации
- •Биофизика излучений. Методы регистрации активных радионуклидов. Изучение действия ультрафиолетового излучения на популяцию дрожжевых клеток
- •Блок информации
Искусственные нейронные сети и нейрокомпьютеры
Цель работы.
Обучаемый должен знать:
1. Основные теории строения нейронных сетей (НС).
2. Основы компартментной модели НС.
3. Основы работы искусственных НС.
Обучаемый должен уметь:
Объяснить основы работы НС.
Объяснить основы моделирования НС и распознания типа НС по результатам расчетов.
Проводить обучение НС и анализ значимости признаков НС используя в качестве инструментария нейросетевой имитатор "Multineuron 2.0" .
Практическое значение.
Разработка вычислительных машин с использованием принципов построения биологических нейронных сетей позволяет обрабатывать неполные наборы данных и придавать работе машин свойства адаптивности, присущие живому. Это повышает общую скорость работы и позволяет применить их в областях с низкой алгоритмизацией задач и большим переменным количеством информации.
Литература
Горбань А.Н., Россиев Д.А. Нейронные сети на персональном компьютере.- Новосибирск: Наука, 1996.- 276 с.
Еськов В.М. Введение в компартментную теорию респираторных нейронных сетей.- М.: Наука, 1994.- 167 с.
Еськов В.М., Филатова О.Е. Компьютерная идентификация респираторных нейронных сетей.- Пущино, 1994.- 92 с.
Методические указания по 1- му этапу
"Самоподготовка"
Цель этапа.
Повторить исходную информацию из школьного курса.
Изучить и проверить свои знания по новой информации из лекционного курса.
Для изучения темы необходимо возобновить старые знания, связанные с понятиями о нервной ткани и высшей нервной деятельности (ВНД), а так же выучить новый материал, используя конспект лекций и вспомогательную литературу.
Для самоконтроля необходимо ответить на вопросы:
Обозначить круг задач решаемых искусственными НС. Привести несколько примеров.
Указать сходные и отличительные признаки биологического и искусственного нейронов.
Указать назначение обучающей выборки.
Назначение внешней выборки. Может ли она выполнять функции обучающей?
Что понимается под значимостью обучаемых параметров (вопросов)?
В чем смысл расчета значимости?
Чем нужно руководствоваться при начальном отборе признаков?
Методические указания по 2-МУ этапу
"Выполнение работы"
Рассмотрим один из примеров применения НС для решения задачи классификации. В качестве инструментария будет использован нейросетевой имитатор Multineuron 2.0.
Задача: спроектировать прототип экспертной системы выполняющей идентификацию (классификацию) следующих форм сифилиса:
Первичный скрытый.
Вторичный рецидивный.
Вторичный свежий.
Первичный серонегативный.
Первичный серопозитивный.
Этапы решения задачи:
A) Определение признаков (вопросов) для обучения
В качестве стартовой обучающей выборки возьмем данные из истории болезни 50 пациентов больных сифилисом. Определим набор признаков, характерных для больных сифилисом. В качестве таких признаков предлагается использовать следующие*1:
Пол пациента женский?
Имелись ли ранее высыпания на половых органах?
Имеются ли в данный момент высыпания на половых органах?
Имеются ли высыпания на ладонях и стопах?
Наблюдается ли выпадения волос?
Увеличены ли паховые лимфоузлы?
Имеются ли эрозии на половых органах?
Имеются ли язвы на половых органах?
Наблюдается ли общая слабость?
Наблюдается ли температура до 37.2 С, которая держится несколько дней?
Реакция RW положительна?
Реакция ИФА положительна?
Реакция М/P положительна?
Наблюдается ли головная боль с появлением сыпи?
Наблюдается ли недомогание с появлением сыпи?
Наблюдается ли потеря аппетита с появлением сыпи?
Наблюдается ли повышенная раздражительность с появлением сыпи?
Наблюдается ли с появлением сыпи боль в костях по ночам ?
Имеются ли обильные высыпания на коже туловища?
Имеются ли обильные высыпания вокруг ануса?
Имеются ли папулы на больших половых губах?
Имеются ли на внутренней поверхности малых половых губ эрозивные папулы?
Наблюдается ли постепенное исчезновение сыпи без лечения?
Имеются ли язвы во рту?
Наблюдается ли увеличение подчелюстных лимфоузлов?
Анализ на ВИЧ положителен?
Наблюдается ли изменение пигментации кожи?
Наблюдается ли наличие твердого шанкра на венечной борозде?
Наблюдается ли наличие твердого шанкра на внутреннем листке крайней плоти?
Наблюдается ли наличие твердого шанкра на наружном листке крайней плоти?
Наблюдается ли наличие твердого шанкра на головке полового члена?
Наблюдается ли наличие твердого шанкра на клиторе?
Наблюдается ли наличие твердого шанкра на шейке матки?
Наблюдается ли наличие твердого шанкра в области наружного отверстия цервикального канала?
Наблюдается ли наличие твердого шанкра в области заднего прохода?
Сохранился ли твердый шанкр или его остатки в виде пигментации, атрофии или рубца на коже?
Наблюдается ли осиплость голоса?
Для каждого из 50 пациентов в истории болезни были зафиксированы ответы на данный набор из 37 вопросов, которые определялись в момент поступления в стационар. Также врачом был поставлен диагноз, а именно один из 5 вариантов указанных ранее. Вся совокупность ответов на вопросы и реальный диагноз пациента в виде базы данных составляют обучающую выборку.
B) Определение параметров НС
Основой нейронной сети является совокупность нейронов. Выберем один из параметров НС - количество нейронов. Для задач классификации минимальный набор нейронов определяется количеством классов. В нашем случае пять форм сифилиса – пять классов – пять нейронов.
С) Проведение обучения НС
На основе обучающей выборки проводится обучение нейронной сети.
D) Тестирование НС на обучающей выборке
Обучение считается законченным если по всей обучающей выборке (37 пациентов) НС ставит диагноз (классифицирует) совпадающий с реальным диагнозом. В случае когда НС остается необученной, проводится изменение ее параметров и попытка обучения (пункт С) повторяется.
E) Анализ значимости и отбор существенных признаков
После обучения НС проводится вычисление и анализ значимости, т.е. определение важности каждого из вопросов. Может оказаться, что некоторые из вопросов не влияют на постановку диагноза (значимость равна нулю) или мало влияют (значимость менее 20% от максимально значимого вопроса). В таких случаях, с целью сокращения набора вопросов, проводится исключение малозначащих признаков из обучающей выборки и повторяется обучение НС (пункт С). Пункты С, D, E выполняются последовательно до тех пор, пока, с одной стороны в обучении будут участвовать минимальный набор параметров, с другой стороны, сеть будет обучаться полностью на этом наборе параметров.
F) Тестирование НС на внешней выборке
Совокупность пациентов и ответов на вопросы из пункта А не входящих в обучающую выборку будут являться внешней выборкой. Правильность постановки диагноза по внешней выборке будет говорить о способности НС ставить диагноз в реальных условиях.
Выполнение работы:
1. Загрузить нейроимитатор MultiNeuron 2.0: выбрать файл mn_train.exe
2. Загрузить обучающую выборку: нажать F3, выбрать файл class.db. Ознакомиться с данными в таблице – выборка состоит из (2+37) столбцов и 50 строк. Первый (слева направо) столбец обозначает номер пациента в выборке. Второй столбец представляет реальный диагноз. Следующие 37 столбцов – это ответы на вопросы в следующей интерпретации – утвердительный ответ соответствует единице (1), отрицательный ответ минус единице (-1), ответ "неизвестно" нулю (0). Строки в данной таблицы обозначают пациентов.
3. Загрузить нейронную сеть: нажать F10, выбрать пункт меню "Сеть", выбрать подпункт меню "Читать", выбрать файл class.nn.
4. Ознакомиться с параметрами НС. Обратить внимание на количество нейронов, число классов и входную схему НС. Наличие знака "Х" обозначает, что данный вопрос участвует в обучении НС. Отсутствие – что данный вопрос исключен. Убедиться, что первоначально на НС подаются все вопросы без исключения.
5. Провести обучение НС: нажать F10, выбрать пункт меню "Обучение", выбрать подпункт меню "Текущие сеть и задачник". На экране можно будет наблюдать процесс обучения НС. Если обучение пройдет успешно, то значение элемента отображающего функцию будет равно Finish !. Записать обученную сеть на диск: нажать F10, выбрать пункт меню "Сеть", выбрать подпункт меню "Записать".
6. Тестирование НС на обучающей выборке: нажать F10, выбрать пункт меню “Тест”, выбрать подпункт меню "Текущие сеть и задачник". В появившейся таблице показаны диагнозы, поставленные клинически (вторая колонка), НС (третья), коэффициент уверенности в ответе в процентах (четвертая), результаты для каждого из пяти классов (пятая- девятая). Обратите внимание на выделение цветом: красный цвет- цвет ошибки, когда сеть ставит свой диагноз, отличный от клинического с высокой уверенностью, зеленый цвет - уверенное совпадение, возможен желтый – НС ставит диагноз с уверенностью около 50%. Проверить, что НС обучена полностью.
7. Провести расчет значимости параметров: нажать F10, выбрать пункт меню “Сеть”, выбрать подпункт меню "Подсчет значимости". Появившаяся диаграмма дает численное и графическое представление о значимости каждого из 37 параметров для постановки диагноза (классификации). Запишите номера вопросов значимость которых: а) равна нулю; б) значимость которых менее 0.1; с) значимость которых более 0.3. Сделайте выводы.
8. Проведение отбора существенных признаков: на основе номеров вопросов из пункта 7 (а и б) провести сокращение набора признаков, оставляя тем самым только существенные. Нажать F10, выбрать пункт меню "Сеть", выбрать подпункт меню "Читать", выбрать файл class.nn. Ставим подсветку (с помощью стрелок Вверх, Вниз) на номер вопроса, который необходимо отключить и нажимаем клавишу “Del". Повторяем данную процедуру для всех малозначащих номеров из пункта 7 (а и б).
9. Повторить обучение НС: См. пункт 5.
10. Повторить тест по обучающей выборке: См. пункт 6. Убедиться, что сеть уверенно ставит диагноз и при меньшем числе обучающих параметров, что минимизирует размерность фазового пространства.
11. Тест на внешней выборке: нажать F3, выбрать файл ext.db. Нажать F10, выбрать пункт меню “Тест”, выбрать подпункт меню "Текущие сеть и задачник". Проверить, имеются ли случаи, когда НС ставит диагноз неверно. Сделать выводы.
12. Выйти из программы, одновременно нажав клавиши "Alt+X"