Механизм вывода диагностического решения в дистанционной медицинской экспертной системе предварительной диагностики

Разработка механизма вывода решения, позволяющего своевременно и точно ставить предварительный диагноз в условиях неопределенности информации о симптоматике. Применение нечеткой модели Мамдани. Программная реализация предложенных моделей и алгоритмов.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 07.03.2019
Размер файла 433,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Механизм вывода диагностического решения в дистанционной медицинской экспертной системе предварительной диагностики

Введение

информация диагноз программный алгоритм

Важным элементом экспертных систем (ЭС) является механизм вывода, который дает возможность организовать процедуру применения правил для получения диагностического вывода на основе построенной ранее базы знаний. В зависимости от выбранного подхода к представлению знаний в ЭС, механизм вывода может быть реализован различными способами [1].

В задачах медицинской диагностики часто встречается неопределенность информации. Выявленный симптомокомплекс не всегда однозначно соответствует тому или иному заболеванию. Информация, используемая для постановки диагноза и назначения обследования, в большинстве своем является нечеткой.

Для обеспечения скорости вывода решения на больших базах знаний, применяется алгоритм RETE [2], предложенный C. Forgy.

Поэтому целью настоящей статьи является разработка механизма вывода решения, позволяющего своевременно и точно ставить предварительный диагноз в условиях неопределенности информации о симптоматике.

Основная часть

В дистанционной медицинской экспертной системе диагностики для представления знаний предложена гибридная структура, объединяющая фреймовую и нечетко-продукционную модели[3]. Слот значения каждого симптома из предпосылки нечетких правил рассматривается как исходный, а слот значения заболевания из заключения - целевой. При присваивании исходных значений слотам выполняется нечеткий вывод для получения целевых значений слотов заболеваний.

Механизм вывода диагностического решения предназначен для получения диагностического заключения на основании входных оценок выявленных симптомов.

В зависимости от текущей интегральной оценки выводимый диагноз может находиться в одном из трех возможных состояний:

· неактивный кандидат (не рассматривается в качестве диагностической гипотезы);

· потенциальный кандидат (имеет смысл рассмотреть в качестве диагностической гипотезы);

· активный кандидат (помещенный в список диагностических гипотез).

Под диагностической гипотезой понимается диагноз со значением выходной переменной. И список диагностических гипотез - это, по сути, список пар «диагноз- интегральная оценка обнаружения », упорядоченных в убывающем порядке значений оценок.

Комбинированный механизм вывода решения реализуется следующим образом:

· генерация дополнительных вопросов по ведущим симптомам и запрос оценок проявлений (осуществляется с применением обратного вывода);

· формирование диагностического заключения (осуществляется с применением прямого вывода после каждого обратного вывода).

Генерация дополнительных вопросов по симптомам при обратном выводе

Генерация дополнительных вопросов состоит из четырех этапов (рис. 1): выделение основного диагноза; определение ведущего симптома выделенного заболевания; генерация дополнительного вопроса по определенному симптому; запрос оценки проявления симптома у пациента.

Рис. 1. Схема генерации дополнительных вопросов

Выделение основного диагноза. Каждый из симптомокомплексов заболеваний включает множество симптомов, причем некоторые симптомы могут одновременно входить в несколько симптомокомплексов [4]. На рис. 2 представлена иллюстрация расположения эллипсоидов рассеяния заболеваний в пространстве признаков.

Рис. 2. Иллюстрация расположения эллипсоидов рассеяния заболеваний

Как показано, симптом Sm одновременно включается в симптомокомплексы для заболеваний D1 и D2, что приводит к пересечению эллипсоидов рассеяния. Таким образом, в эллипсоиде рассеяния можно условно выделить область достоверного решения для заболевания Di, обозначаемую i , которая вычисляется по следующей формуле:

i= (SFik), где Sk D i D j

где SFik - экспертная оценка проявления k-го симптома Sk при обнаружения заболевания Di.

Основному диагнозу соответствует минимальная область достоверного решения. В случае, если области достоверного решения для нескольких заболеваний равны, то выбирается заболевание с максимальной суммой экспертный оценок проявлений симптомов в его симптомокомплексе.

Для учета ответов на вопросы по имеющимся симптомам, необходимо умножить сравнительную оценку и интегральную оценку проявления заболевания. Определение ведущего симптома выделенного заболевания. Ведущему симптому соответствует симптом, имеющий наиболее максимальную экспертную оценку проявления.

На этапе генерации дополнительного вопроса по ведущему симптому пациенту задается очередной вопрос для определения количественной оценки.

Формирование диагностического заключения при прямом выводе

На рис. 3 представлена схема формирования диагностического заключения, состоящего из шести основных этапов.

Рис. 3. Схема формирования диагностического заключения

