Sunteți pe pagina 1din 17

FACULTAD INFORMTICA Y TELECOMUNICACIONES ESCUELA DE INFORMTICA TEMA TEOREMA DE BAYES

ASIGANATURA SISTEMAS EXPERTOS

PROFESORA ING. MARIUXI DE LA CRUZ

INTEGRANTES GONZABAY DE LA ROSA JUAN GONZALEZ SOLEDISPA EDUARDO TOMALA REYES JUAN NIVEL 5/2 AO LECTIVO 2013 2014

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

INTRODUCCION El presente trabajo consiste en el desarrollo de un Sistema Experto aplicado a la toma de decisiones que se propone como herramienta informtica para asistir al mdico en el diagnstico de enfermedades en el paciente. Realizando un proceso internamente de probabilidades usando la aplicacin del teorema de Bayes que es una til formula que nos permite dar la vuelta a las probabilidades condicionadas y resolver casos prcticos en los que la informacin disponible a priori no permite realizar el clculo de forma directa. Este sistema, adems, ofrece la opcin de mostrar una lista sobre las enfermedades que tienen los pacientes con sus respectivos datos. El diagnstico consiste en establecer la enfermedad de un paciente E: Diabetes, a partir de una serie de sntomas. S1: Orina con frecuencia; S2: Mucha hambre; S3: Prdida de peso; S4: Aumento de sed. Las herramientas utilizadas para modelar y desarrollar el sistema son: SQL Server 2008 y Visual Studio Professional 2008, respectivamente. Como resultado final, se presenta una aplicacin prctica para determinar si tienen o no el paciente dicha enfermedad a travs del ingreso de los sntomas de la persona y adems nos permitir almacenar la informacin para luego obtener los resultados de todos los pacientes con sus respectivos datos.

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

OBJETIVO GENERAL

Desarrollar una aplicacin de Teorema de Bayes aplicado en Visual Studio 2008 para determinar el tipo de enfermedad de un paciente y posteriormente realizar el almacenamiento de los datos en SQL Server 2008.

OBJETIVOS ESPECFICOS Recopilar datos necesarios para su posterior anlisis. Identificar variables que sern utilizados para la toma de decisin. Realizar los diferentes procesos para el almacenamiento respectivo de los datos como sntomas del paciente, entre otros Visualizar una especie de historial con datos del paciente. Realizar el proceso del Teorema Bayes manualmente. Analizar y realizar una lgica apropiada para el proceso. Obtener el resultado si el paciente tiene o no la enfermedad. Presentar el grfico de rbol de decisin.

JUSTIFICACIN Mediante el uso del conocimiento adquirido sobre el Teorema de Bayes se tratara de realizar una aplicacin para determinar el tipo de enfermedad de una persona con el ingreso de los sntomas.

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

MARCO TEORICO El Teorema de Bayes viene a seguir el proceso inverso al que hemos visto en el Teorema de la probabilidad total: Teorema de la probabilidad total: a partir de las probabilidades del suceso A (probabilidad de que llueva o de que haga buen tiempo) deducimos la probabilidad del suceso B (que ocurra un accidente). Teorema de Bayes: a partir de que ha ocurrido el suceso B (ha ocurrido un accidente) deducimos las probabilidades del suceso A (estaba lloviendo o haca buen tiempo?). La frmula del Teorema de Bayes es:

Tratar de explicar estar frmula con palabras es un galimatas, as que vamos a intentar explicarla con un ejemplo. De todos modos, antes de entrar en el ejercicio, recordar que este teorema tambin exige que el suceso A forme un sistema completo.

Ejercicio 1: El parte meteorolgico ha anunciado tres posibilidades para el fin de semana: a) Que llueva: probabilidad del 50%. b) Que nieve: probabilidad del 30% c) Que haya niebla: probabilidad del 20%. Segn estos posibles estados meteorolgicos, la posibilidad de que ocurra un accidente es la siguiente: a) Si llueve: probabilidad de accidente del 10%. b) Si nieva: probabilidad de accidente del 20% c) Si hay niebla: probabilidad de accidente del 5%. Resulta que efectivamente ocurre un accidente y como no estbamos en la ciudad no sabemos qu tiempo hizo (nev, llovi o hubo niebla). El teorema de Bayes nos permite calcular estas probabilidades: Las probabilidades que manejamos antes de conocer que ha ocurrido un accidente se denominan "probabilidades a priori" (lluvia con el 60%, nieve con el 30% y niebla con el 10%).

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

