Fuzzy diagnostic models in the H-Homeopath system

The questions of construction of fuzzy models for diagnostic proceses in system H-Homeopath and procedures of fuzzy inference are considered. A method for implementing of fuzzy algorithms by neural networks are proposed.Problems in programming 2010; 2-3: 636-641

Gespeichert in:
Bibliographische Detailangaben
Datum:2026
Hauptverfasser: Provotar, A.I., Katerynich, L.A.
Format: Artikel
Sprache:Russisch
Veröffentlicht: PROBLEMS IN PROGRAMMING 2026
Schlagworte:
Online Zugang:https://pp.isofts.kiev.ua/index.php/ojs1/article/view/964
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Problems in programming
Завантажити файл: Pdf

Institution

Problems in programming
_version_ 1866844989701488640
author Provotar, A.I.
Katerynich, L.A.
author_facet Provotar, A.I.
Katerynich, L.A.
author_institution_txt_mv [ { "author": "A.I. Provotar", "institution": "Kiev Taras Shevchenko National University" }, { "author": "L.A. Katerynich", "institution": "Uniwersytet Rzeszowski" } ]
author_sort Provotar, A.I.
baseUrl_str https://pp.isofts.kiev.ua/index.php/ojs1/oai
collection OJS
datestamp_date 2026-06-01T06:02:58Z
description The questions of construction of fuzzy models for diagnostic proceses in system H-Homeopath and procedures of fuzzy inference are considered. A method for implementing of fuzzy algorithms by neural networks are proposed.Problems in programming 2010; 2-3: 636-641
first_indexed 2026-06-02T01:01:59Z
format Article
fulltext Прикладне програмне забезпечення © А.И. Провотар, Л.А. Катеринич, 2010 636 ISSN 1727-4907. Проблеми програмування. 2010. № 2–3. Спеціальний випуск УДК 681.3 НЕЙРОНЕЧЕТКИЕ МОДЕЛИ ДИАГНОСТИКИ В СИСТЕМЕ Н-ГОМЕОПАТ А.И. Провотар, Л.А. Катеринич Киевский национальный университет имени Тараса Шевченко, 03127, Киев, проспект Академика Глушкова, 2, к. 6., факс 259 7044, тел. 259 0511, е-mail: aprowata@unicyb.kiev.ua Uniwersytet Rzeszowski, 35-959, Rzeszow, ul. Rejtana 16c, tel. 8721292 Рассматриваются вопросы построения нечетких моделей процессов диагностирования в системе Н-Гомеопат и процедур нечеткого логического вывода. Предложен способ реализации нечетких алгоритмов нейронными сетями. The questions of construction of fuzzy models for diagnostic proceses in system H-Homeopath and procedures of fuzzy inference are considered. A method for implementing of fuzzy algorithms by neural networks are proposed. Введение Разработкой математических методов решения медицинских задач диагностики ученые занимаются много лет. Эффективность подобных математических методов можно проследить по ряду медицинских диагностических систем, которые были разработаны в последнее время [1]. Общей чертой подобных систем является зависимость от конкретных методов обработки групповых данных, а также особенностей медицинской информации. Удобным инструментом для представления информационных моделей в диагностических системах являются нейронные сети (НС) [2, 3]. В общем случае, такая сеть принимает некоторый входной сигнал из внешнего мира и пропускает его через себя с преобразованиями в каждом нейроне. Таким образом, в процессе прохождения сигнала по связям сети, происходит его обработка, результатом которой является определенный выходной сигнал. Постановка задачи. Для проектирования нейронной сети в системе Н-ГОМЕОПАТ [4] была выбрана наиболее распространенная структура нейронных сетей – многослойная (рис. 1). Эта структура подразумевает, что каждый нейрон произвольного слоя связан со всеми выходами (аксонами) нейронов предыдущего слоя или со всеми входами НС в случае первого слоя. Другими словами сеть имеет следующую структуру слоев: входной, промежуточный (скрытый) и выходной. Такие нейронные сети также называют полносвязными. Для решения задачи диагностирования в системе Н-ГОМЕОПАТ используется НС следующей архитектуры. Рис. 1 Базовые множества, определяющие процесс диагностирования в системе это множества симптомов и препаратов. Множество симптомов – это описание отклонений от нормального состояния организма. Характеристики элементов данного множества могут относиться, например, к органам пищеварения, зрения, слуха, сердца, сосудов, крови и др. Множество препаратов содержат лекарственные препараты. Характеристиками элементов этого множества можна считать названия препаратов, а также способ приготовления, характерные признаки и др. Кроме того, каждый препарат связан с конкретным набором симптомов, а каждый симптом связан с не менее чем с одним препаратом. mailto:aprowata@unicyb.kiev.ua Прикладне програмне забезпечення 637 Если на представленном далее рис. 2 большая окружность – это множество всех симптомов, а маленькие – это множества симптомов, которые отвечают конкретным препаратам, легко видеть, что существуют симптомы, связанные сразу с несколькими препаратами и такие, которые связаны лишь с одним препаратом. Рис. 2 Обучение нейронной сети проходят на ограниченном количестве примеров, затем ей позволяют самостоятельно генерировать поведение в других ситуациях. Способность генерировать правильную реакцию на различные симптомы, не входящие в набор обучающих, является ключевым фактором при создании НС. Сеть работает в двух режимах: в режиме обучения и распознавания. В режиме обучения производится формирование так называемых логических цепочек. В режиме распознавания НС по конкретным входным сигналам с высокой степенью достоверности определяется какие действия предпринять. Данные для тестирования представляют собой несколько сценариев с набором действий. В результате сеть должна рассчитывать реакцию на входы и выполнять действие, которое будет похожим на обучающие сценарии. Построенная нейронная сеть достаточно точно определяет диагноз пациента по представленной симптоматике. Однако такая сеть не рассчитана на работу с нечеткой информацией, с помощью которой в большинстве случаев можно описать реальную картину симптоматики. Поэтому, в работе предлагаются и исследуются нечеткие модели диагностики, определяющие нечеткий логический вывод, а также соответствующие нейронные сети для его реализации. Нечеткие спецификации логического вывода. Под нечеткой спецификацией логического вывода (алгоритмом) понимают упорядоченное множество нечетких инструкций, которые при выполнении дают приближенное (нечеткое) решение проблемы. Пусть x и y – входная и выходная лингвистические переменные [2, 3]; A и B – некоторые нечеткие множества, задающие значения элементов терм-множеств переменных x и y, соответственно. Простейшим нечетким алгоритмом может быть такая конструкция: вход (x); если x есть A, то y есть B; выход (y). Инструкция “если x есть A, то y есть B“ интерпретируется как нечеткая импликация A → B и, следовательно, задается нечетким отношением на декартовом произведении областей определения (четких множествах) X входной переменной и Y выходной переменной. Выходное значение алгоритма определяется с помощью композиционного правила. А именно, если на вход подается нечеткое множество А , то на выходе получаем нечеткое множество В , которое определяется как композиция нечеткого входа и нечеткого отношения импликации, т.е. B = A ◦ ( A → B). Нечеткое отношение R = A × B, R(x, y) = A(x) → B(y), где A(x) = μA(x) – значение функции принадлежности элемента x нечеткому множеству A. Как правило, используется импликация Мамдани, т.е. A(x) → B(y) = min{A(x), B(y)} и max-min композиции. В этом случае значение функции принадлежности выходного нечеткого множества определяется по формуле B (y) = Xx max min (A (x), min{A(x), B(y)}), y Y. Более сложный нечеткий алгоритм образует конструкция вида: вход (x); если x есть A1, то y есть B1; если x есть A2, то y есть B2; . . . если x есть Am, то y есть Bm; выход (y), где Ai и Bi – нечеткие множества. Прикладне програмне забезпечення 638 Существует два основных способа определения выхода B . В обоих используется так называемое понятие агрегации правил, т.е. учет сумарного эффекта от работы всех правил. Оператор агрегации Agg действует как s-норма [2], но разрешается использование произвольной t-нормы. Первый способ определения выхода состоит в предварительной агрегации нечетких отношений R = Agg(R1, R2, ..., Rm). Результат B при заданном входе A определяется с помощью композиционного правила: B = A ◦ R. Если оператор агрегации является операцией нахождения максимума, то B определяется по формуле B = A ◦ m i 1 Ri. Второй способ состоит в определении выходов для каждого правила с помощью использования композиции iB = A ◦ Ri, i = 1, …, m. Дальше осуществляется агрегация полученных выходов по правилу B = Agg( 1B , 2B , …, mB ), т. е. B = m i 1 (A ◦ Ri). Утверждение. При использовании max-min композиций совместно с операцией максимума в роли оператора агрегации результаты, полученные обоими механизмами логического вывода, будут эквивалентными, т.е. справедливо соотношение A ◦ m i 1 Ri = m i 1 (A ◦ Ri). Доказательство. Представим выход нечеткой системы, полученной на основе первого способа логического вывода, A ◦ m i 1 Ri, следующим образом: B (y) = Xx max min {A (x), m i 1 max (Ri(x,y))}, y Y. Тогда B (y) = Xx max {A (x) (R1(x,y) … Rm(x,y))} = = Xx max {(A (x) (R1(x,y)) … (A (x) Rm(x,y))} = = { Xx max (A (x) (R1(x,y)), … , Xx max (A (x) Rm(x,y))}, где для удобства обозначено max – , а min – и использована дистрибутивность операций и . Более интересной представляется ситуация, когда алгоритм имеет не один, а несколько входов: вход (x1, x2, …, xn); если x1 есть A11 x2 есть A12 … xn есть A1n то y есть B1; если x1 есть A21 x2 есть A22 … xn есть A2n то y есть B2; . . . если x1 есть Am1 x2 есть Am2 … xn есть Amn то y есть Bm; выход (y), где xj, j = 1,…, n – входные лингвистические переменные, y – выходная лингвистическая переменная; Aij и Bi – нечеткие множества. Логическая связка “ ” интерпретируется как t-норма нечетких множеств. В отличие от случая с одной входной переменной, представление импликации в виде отношения в алгоритмах со многими входными параметрами невозможно. Учитывая это используется другая процедура нахождения выхода, которая использует так называемые уровни истинности правил типа если x1 есть Ai1 x2 есть Ai2 … xn есть Ain то y есть Bi. Определение. Уровнем истинности i-го правила, называется действительное число αi, которое характеризует меру соответствия входа системы 1 A , 2 A , …, nA нечетким множествам Ai1, Ai2, ..., Ain : 1 ( ( ) ( ))min max j n i j j ij jj X A x A x , где Xj – множества определения переменной xj, j = 1,…, n. В случае двух входов x1 и x2, процедура выполнения алгоритма будет состоять из следующих шагов: 1) для каждого правила R, i = 1, …, m вычисляем уровень истинности правила ))()((max)),()((maxmin 2222 2 1111 1 xAxAxAxA ii XX i ; Прикладне програмне забезпечення 639 2) для каждого правила вычисляем индивидуальные выходы iB (y) = min (αi,Bi(y)) ; 3) вычисляем агрегатный выход B (y) = max ( 1B , 2 B , …, mB ). Эта процедура называется max-min процедурой или процедурой логического вывода Мамдани (импликация интерпретируется как операция минимум, агрегация выходов правил – как операция максимум). Данный механизм логического вывода может быть использован и в том случае, если имеется лишь один вход нечеткой системы. В тех случаях, когда функции принадлежности дискретны, справедливо следующее утверждение Утверждение. При использовании max-min композиций и логического вывода Мамдани результаты будут эквивалентными, т.е. справедливо соотношение B (y) = Xx max (A (x) (R(x,y)) = m i 1 max ( i Bi(y)). Доказательство. Аналогично доказательству предыдущего предложения получаем, что B (y) = m i 1 max { Xx max (A (x) (Ri(x,y))} = = m i 1 max { Xx max (A (x) [Ai(x) Bi(y)])} = = m i 1 max { Xx max ([A (x) Ai(x)] Bi(y))} = = m i 1 max { i Bi(y)}, y Y. Нейронные сети для представления правил вывода. Для реализации нечетких алгоритмов предлагается использовать гибридные нейро-нечеткие системы (ГННС) [2, 3]. Они позволяют наиболее полно использовать сильные стороны нечетких систем и нейронных сетей. Характерной чертой ГННС является то, что они всегда могут быть рассмотрены как системы нечетких правил, при этом настройка функций принадлежностей в предпосылках и заключениях правил на основе обучающего множества производится с помощью НС. Рассмотрим, например, способ конструирования НС для реализации нечетких алгоритмов, функционально эквивалентных системам Суджено [3]. Для простоты изложения предположим, что алгоритм имеет только две входные переменные и две инструкции вида “если x есть A, то y есть B“: вход (x1, x2); если x1 есть A11 x2 есть A12 то y = с11x1 + с12x2; если x1 есть A21 x2 есть A22 то y = с21x1 + с22x2; выход (y) Выход y этого алгоритма находится по формуле y = ( 1y1 + 2y2)/ ( 1 + 2), где yi – выход i-го правила. Данный алгоритм может быть реализован в виде нейроподобной структуры, состоящей из пяти слоев (рис. 3). 1. Выходы нейронов представляют собой степени принадлежности входных значений нечетким множествам, ассоциированным с нейронами. 2. Каждый нейрон вычисляет уровень истинности правила по формуле i = Ai1(x1) Ai2(y0), i = 1, 2, где для моделирования связки может использоваться дифференцируемая t-норма. 3. На данном слое осуществляется нормализация уровней истинности каждого правила по формулам i = i / ( 1 + 2). 4. Выходы нейронов представляют произведение нормализованных значений уровней истинности на соответствующие выходы правил: yi = i (сi1x1 + сi2x2). 5. Нейрон последнего (выходного) слоя производит адаптивное суммирование выходов нейронов предыдущего слоя. Прикладне програмне забезпечення 640 Рис. 3. НС для реализации нечеткого алгоритма Нечеткие спецификации логического вывода в системе H-Гомеопат. Рассмотрим пример построения нечетких спецификаций для диагностирования пациента в системе Н-Гомеопат. Пусть X1 = {5, 10, 15, 20}, X2 = {5, 10, 15, 20}, X3 = {35, 36, 37, 38, 39, 40} – пространства для определения значений элементов терм-множеств “Кашель” = {“слабый”, “умеренный”, “сильный”}, ”Насморк” = {“слабый”, “умеренный”, “сильный”}и “Температура” = {“нормальная”, “повышенная”, “высокая”, “очень высокая”} соответственно. Определим элементы этих терм-множеств следующим образом: “Кашель”: “слабый” = 1/5 + 0.5/10; “умеренный” = 0.5/5 + 0.7/10 + 1/15; “сильный” = 0.5/10 + 0.7/15 + 1/20. ”Насморк”: “слабый” = 1/5 + 0.5/10; “умеренный” = 0.5/10 + 1/15; “сильный” = 0.7/15 + 1/20. “Температура”: “нормальная” = 0.5/35 + 0.8/36 + 0.9/37 + 0.5/38; “повышенная” = 0.5/37 + 1/38; “высокая” = 0.5/38 + 1/39; “очень высокая” = 0.8/39 + 1/40. Пусть Y = {6, 12, 24, 30, 48, 96} – пространство для определения значений элементов терм-множества ”Антигриппин” = {“низкое”, “среднее”, “высокое”}. При этом ”Антигриппин”: “низкое” = 1/6 + 0.5/12; “среднее” = 1/24 + 1/30; “высокое” = 0.8/48 + 1/96. Тогда зависимость разведения препарата от симптомов пациента может быть описана следующей системой спецификаций: вход (x1, x2, x3 ); если x1 есть “слабый” x2 есть “слабый” x3 есть “повышенная” то y есть “низкое”; если x1 есть “слабый” x2 есть “умеренный” x3 есть“ высокая” то y есть “среднее”; если x1 есть “слабый” x2 есть “умеренный” x3 есть“ очень высокая” то y есть “высокое”; выход (y), где x1, x2, x3 – входные лингвистические переменные, принимающие значения из терм-множеств “Кашель”, ”Насморк” и “Температура” соответственно, y – выходная лингвистическая переменная. Если на вход x1 этого алгоритма подать величину 1A = 1/5 + 0.7/10, на вход x2 - величину 2A = 1/5 + 0.5/10, на вход x3 – величину 3A = 1/36 + 0.9/37, то в соответствии с процедурой выполнения этого алгоритма получим: Прикладне програмне забезпечення 641 1. Уровень истинности первого правила 1 = min[max (1 1, 0.7 0.5), max (1 1, 0.5 0.5), max (1 0, 0.9 0.5)] = min [max (1, 0.5), max (1, 0.5), max (0, 0.5)] = min (1, 1, 0.5) = 0.5. 2. Уровень истинности второго правила 2 = min[max (1 1, 0.7 0.5), max (0.5 0.5), max (1 0, 0.9 0)] = min [max (1, 0.5), max (0.5, 0.5), max (0, 0)] = min (1, 0.5, 0) = 0. 3. Уровень истинности третьего правила 3 = min[max (1 1, 0.7 0.5), max (0.5 0.5), max (1 0, 0.9 0)] = min [max (1, 0.5), max (0.5, 0.5), max (0, 0)] = min (1, 0.5, 0) = 0. Вычисляем индивидуальные выходы Bi каждого правила: 1B = min (0.5, 1)/6 + min (0.5, 05)/12 = 0.5/6 + 0.5/12; 2B = 0, 3B = 0. Агрегация индивидуальных выходов приводит к следующему выходу алгоритма: B = 0.5/6 + 0.5/12. Учитывая что во многих прикладных задачах требуется оперировать с обычными четкими значениями, моделирование процесса диагностики с помощью нечетких спецификаций состоит из нескольких этапов. 1. Фазификации (приведение к нечеткости); 2. Логического вывода на основе заданных спецификаций (с помощью вышерассмотренных механизмов); 3. Дефазификации (приведение к четкости). На этапе фазификации происходит преобразование четких входных данных в нечеткие множества. Для этого, как правило, используются синглетонные модели. При использовании синглетонов, механизм логического вывода упрощается вследствие упрощения процедуры нахождения уровней истинности спецификаций (правил). Дефазификация используется, когда результат (нечеткое множество) необходимо преобразовать к четкому значению y*. В системе Н-Гомеопат используется следующий метод дефазификации (в дискретном варианте): y* = )( ii yBy / )( i yB . Например, при дефазификации полученного ранее нечеткого множества B получим: y* = (0.5 6 + 0.5 12)/(0.5 + 0.5) = 9. Этот результат может быть интерпретирован как ”Антигриппин” девятого разведения. Выводы Использование ГННС в системе Н-Гомеопат связано с тем, что именно они позволяют наиболее полно использовать сильные стороны нечетких систем и нейронных сетей. Характерной чертой таких систем является то, что они могут быть рассмотрены как системы нечетких правил, при этом настройка функций принадлежности в предпосылках и заключениях правил на основе обучающего множества осуществляется с помощью НС. Таким образом, процесс диагностирования в системе обеспечивается нейронными сетями не сложной архитектуры в условиях четкой симптоматики и ГННС в случае нечеткой симптоматики. При этом, основываясь на фундаментальном результате Фунахаши о том, что с помощью НС можно аппроксимировать с любой заданной точностью любую непрерывную на компакте функцию, появляется возможность использования нечетких спецификаций для решения задач четкой диагностики. Открытым остается вопрос об эффективности такого использования. 1. Cholewa W., Czogala E. Podstawy systemow ekspertowych. – Warszawa: Prace IBIB PAN, N 28. – 1989. 2. Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы и нечеткие системы. – М.: Телеком, 2006. – 382 с. 3. Leski J. Systemy neuronowo-rozmyte. – Warszawa: Naukowo-Techniczne, 2008. – 690 c. 4. Катеринич Л., Провотар А. Диагностирование на нейронных сетях в системе Гомеопат // XIII-th International Conference: Knowledge Dialogue Solution. – Sofia, 2007. – V 1. – P. 64–68. 5. Zadeh L.A. Fuzzy sets as a basis for a theory of possibility // Fuzzy Sets ana Systems. – 1978. – N 1. – Р. 3–28.
id pp_isofts_kiev_ua-article-964
institution Problems in programming
keywords_txt_mv keywords
language Russian
last_indexed 2026-06-02T01:01:59Z
publishDate 2026
publisher PROBLEMS IN PROGRAMMING
record_format ojs
resource_txt_mv ppisoftskievua/da/f1eab0b0c03360efc117908c4a6812da.pdf
spelling pp_isofts_kiev_ua-article-9642026-06-01T06:02:58Z Fuzzy diagnostic models in the H-Homeopath system Нейронечеткие модели диагностики в системе Н-Гомеопат Provotar, A.I. Katerynich, L.A. UDC 681.3 УДК 681.3 The questions of construction of fuzzy models for diagnostic proceses in system H-Homeopath and procedures of fuzzy inference are considered. A method for implementing of fuzzy algorithms by neural networks are proposed.Problems in programming 2010; 2-3: 636-641 Рассматриваются вопросы построения нечетких моделей процессов диагностирования в системе Н-Гомеопат и процедур нечеткого логического вывода. Предложен способ реализации нечетких алгоритмов нейронными сетями.Problems in programming 2010; 2-3: 636-641 PROBLEMS IN PROGRAMMING ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ ПРОБЛЕМИ ПРОГРАМУВАННЯ 2026-06-01 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/964 PROBLEMS IN PROGRAMMING; No 2-3 (2010); 636-641 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 2-3 (2010); 636-641 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 2-3 (2010); 636-641 1727-4907 ru https://pp.isofts.kiev.ua/index.php/ojs1/article/view/964/1032 Copyright (c) 2026 PROBLEMS IN PROGRAMMING
spellingShingle
UDC 681.3
Provotar, A.I.
Katerynich, L.A.
Fuzzy diagnostic models in the H-Homeopath system
title Fuzzy diagnostic models in the H-Homeopath system
title_alt Нейронечеткие модели диагностики в системе Н-Гомеопат
title_full Fuzzy diagnostic models in the H-Homeopath system
title_fullStr Fuzzy diagnostic models in the H-Homeopath system
title_full_unstemmed Fuzzy diagnostic models in the H-Homeopath system
title_short Fuzzy diagnostic models in the H-Homeopath system
title_sort fuzzy diagnostic models in the h-homeopath system
topic
UDC 681.3
topic_facet
UDC 681.3

УДК 681.3
url https://pp.isofts.kiev.ua/index.php/ojs1/article/view/964
work_keys_str_mv AT provotarai fuzzydiagnosticmodelsinthehhomeopathsystem
AT katerynichla fuzzydiagnosticmodelsinthehhomeopathsystem
AT provotarai nejronečetkiemodelidiagnostikivsistemengomeopat
AT katerynichla nejronečetkiemodelidiagnostikivsistemengomeopat