При использовании RETE-сети база знаний (БЗ) при трансляции преобразуется в сеть вывода решения [5]. Формирование диагностического заключения происходит каждый раз при поступлении новых фактов в рабочую память. Факты, приходящие на вход RETE-сети делятся на два следующих класса:

· персональная информация;

· информация о симптоматике.

Факты подаются на вход сети вывода решения, задачей которой является определение изменений в конфликтном множестве, которые вызваны поступившими фактами.

На рис. 4 представлена структура RETE-сети вывода решения.

Рис. 4. Структура RETE-сети вывода решения

В сети используются узлы пяти типов:

· корневой узел не имеет входов. Данный единственный узел определяет тип информации, поступающий на вход сети (оценки проявлений симптомов или персональная информация), и в зависимости от результата записывает факт в одну из частей сети;

· тип-узел имеет один вход, один выход. В узлах данного типа осуществляется сравнение типа записываемого факта с указанным типом (например, типы «Насморк», «Кашель» и др.);

· альфа-узел имеет один вход, один и более выходов. Узлы данного типа запоминают попавшие на вход факты. После запоминания факт без проверок и изменений передается потомкам узла;

· бета-узел имеет два входа (правый и левый), один или более выходов. Узлы данного типа служат для получения всех различных парных объединений всех приходящих в нее фактов. Полученные объединенные факты пропускаются дальше по сети;

· терминальный узел имеет один вход и ни одного выхода. Узлы данного типа являются заключительными узлами фрагментов сети, соответствующих описаниям симптомокомплексов заболеваний из БЗ.

Использование RETE-сети для вывода решения на нечеткой модели типа Мамдани [6] в условиях неопределенности представлено следующим образом.

Каждый симптомокомплекс для заболевания соответствует одному фрагмент RETE-сети. При прохождении факта через сеть он сначала попадает в корневой узел, который по типу информации передает его альфа-узлам. Осуществляется фаззификация входных ЛП симптомов при присваивании значения исходному слоту. Степень уверенности для лингвистических термов (ЛТ) переменной i-го симптома в условной части k-го нечеткого правила, обозначаемая bik, записывается в альфа-памяти, и передается дальше в бета-узлы.

В корневых узлах происходит объединение поступивших фактов и агрегирование предпосылок. Степень истинности предпосылки для k-го нечеткого правила, обозначаемая ck, записывается в бета-памяти. В бета-памяти также хранятся копии фактов, пришедших на данный вход. Это необходимо для сопоставления с фактами, которые позднее придут на другой вход узла.

Перемещение факта через сеть прекращается, если факт попадет в терминальный узел. Терминальный узел завершает последовательность узлов для некоторого заболевания. Факт, попадающий на его вход, сигнализирует об успешной активации фрагмента сети и подает сигнал для активизации заключения. Значение активизированной ФП и степень истинности ЛТ переменной заболевания из заключения для k-го нечеткого правила, обозначаемые Bk*(y) и dk в соответствии, записываются в памяти терминальных узлов.

Попадание каких-либо объединенных фактов в терминальный узел сети означает, что это потенциальные кандидаты-заболевания, связанные с данным терминальным узлом. Для разрешения конфликтов (выбора одного или нескольких активных заболеваний из списка потенциальных кандидатов) применяется комбинированный критерий, рассчитанный как сумма коэффициентов новизны и специфики.

· Коэффициент новизны. Активному заболеванию соответствуют факты проявления симптомов, которые поступают в РП. Для отслеживания времени поступления факты снабжаются специальным атрибутом времени порождения. Коэффициент новизны вычисляется на основании времени порождения всех фактов;

· Коэффициент специфики. Активному заболеванию соответствует симптомокомплекс с большим количеством фактов проявления поступающих в РП симптомов. Коэффициент специфики вычисляется на основании количества фактов.

Коэффициент новизны и коэффициент специфики для каждого заболевания запоминаются в памяти терминального узла и используются в процедурах разрешения конфликтов.

После разрешения конфликта выполняется нечетко-продукционное правило (НПП) для каждого активного заболевания. Данная процедура разбивается на два следующих этапа: аккумуляция заключений для вычисления значений функции принадлежности итогового нечеткого множества (y); дефаззификация выходной лингвистической переменной для вычисления интегральных оценок обнаружений заболеваний y*.

Активное заболевание с интегральным значением образует диагностическую гипотезу.

В этом случае в память терминального узла записывается информация, которая запрещает повторно проходить этот фрагмент сети для рассмотренного набора фактов.

Далее происходит обновление состояния РП и формирование заключения о предварительном диагнозе.

Программная реализация подсистемы предварительной диагностики

На основании описанной модели был разработан прототип программного комплекса, который предназначен для постановки предварительного диагноза (см. рис. 5).