Una vez que incorporamos la informacin de que ha ocurrido un accidente, las probabilidades del suceso A cambian: son probabilidades condicionadas P (A/B), que se denominan "probabilidades a posteriori". Vamos a aplicar la frmula:

a) Probabilidad de que estuviera lloviendo:

La probabilidad de que efectivamente estuviera lloviendo el da del accidente (probabilidad a posteriori) es del 71,4%. b) Probabilidad de que estuviera nevando:

La probabilidad de que estuviera nevando es del 21,4%. c) Probabilidad de que hubiera niebla:

La probabilidad de que hubiera niebla es del 7,1%.

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

ANALISIS DE LOS DATOS RECOPILADOS A continuacin se muestra una tabla con los datos que se logr recoger inicialmente con la investigacin donde se puede apreciar 5 enfermedades con sus respectivos sntomas, para el desarrollo de nuestra aplicacin se ha considerado la enfermedad de diabetes. Con la investigacin realizada se lleg a la conclusin de que si el paciente tiene por lo menos tres sntomas o los cuatros simultneamente deben tener la enfermedad.
ENFERMEDADES SINTOMAS
Orina con frecuencia Mucha hambre Prdida de peso Aumento de sed Dolor frec. en los ojos Enrojecimiento en ojos Dism. de Visin Dolor de cabeza Nusea Vmito Dolor lumbar Cistitis Infeccin va urinaria Depresin Palidez Disminuye la concent. Caida de cabello y poco brillo Fatiga Anemia secundaria

Diabetes

Glaucoma Litiasis lcera Hipotiroidismo agudo Renal corneal

x x x x x x x x x x x x x x x x x x x x x x x x

En la siguiente tabla se muestra el nmero de personas con las enfermedades que presentaban en el perodo del 2013.
ENFERMEDADES
Diabetes Nmero de personas Glaucoma Litiasis lcera Hipotiroidismo agudo Renal corneal

30

30

35

27

12

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

Cabe recalcar que se han considerado un total de 61 pacientes en los cuales constan 30 pacientes enfermos y 31 no enfermos La base de conocimientos investigados y que sern de gran ayuda para realizar los procesos que se llevaran a cabo para la aplicacin del mtodo son los siguientes.
DIABETES Enfer. P1 P2 P3 P4 P5 P6 P7 P8 P9 P 10 P 11 P 12 P 13 P 14 P 15 P 16 P 17 P 18 P 19 P 20 P 21 P 22 P 23 P 24 P 25 P 26 P 27 P 28 P 29 P 30 P 31 e e e e e e e e e e e e e e e e e e e e e e e e e e e e e ne
Orina con frecuencia Mucha hambre Prdida de peso Aumento de sed

DIABETES Enfer. P 32 P 33 P 34 P 35 P 36 P 37 P 38 P 39 P 40 P 41 P 42 P 43 P 44 P 45 P 46 P 47 P 48 P 49 P 50 P 51 P 52 P 53 P 54 P 55 P 56 P 57 P 58 P 59 P 60 P 61 ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne ne
Orina con frecuencia Mucha hambre Prdida de peso Aumento de sed

1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 1 0 1

1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0

1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0

1 1 1 1 1 0 1 0 1 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0

0 0 1 0 0 1 1 1 0 1 0 1 1 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 1

1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0 1 1 0 1 1 1 0 1 1 1 0

0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

