Берестнева О.Г., Макарова Л.С.

Национальный исследовательский Томский политехнический  университет, Россия

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

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

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

Имеется выборка X из n объектов (людей, с различными диагнозами бронхиальной астмой), характеризующихся m переменными (физиологические, социальные, психологические показатели)

X=  ,             

где i - номер объекта (пациента), j - номер переменной (признака).

 

Вектор Y={y1, ….yi…yk}, где yi – один из возможных диагнозов (например, различные формы бронхиальной астмы), k - количество диагностируемых классов (возможных диагнозов).

Таким образом, задача заключается в построении решающего правила для отнесения i - го объекта (i =1…n) (пациента) с определенным набором признаков  j (j =1..m) к одному из имеющихся классов yi (i = 1..k) (диагнозов), т.е. решение задачи классификации.

В работе представлены результаты решения данной задачи  с помощью метода деревьев решений на базе пакета See5. Для работы в системе See5 самыми необходимыми и существенными являются два файла – имен переменных и данных. В файле имен переменных с расширением *.names даются названия используемых признаков и классов.

Среди признаков различают две важные подгруппы:

- номинальные признаки, количественные признаки и метки;

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

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

Ниже представлен пример одного из построенных деревьев решений

 

See5 [Release 1.14]     Tue Apr 24 09:31:16 2012

 

    Options:

        Generating rules

Class specified by attribute `diagnosis'

Read 83 cases (25 attributes) from BA.data

Read misclassification costs from BA.costs

Decision tree:

 

Rb <= 3.1: 4 (13/1)

Rb > 3.1:

:...Rb <= 3.8:

    :...Sex = M: 2 (3)

    :   Sex = F:

    :   :...MVB <= 8.5: 2 (2)

    :       MVB > 8.5: 1 (2)

    Rb > 3.8:

    :...Rex <= 5.2: 3 (7)

        Rex > 5.2:

        :...Cstat > 0.198: 3 (6/1)

            Cstat <= 0.198:

            :...Wmvb10 > 1.44: 2 (2)

                Wmvb10 <= 1.44:

                :...Wmvb15 <= 0.62:

                    :...Age <= 36: 1 (2/1)

                    :   Age > 36: 2 (5)

                    Wmvb15 > 0.62:

                    :...Age <= 37:

                        :...Wel > 0.436: 1 (2)

                        :   Wel <= 0.436:

                        :   :...Sex = M: 3 (3)

                        :       Sex = F:

                        :       :...PVS <= 56: 2 (5/1)

                        :           PVS > 56: 1 (2/1)

                        Age > 37:

                        :...MVL > 64.1:

                            :...Wmvb10 <= 0.75: 1 (10)

                            :   Wmvb10 > 0.75: 3 (3/1)

                            MVL <= 64.1:

                            :...Rex > 8.3: 1 (6/1)

                                Rex <= 8.3:

                                :...Rb > 5.11: 3 (6)

                                    Rb <= 5.11:

                                    :...VFE1 <= 57.5: 3 (2)

                                        VFE1 > 57.5: 1 (2)

 

Evaluation on training data (83 cases):

               Decision Tree       

          -----------------------  

          Size      Errors   Cost  

 

            19    7( 8.4%)   0.48    

 

           (a)   (b)   (c)   (d)    <-classified as

          ----  ----  ----  ----

            22           2          (a): class 1

                  16     1     1    (b): class 2

             2     1    26          (c): class 3

                              12    (d): class 4

Time: 0.1 secs

 

Рис. 1. Дерево решений, построенное по физиологическим показаниям больных БА

Каждое правило, выводимое системой, характеризуется величинами (n/m, lift x): n – количество объектов, соответствующих данному правилу; m – количество объектов, не принадлежащих данному диагностическому классу (ошибочное распознавание); lift x – уровень доверия к построенному правилу. Уровень доверия вычисляется следующим образом:

,                                                                             

где A – точность правила, оцениваемая с помощью соотношения Лапласа:

 

,   

                                                                        

fотносительная частота прогнозируемого данным правилом класса по всей обучающей выборке:

 

,         

                                                                          

где  количество объектов, соответствующих прогнозируемому правилом классу, N – объем обучающей выборки.

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

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

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

 

Работа выполнена при финансовой поддержке РГНФ, проект 12-06-12057 «Создание системы алгоритмических и программных средств обработки, представления и анализа экспериментальных данных в социальных и медицинских исследованиях»

Литература:

1. Цой А. Н., Архипов В. В. Бронхиальная астма. Новые решения // Медицинское информационное агентство. – 2007.

2. Многофункциональная экспертная система в области медицинской инструментальной диагностики [Электронный ресурс] - URL: www.ctmed.ra/medicine/asmu/patophis/duplex.html

3. Кобринский Б.А. Системы искусственного интеллекта в медицине: Состояние, проблемы и перспективы // Новости искусственного интеллекта 1995. - № 2. – С.65-79.

4. Дюк В., Самойленко А. DataMining - СПб: Питер, 2001.-368с.