Рис. 5. Структурная схема программного комплекса

База медицинских знаний состоит из фреймовой базы знаний и нечетко-продукционной базы знаний.

Подсистема генерации дополнительных вопросов предназначена для определения очередных правильных вопросов по ведущим симптомам, и также запрашивания оценок проявлений выявленных симптомов у пациента.

Подсистема формирования диагностического заключения предназначена для вычисления интегральных оценок обнаружения возможных заболеваний на основании информации о симптоматике.

Пользовательский интерфейс обеспечивает преобразование сообщений с внутреннего на естественный язык и обратно.

Для разработки прототипа были использованы следующие программные средства: язык программирования C#; среда разработки Microsoft Visual 2010; система управления базами данных Microsoft SQL Server 2008.

Заключение

Таким образом, в перспективе рассмотренный прототип может послужить базой для создания медицинских экспертных систем, предназначенных для предварительной постановки диагноза на основе симптоматики в условиях неопределенности в режиме реального времени.

Библиография

1.Смолин, Д. В. Введение в искусственный интелект: конспект лекций / Д. В. Смолин - М.: Физматлит, 2004. - 208 с.

2.Rete algorithm [Электронный ресурс]. - Режим доступа: http://en.wikipedia.org/wiki/Rete_algorithm (дата обращения: 06.11.2014).

3.Ле, Нгуен Виен Модель представления знаний при создании медицинской экспертной системы дифференциальной диагностики / Ле Нгуен Виен, В. А. Камаев, Д. П. Панченко, О. А. Трушкина // Известия ВолгГТУ: межвуз. сб. науч. ст. №6 (133) / ВолгГТУ. - Волгоград: ВолгГТУ, 2014. - C. 41-50. - (Актуальные проблемы управления, вычислительной техники и информатики в технических системах ; вып. 20).

4.Поворознюк, А. И. Концептуальная модель объекта диагностики в компьютерных системах медицинской диагностики / А. И. Поворознюк // Системи оброб. інформації. - 2007. - Вип. 9. - С. 133-136.

5.Корухова, Л. С. Программные средства реализации ассоциативного планирования / Л. С. Корухова, Э. З. Любимский, В. В. Малышко // препринт ИПМ им. М. В. Келдыша РАН. - 2002. - № 10. - С. 1-29.

6.Iancu, I. (2009a). Extended Mamdani Fuzzy Logic Controller, The 4th IASTED Int. Conf. on Computational Intelligence, ACTA Press, Honolulu, USA, pp. 143-149

7.Богомолов Д.В., Кочоян А.Л., Мартемьянова А.А. Возможности применения иммуногистохимического метода исследования в судебно-медицинской практике // Полицейская и следственная деятельность.-2014.-1.-C. 61-69. DOI: 10.7256/2306-4218.2014.1.9919. URL: http://www.e-notabene.ru/pm/article_9919.html

8.А.С. Катасёв, Л.Ю. Емалетдинова Нечетко-продукционная каскадная модель диагностики состояния сложного объекта // Программные системы и вычислительные методы.-2013.-1.-C. 69-81. DOI: 10.7256/2305-6061.2013.01.6.

9.Ле В.Н., Панченко Д.П. Программная реализация медицинской экспертной системы дифференциальной диагностики // Программные системы и вычислительные методы. - 2014. - № 3. - С. 291-297. DOI: 10.7256/2305-6061.2014.3.11162

Размещено на Allbest.ru

...