PROCESO MANUAL DEL TEOREMA DE BAYES Para realizar las pruebas en nuestra aplicacin y evaluar si cumple con los objetivos para lo cual fue desarrollada que es la de determinar si una persona tiene o no la enfermedad cuando se ingresa un paciente nuevo en el registro. Este proceso para identificar la aplicacin lo realiza internamente aplicando el conocido Teorema de Bayes. La tabla anterior es la que se utilizar para empezar con el proceso del teorema de Bayes, hemos considerado las variables para los sntomas y enfermedad: Diabetes: e No tiene diabetes: ne Orina con frecuencia: s1 Mucha hambre: s2 Prdida de peso: s3 Aumento de sed: s4

Las frmulas que se utilizarn se detallaran a continuacin:


P(e / s1) P( s1 / e) P(e) P( s1)

Dnde: Pe : Es la probabilidad de que tenga la enfermedad. P(s1 / e) : Es la probabilidad de que tenga el sntoma 1 y de que tenga la enfermedad. P( s1) : Probabilidad de que tenga el sntoma 1. Calculo de la probabilidad de la enfermedad:
P ( e) N e N total de personas

Calculo de la probabilidad que no tenga la enfermedad:


P(ne) 1 P(e)

Calculo de la probabilidad de que tenga el sntoma 1 y cuando tiene la enfermedad.


P( S1 / e) N P( S1 e) N P ( e)

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

Calculo de la probabilidad de que tenga el sntoma 1.


P ( S1) N P ( S1) N total de personas

Por ejemplo: Se tiene un paciente con el sntoma 1. Determinar si tiene o no la persona la enfermedad.
P( S1 / e) N P( S1 e) 13 0.43 N P ( e) 30

P (e)

N e 30 0.49 N total de personas 61 N P ( S1) 28 0.46 N total de personas 61

P ( S1)

P(e / s1)

P( s1 / e) P(e) 0.43 * 0.49 0.46 P( s1) 0.46

P(ne) 1 P(e) 1 0.46 0.54

Conclusin: Con los sntomas de orina con frecuencia el nuevo paciente tiene la probabilidad del 0.54 que equivale al 54% de no padecer la enfermedad de diabetes segn los resultados mostrados anteriormente. Con los nuevos datos calculados se nos registrara un nuevo paciente que no tiene la enfermedad.
DIABETES Orina con Enfer. frecuencia P 62 ne 1 Mucha hambre 0 Prdida de peso 0 Aumento de sed 0

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

DESARROLLO DE LA APLICACIN EN SQL SERVER 2008 Se utiliz SQL Server 2008 para el almacenamiento de la informacin al momento que se quiere ingresar, actualizarlos datos de un nuevo paciente.

Nuestra entidad relacin utilizada para todo el proceso ser la siguiente:

10

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

En la utilizacin de SQL Server 2008 se han desarrollado procesos que permita insertar, llenar con informacin algn elemento de visual, actualizar datos para luego hacer la llamada en visual de manera inmediata para que se ejecuten y cada uno de ellos realice la tarea programada que deben de realizar. Adems de los procesos que se utilizaron tambin se realizaron funciones para ayudar a tener una nueva presentacin. Adems de los procesos de insertar, actualizar; tambin hemos realizada a aquellos que son utilizados para realizar los respectivos clculos para el Teorema de Bayes que son de importancia para determinar la probabilidad de que un nuevo paciente con ciertos sntomas tengan la posible enfermedad.

DESARROLLO DE LA APLICACIN EN VISUAL 2008 La aplicacin fue desarrollada en la plataforma .Net, utilizando como a Microsoft Visual Basic 2008, para representar los conocimientos adquiridos del experto a travs de una programacin estructurada. Maneja una Base de Datos levantada en Microsoft SQL Server Express 2008 que leer y escribir segn las circunstancias. Para la conexin a la base de datos se han creado clases para la respectiva conexin y realizar los procesos para ejecutar procedimientos realizados en SQL Server 2008. INTERFAZ CON EL USUARIO Mediante este componente se realiza la interaccin entre un Sistema Experto y un usuario. Es altamente interactiva, para conducir este proceso de manera aceptable para el usuario, es especialmente importante el diseo adecuado del interfaz de usuario. Esto puede requerir disear el interfaz usando mens o grficos. Debe ser intuitivo, fcil de manejar. No se debe olvidar que el sistema experto simula el comportamiento de un experto. Debe ser cmodo y relativamente sencillo en cuanto al manejo, ya que el usuario debe tener la mxima facilidad para manejar el software. La interfaz debe ser amigable en la entrada y salida de informacin. VENTANA DE USUARIO: Se muestra una ventana de acceso para el usuario para que este pueda ingresar a travs de su usuario y contrasea.

