CAPITULO 4:
En esta tesis se plantea las redes neuronales como una tcnica de solucin de
Sistemas Expertos. Este tipo de mtodo se ha considerado que puede resultar mejor que
otros mecanismos por el tiempo de respuesta obtenido. Ya que normalmente los sistemas
expertos de diagnstico existentes tardan en hallar la respuesta debido a la encadenacin
que tienen que realizar, hallando posibles soluciones y tener que compararlas todas,
mientras que en este mtodo se ha aplicado valores numricos a cada sntoma (lo cual
implica un conocimiento heurstico), que permite la ejecucin de una funcin matemtica
que obtiene los resultados por enfermedad de manera ms rpida.
En este trabajo se estn considerando los sntomas sin ningn orden, por lo que es
necesario la comparacin de todas las enfermedades, pero si tuvieramos el orden en que se
dan los sntomas (nivel de precedencia), podramos construr una red neuronal con mas
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
capas, lo cual nos permitira hallar ms rpido la solucin, ya que no se comparara con
todas las enfermedades.
Para obtener el resultado final se comparan los valores obtenidos en la 3era capa
con los umbrales de cada enfermedad, obtenindose una lista de aproximacin por cada
enfermedad. Es decir se obtiene un listado de las enfermedades ordenados por el
porcentaje de aproximacin al umbral de mayor a menor que nos indica que la primera
enfermedad de la lista es la ms probable que tenga el paciente, mostrando las otras
opciones, que debern ser evaluadas por el mdico de acuerdo al valor obtenido.
Un sistema experto siempre es una contribucin, ya que es un rea en donde no
hay muchas aplicaciones. En este caso se trata de un sistema experto para diagnstico
mdico del Sndrome de Guillian Barre que es una enfermedad de la cual no se conocen
las causas pero si se pueden ver los sntomas y realizar el diagnstico, adems como se ha
visto en el captulo anterior este sndrome se confunde con otras enfermedades, lo cual
hace que el tratamiento no sea efectuado a tiempo, lo cual puede hacer que el paciente
quede con severos efectos secundarios como perdida de fuerza en ciertos msculos
despus de la recuperacin de la enfermedad o incluso provocarle la muerte.
Poliomelitis
Neuritis traumatica
Mielitis transversa
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
Hay otras enfermedades que cumplen ciertos sntomas que presenta esta
enfermedad, pero que no han sido consideradas para la presente implementacin
prctica del Sistema Experto de Diagnstico del Sndrome de Guillian Barr.
En este caso se piensa que este Sistema Experto ayudara en el diagnstico rpido
de esta enfermedad, para que empiece el tratamiento de manera inmediata y que el
paciente no presente tan severos efectos como lo hara, de no ser diagnsticado a tiempo
este sndrome.
La
representacin
estructurados,
es
decir
del
conocimiento
utilizando
la
se
ha
combinacin
realizado
de
los
utilizando
otros
objetos
mtodos
de
conocimiento se represent por un valor numrico positivo, el cual indica peso del
sntoma en la enfermedad si se encuentra presente y un valor nulo para el caso en que el
sntoma no se presentaba. Ver Tabla N 6
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
El primer paso que se dio para el desarrollo de este Sistema, luego de reunir la
informacin necesaria y analizarla fue el Diseo de la Base de Datos. Ver figura N 18
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
Sntomas : Almacena todos los posibles sntomas que se podran presentar en cualquiera
de las enfermedades consideradas. Tiene los siguientes campos : cdigo de sntoma y
descripcin de sntoma.
Paciente : Contiene los datos del paciente, como son cdigo, apellido paterno, apellido
materno, nombres, edad, direccin, etc.
Data_sntomas : Contiene los Sntomas del Paciente por Parte de Atencin, para ello se
llena los campos: parte de atencin, cdigo de paciente, flag de sntoma activo.
Adems se han considerado otras tablas para hallar el diagnstico como son las
tablas: resultados y datos.
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
SEGBS
ADMISION
DIAGNOSTICO
MANTENIMIENTO
DE LA BASE DE
CONOCIMIENTO
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
4.1.1 ADMISION
En este proceso se ha considerado el ingreso de los datos del paciente a travs de
la opcin Apertura HHCC.
Una vez registrado el paciente podrn ingresarse sus sntomas, sin embargo
habra un problema si es que el paciente acudiera a esta aplicacin ms de una vez, ya
que los sntomas se confundiran con los de la primera vez que acudi al programa. Por
esta razn se ha considerado importante asignar un Cdigo de Atencin asociado al
paciente y a la fecha en que se registra sus sntomas.
Apertura HHCC: En esta opcin se ingresa los Datos de los Pacientes, asignndoseles un
cdigo nico.
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
4.1.2 DIAGNOSTICO
En este Proceso se ha comprendido el ingreso de sntomas, la ejecucin del
Diagnstico y Resultados del Diagnstico, pero previamente se debe seleccionar el parte
de atencin, con el cual se desea trabajar; esto es paciente y fecha de sntomas. Ver figura
24
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
Figura 27 : Diagnostico
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
POLIO
ANTECEDENTES
Previa infeccin aguda de gastroenteritis
Previa infeccin aguda tracto-respiratoria
INSTALACION DE LA PARALISIS
FIEBRE AL INICIO DE LA PARALISIS FLACCIDA
Temperatura > 39
Desaparece al dia siguiente del comienzo de la
paralisis
PARALISIS FLACCIDA
aguda asimetrica
proximal
distal
afecta miembros inf.
afecta un solo miembro
aguda y simetrica
TONO MUSCULAR
reducido
ataxia
hipotonia global
hipotonia de miembros inf.
dolor muscular
SINDROME
NEURITIS
MIELITIS
MOLINERO
TRAUMATICA TRANSVERSA PESCADOR
SGB
AMSAN
ausente
ausente
1-2 dias
0 Presente
0 Presente
4 0-10 dias
3 ausente
3 ausente
3 0-4 dias
0 ausente
0 ausente
3 0-4 dias
0 presente
0 presente
3 0-10 dias
3 presente
2 presente
3 0-4 dias
2
2
3
presente
4 Presente
2 presente
1 presente
VERDADERO
0 FALSO
FALSO
FALSO
presente
presente
ausente
ausente
FALSO
ausente
4
3
0
0
0
0
ausente
ausente
presente
ausente
FALSO
presente
0
0
3
0
0
4
ausente
presente
presente
ausente
FALSO
presente
0
1
2
0
0
3
presente
presente
ausente
ausente
Ausente
3
3
0
0
0
ausente
ausente
presente
ausente
presente
0
0
3
0
2
presente
ausente
ausente
ausente
presente
2
0
0
0
1
FALSO
presente
presente
Ausente
Ausente
Presente
Ausente
FALSO
Presente
0
3
0 presente
4
0 ausente
0
3 ausente
0
0 ausente
0
0 VERDADERO 3
4 ausente
0
ausente
ausente
ausente
presente
FALSO
presente
0
3
0
0
0
3
0
4
ausente
ausente
presente
ausente
ausente
0
0
4
0
0
ausente
ausente
ausente
presente
ausente
0
0
0
4
0
presente
presente
ausente
ausente
ausente
3
3
0
0
0
FALSO
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
POLIO
REFLEJOS OSTEOTENDINOSOS PROFUNDOS
reducido
arreflexia parcial
arreflexia global
arreflexia solo miembros inf.
SENSACION
grave mialgia
calambres
hormigueo
hipoanestesia de palmas y manos
dolor en los gluteos
hipotermia
anestesia de los miembros inf. Con nivel sensorial
perdida sensorial severa con dolor
COMPROMISO DE NERVIOS CRANEANOS
en formas bulbares
superiores e inferiores
Oftalmoplega
TRANSTORNOS CARDIACOS
INSUFICIENCIA RESPIRATORIA
en formas bulbares
grave
neumonia bacteriana
toraxica con nivel sensorial
SGB
SINDROME
NEURITIS
MIELITIS
MOLINERO
TRAUMATICA TRANSVERSA PESCADOR
AMSAN
Presente
Presente
Ausente
Ausente
3
3
0
0
Ausente
Ausente
Presente
Ausente
0presente
0presente
4ausente
0ausente
3ausente
3ausente
0ausente
0presente
0ausente
0ausente
0presente
4ausente
0ausente
0presente
3ausente
0ausente
0
4
0
0
Presente
Ausente
ausente
ausente
ausente
ausente
4
0
0
0
0
0
Ausente
Presente
Presente
Presente
Ausente
Ausente
0ausente
2ausente
3ausente
2ausente
0presente
0presente
0ausente
0ausente
0ausente
0ausente
3ausente
4ausente
0ausente
0ausente
0presente
0presente
0ausente
0ausente
0ausente
0ausente
ausente
ausente
0ausente
0presente
0
0
0
0
0
2
ausente
ausente
0 Ausente
0 Presente
0ausente
1presente
0presente
1ausente
ausente
0presente
0ausente
1ausente
0
0
presente
ausente
ausente
ausente
4
0
0
0
Ausente
Presente
Ausente
Presente
0ausente
4ausente
0ausente
2presente
0ausente
0ausente
0ausente
2presente
0ausente
0ausente
0presente
2presente
0presente
0presente
4ausente
2ausente
2
2
0
0
presente
Ausente
ausente
ausente
4
0
0
0
Ausente
Presente
Presente
Ausente
0ausente
3ausente
3ausente
0ausente
0ausente
0ausente
0ausente
0presente
0presente
0ausente
0presente
4ausente
1presente
0ausente
2ausente
0ausente
3
0
0
0
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
POLIO
SINDROME
NEURITIS
MIELITIS
MOLINERO
TRAUMATICA TRANSVERSA PESCADOR
SGB
AMSAN
AUTONOMIA Y DISAUTONOMIA
frecuentes cambios en la presin arterial
sudoracion
enrojecimiento del rostro
temperatura alterada
Hipotermia en el miembro afectado
LIQUIDO CEFALORAQUIDEO
inflamatorio
clulas ms de 200/ml
protenas elevadas superior a 50mg/ml.
disociacin albmino-citolgica
Glbulos blancos < 5
normal
moderado en clulas
ausente
ausente
ausente
ausente
ausente
0
0
0
0
0
Presente
Presente
Presente
Presente
Ausente
2
2
2
1
0
ausente
ausente
ausente
ausente
presente
0
0
0
0
3
ausente
ausente
ausente
ausente
ausente
0
0
0
0
0
presente
presente
presente
presente
ausente
2
2
2
2
0
ausente
presente
ausente
presente
ausente
0
2
0
2
0
presente
presente
presente
ausente
ausente
ausente
ausente
2
3
3
0
0
0
0
0
0
4
3
2
0
0
ausente
ausente
ausente
ausente
ausente
presente
presente
0
0
0
0
0
3
3
ausente
ausente
ausente
ausente
ausente
presente
presente
0
0
0
0
0
3
3
ausente
ausente
presente
ausente
presente
ausente
ausente
0
0
4
0
3
0
0
ausente
ausente
ausente
presente
ausente
ausente
ausente
0
0
0
3
0
0
0
normal
Ausente
0
0
Ausente
Ausente
Presente
Presente
Presente
Ausente
Ausente
< 60% de lo
normal
Presente
4
2
normal
ausente
0
0
normal
presente
0
4
anormal
presente
3 normal
1 ausente
0
0
anormal
Normal
normal
normal
normal
normal
presente
presente
ausente
ausente
ausente
4
3
0
0
0
Ausente
Ausente
Presente
Ausente
Ausente
0
0
3
0
0
ausente
ausente
ausente
Presente
Ausente
0
0
0
3
0
ausente
ausente
ausente
ausente
presente
0
0
0
0
4
ausente
ausente
presente
ausente
ausente
0
0
2
0
0
ausente
ausente
presente
ausente
ausente
0
0
3
0
0
TERCERA SEMANA
VELOCIDAD DE CONDUCCION NERVIOSA:
ELECTROMIOGRAFIA
Denervacin
TOTAL DE PESOS
65
81
44
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
43
68
46
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
ENFERMEDAD
ABREVIACION
UMBRAL
GBS
81
MFS
65
Neuritis Traumtica
NTRA
44
Mielitis Tranversa
MTRA
43
AMSAN
68
POLIO
46
Tabla N 7 : Enfermedades
La Red Neuronal planteada consta de tres Capas: una capa de entrada, la segunda
capa representa a cada enfermedad con sus sntomas y sus pesos, en esta capa se realiza el
algoritmo de solucin y la tercera capa vienen a ser los resultados obtenidos en la segunda
capa. El siguiente cuadro representa estas capas para el caso de una enfermedad, en la que
se toma los datos de la primera capa, en la segunda capa por un proceso de sinapsis cada
sntoma es asociado a un peso respectivo, luego se ejecuta la Sumatoria de los pesos y se
compara con el umbral si es mayor o igual hay una certeza del 100 % de que esta es la
enfermedad por lo cual su salida ser 100%, en caso contrario su salida ser el porcentaje
de certeza que se obtenga en la segunda capa.
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
form1 (c:\segbs\diagnostico.scx)
form
*
DEFINE CLASS form1 AS embossedform
ScaleMode = 3
Height = 247
Width = 493
DoCreate = .T.
AutoCenter = .T.
Caption = "Resultado del Diagnstico"
MaxButton = .F.
MinButton = .F.
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
MaxHeight = -1
MaxWidth = -1
MinHeight = -1
MinWidth = -1
Visible = .F.
LockScreen = .F.
Name = "Form1"
layoutsty.Shape1.Name = "Shape1"
layoutsty.Shape2.Name = "Shape2"
layoutsty.Shape3.Name = "Shape3"
layoutsty.Shape4.Name = "Shape4"
layoutsty.Left = 4004
layoutsty.Visible = .F.
layoutsty.Name = "layoutsty"
Label1.FontSize = 15
Label1.Caption = "Listado de Posibles Enfermedades "
Label1.Width = 294
Label1.Name = "Label1"
Shape1.Name = "Shape1"
Shape2.Name = "Shape2"
Shape3.Top = 203
Shape3.Left = -12
Shape3.Name = "Shape3"
Shape4.Top = 204
Shape4.Left = 0
Shape4.Name = "Shape4"
ADD OBJECT grid1 AS grid WITH ;
ColumnCount = 2, ;
DeleteMark = .F., ;
Height = 128, ;
Left = 9, ;
Panel = 1, ;
RecordSource = "resultados", ;
ScrollBars = 2, ;
Top = 57, ;
Width = 468, ;
Name = "Grid1", ;
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
Column1.ControlSource = "resultados.enfermedad", ;
Column1.Width = 381, ;
Column1.Name = "Column1", ;
Column2.ControlSource = "resultados.valorfuncion", ;
Column2.Width = 81, ;
Column2.Name = "Column2"
ADD OBJECT form1.grid1.column1.header1 AS header WITH ;
Alignment = 2, ;
Caption = "Enfermedad", ;
Name = "Header1"
ADD OBJECT form1.grid1.column1.text1 AS textbox WITH ;
BorderStyle = 0, ;
Margin = 0, ;
ForeColor = RGB(0,0,0), ;
BackColor = RGB(255,255,255), ;
Name = "Text1"
ADD OBJECT form1.grid1.column2.header1 AS header WITH ;
Alignment = 2, ;
Caption = "Probabilidad", ;
Name = "Header1"
ADD OBJECT form1.grid1.column2.text1 AS textbox WITH ;
BorderStyle = 0, ;
Margin = 0, ;
ForeColor = RGB(0,0,0), ;
BackColor = RGB(255,255,255), ;
Name = "Text1"
ADD OBJECT command1 AS commandbutton WITH ;
Top = 212, ;
Left = 181, ;
Height = 25, ;
Width = 133, ;
Caption = "ACEPTAR", ;
Name = "Command1"
PROCEDURE Load
archivo=thisform.dataenvironment.cursor5.alias
cfilein=thisform.dataenvironment.cursor2.alias
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
cfileout=thisform.dataenvironment.cursor3.alias
csintoma=thisform.dataenvironment.cursor6.alias
set safety off
sele (cfileout)
zap
sele (cfilein)
scan
xpeso=0
xcodigo=trim(oApp.parte_atencion)+trim(&cfilein..codsin)
sele (cfileout)
append blank
repl codenf with &cfilein..codenf
repl codsin with &cfilein..codsin
seek(&cfilein..codsin) in &csintoma
repl sintomad with &csintoma..sintoma
seek(xcodigo) in &archivo
if &archivo..presente
xpeso=&cfilein..peso
repl activo with &archivo..presente
endif
repl peso with xpeso
sele (cfilein)
loop
endscan
cresult=thisform.dataenvironment.cursor1.alias
cdatos=thisform.dataenvironment.cursor3.alias
cenfer=thisform.dataenvironment.cursor4.alias
sele (cresult)
zap
sele (cdatos)
go top
xcodenf=codenf
do while !eof()
sumapeso=0
scan while codenf=xcodenf
sumapeso=sumapeso+peso
loop
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM
endscan
skip -1
sele (cenfer)
seek(&cdatos..codenf)
xenfermedad=enfermedad
xsumaenf=pesototal
xfuncion=round(sumapeso*100/xsumaenf,3)
sele (cresult)
append blank
repl codigo with &cenfer..codigo
repl enfermedad with xenfermedad
repl valorfuncion with xfuncion
sele (cdatos)
skip
xcodenf=codenf
enddo
ENDPROC
PROCEDURE Init
thisform.refresh
ENDPROC
PROCEDURE command1.Click
thisform.release
set safety on
ENDPROC
ENDDEFINE
*
*-- EndDefine: form1
**************************************************
CURSOR1 = RESULTADOS
CURSOR2 = ENF_SINTOMAS
CURSOR3 = DATOS
CURSOR4 = ENFERMEDADES
CURSOR5 = DATA_SINTOMAS
Elaboracin y diseo en formato PDF por la Oficina General del Sistema de Bibliotecas y Biblioteca C entral de la UNMSM