Подобные документы

  • Разработка экспертной системы по выбору языка программирования, отвечающего критериям разработчика: представление базы знаний; выбор и обоснование механизма вывода решения. Программа формирования основного меню, реализация механизма выработки решения.

    курсовая работа [2,5 M], добавлен 15.08.2012

  • Основные этапы систем нечеткого вывода. Правила нечетких продукций, используемые в них. Нечеткие лингвистические высказывания. Определение алгоритмов Цукамото, Ларсена, Сугено. Реализации нечеткого вывода Мамдани на примере работы уличного светофора.

    курсовая работа [479,6 K], добавлен 14.07.2012

  • Обзор методов и подходов решения поставленной задачи аппроксимации логического вывода экспертной системы. Разработка и описание метода сетевого оператора для решения данной задачи. Разработка алгоритма решения. Проведение вычислительного эксперимента.

    дипломная работа [1,5 M], добавлен 23.02.2015

  • Начальное представление систем нечеткого вывода: логический вывод, база знаний. Алгоритм Мамдани в системах нечеткого вывода: принцип работы, формирование базы правил и входных переменных, агрегирование подусловий, активизация подзаключений и заключений.

    курсовая работа [757,3 K], добавлен 24.06.2011

  • Сущность интеллектуальных систем. Запись математического выражения в виде ориентированного графа. Особенности разработки генетического алгоритма для решения задачи аппроксимации логического вывода экспертной системы на основе метода сетевого оператора.

    дипломная работа [1,0 M], добавлен 17.09.2013

  • Разработка экспертной системы по выбору языка программирования для данного программного обеспечения. Выбор и обоснование механизма вывода решения. Дерево базы знаний экспертной системы. Программа формирования основного меню, руководство пользователя.

    курсовая работа [1,9 M], добавлен 15.08.2012

  • Семантические сети как модели представления знаний. Основные методы определения сходства графовых моделей систем. Метод решения задач определения сходства семантических сетей на основе их сложности. Разработка алгоритмов и их программная реализация.

    дипломная работа [1,3 M], добавлен 17.12.2011

  • Параметры автомобиля, используемые в экспертной системе. Задание нечетких и лингвистических переменных, виды термов. Список правил для функционирования системы, результаты анализа ее работы. Применение алгоритма Мамдани в системах нечеткой логики.

    курсовая работа [1,5 M], добавлен 10.02.2013

  • Постановка задачи. Математические и алгоритмические основы решения. Функциональные модели и блок-схемы решения. Программная реализация решения. Пример выполнения программы. Методы, использующие исключение отрезков. Учет информации о значениях функции.

    курсовая работа [527,0 K], добавлен 15.01.2010

  • История развития, применение искусственных нейронных сетей. Распознавание образов в сети. Сжатие данных и ассоциативная память. Проектирование экспертной системы, позволяющей диагностировать заболевания органов пищеварения. Программная реализация системы.

    курсовая работа [744,0 K], добавлен 05.02.2016

  • Программирование линейных алгоритмов. Процедуры ввода READ и READLN и вывода WRITE и WRITELN. Примеры решения задач на языке Паскаль. Оператор присваивания и выражения. Основные способы формирования структурных операторов. Операторы вызова процедур.

    курсовая работа [44,3 K], добавлен 18.03.2013

  • Составление и программная реализация в среде Borland Delphi 7.0 алгоритмов итерационного и рекурсивного вариантов решения задачи поиска с возвращением. Исследование асимптотической временной сложности решения в зависимости от количества ячеек на плате.

    курсовая работа [57,5 K], добавлен 25.06.2013

  • Понятие и суть нечеткой логики и генетических алгоритмов. Характеристика программных пакетов для работы с системами искусственного интеллекта в среде Matlab R2009b. Реализация аппроксимации функции с применением аппарата нечеткого логического вывода.

    курсовая работа [2,3 M], добавлен 23.06.2012

  • Двоичная, восьмеричная и шестнадцатеричная системы счисления и перевод из одной в другую. Форматы хранения чисел с плавающей точкой. Позиционная система счисления. Подпрограмма вывода служебных слов и полученных данных. Альтернативные варианты решения.

    курсовая работа [920,9 K], добавлен 13.07.2014

  • Исследование асимптотической временной сложности решения шахматной задачи; разработка наиболее эффективных алгоритмов и структуры данных; аналитическая и экспериментальная оценка методов сокращения перебора в комбинаторных задачах; программная реализация.

    курсовая работа [36,6 K], добавлен 25.06.2013

  • Целые числа в позиционных системах счисления. Недостатки двоичной системы. Разработка алгоритмов, структур данных. Программная реализация алгоритмов перевода в различные системы счисления на языке программирования С. Тестирование программного обеспечения.

    курсовая работа [593,3 K], добавлен 03.01.2015

  • Применение итерационных методов численного решения системы линейных алгебраических уравнений при вычислении на ЭВМ. Математические и алгоритмические основы решения задачи, метод Гаусса. Функциональные модели и блок-схемы, программная реализация решения.

    курсовая работа [527,5 K], добавлен 25.01.2010

  • Сущность симплекс-метода. Общая характеристика задачи о смесях. Разработка основных алгоритмов решения задачи. Решение задачи в среде визуального программирования Delphi. Проектирование интерфейса пользователя. Разработка форм ввода-вывода информации.

    курсовая работа [476,6 K], добавлен 22.05.2012

  • Модели нарушителей глобальной информационной системы Интернет. Классификация угроз в соответствии с IT-Baseline Protection Manual. Реализация DoS/DDos атак. Программная реализация Snort: установка, препроцессоры и структура модулей обнаружения и вывода.

    дипломная работа [509,5 K], добавлен 05.06.2011

  • Математические и алгоритмические основы решения задачи. Функциональные модели и блок-схемы решения задачи. Программная реализация решения задачи. ЛИСП-реализация вычисления неэлементарных функций. Вычисления гамма функции для положительных неизвестных х.

    курсовая работа [621,2 K], добавлен 18.01.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.