11

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

VENTANA PRINCIPAL: La ventana siguiente nos muestra una interfaz agradable para el usuario y fcil de utilizar la cual nos presenta un men con varias alternativas de opcin. Existen opciones que no estarn disponibles para el usuario debido a que el paciente no tiene la posibilidad de ver el funcionamiento total del sistema.

VENTANA INGRESO DE DATOS DEL DOCTOR: La ventana siguiente nos muestra una interfaz agradable para el usuario y fcil de utilizar que nos permitir ingresar los datos del doctor como apellidos, nombres, fecha de nacimiento, etc; con botones que son fciles de identificar como es el botn guardar y cancelar. Adems nos adicional a esto nos muestra una ventana cuando se guarda los datos del mdico permitindonos elegir si se desea generar un usuario y contrasea para el acceso al sistema.

12

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

VENTANA INGRESO DE DATOS DEL PACIENTE: La ventana siguiente nos muestra una interfaz agradable para el usuario y fcil de utilizar que nos permitir ingresar los datos del paciente como apellidos, nombres, fecha de nacimiento, etc; con botones que son fciles de identificar como es el botn sntomas y cancelar. Cuando se da clic en el botn sntomas nos mostrara una nueva ventana que nos permitir seleccionar los sntomas que tendr el nuevo paciente y adicional a esto nos muestra una ventana cuando se guarda los datos del paciente permitindonos elegir si se desea generar un usuario y contrasea para el acceso al sistema.

13

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

VENTANA CONSULTA DE DATOS DEL PACIENTE: La siguiente ventana nos muestra una consulta de usuarios con datos mediante el cual la bsqueda se podr realizar por medio de cdula o apellidos y nombre del usuario. Este formulario tendr un botn donde el usuario podr realizar una consulta s que tiene la enfermedad cuando posee dichos sntomas mostrndonos un diagnstico. Adems esta ventana esta validada para que el usuario cuando desee realizar una nueva consulta a sus datos y ya posee la enfermedad no me permita realizar este proceso. Se generara un reporte cuando se d clic en el botn de reporte.

VENTANA CONSULTA DE PROBABILIDAD: La ventana que se muestra a continuacin muestra datos generales de los pacientes con sus respectivos sntomas y probabilidades que obtuvieron cuando se realiz el ingreso.

14

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

VENTANA CONSULTA DEL ARBOL DE PROBABILIDADES: El siguiente grfico muestra el rbol con sus respectivas probabilidades permitindonos imprimir cuando se d clic en el botn reportes.

VENTANA DE ACTUALIZAR En los siguientes grficos se aprecian las ventanas de actualizar los datos del paciente y el doctor respectivamente.

15

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

VENTANA DE CAMBIAR USUARIO Y CONTRASEA La ventana siguiente la persona podr realizar un cambio de usuario y contrasea para que pueda acceder al sistema, permitindole establecer informacin que sea fcil de recordar y que no pueda tener problemas durante el ingreso.

16

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES

Escuela de Informtica

VENTANA DE REPORTE En la opcin de reporte del men principal se presenta una opcin que permitir visualizar un informe de los pacientes con sus datos.

CONCLUSIONES Se necesit conocer el proceso adecuado para el correcto desarrollo de la aplicacin. Se pueden desarrollar aplicaciones para la colaboracin a especialistas de diferentes reas en el proceso de toma de decisiones, sobre todo a mdicos para diagnosticar enfermedades. El desarrollo de esta aplicacin permite administrar la informacin del paciente y ayuda al mdico a diagnosticar si el paciente tiene o no la enfermedad.

17

S-ar putea să vă placă și