Prolog - solucion del problema en prolog

 
Vista:

solucion del problema en prolog

Publicado por yuniet (4 intervenciones) el 20/06/2006 05:07:08
Necesito la solucion del problema.

Ejercicio de IA
Un Sistemas Basado en Reglas de Producción está formado por una base de datos que contiene proposiciones que se cumplen con un determinado factor de certeza CF (certainty factor). Los valores de certeza significan la seguridad con que se afirma una proposición tomando valores entre –1 y 1. El valor -1 significa que algo es totalmente falso, 1 significa que algo es totalmente cierto o verdadero, mientras que 0 significa que se desconoce totalmente si es cierto o falso. El resto de los valores tienen un significado proporcional a su valor, por ejemplo 0.7 significa un valor de certeza bastante alto de que una proposición sea cierta. Si se conoce el valor de dos proposiciones, se puede calcular el valor de certeza CF de la conjunción de ellas usando la siguiente fórmula CF(A & B) = mínimo(CF(A), CF(B)). Igualmente se puede calcular el valor de la disyunción usando la fórmula
CF(A v B) = máximo(CF(A), CF(B)). Por otra parte, a las reglas se les puede asociar un valor de certeza. Por ejemplo: E ->H CF(H/E) = 0.8 significa que si el antecedente E toma valor de certeza 1, entonces el consecuente H tomará valor de certeza 0.8. En caso de que el antecedente tome otro valor de certeza menor que 1 pero mayor que 0 entonces la certeza de H se calcula usando la fórmula de contribución CTR que es la siguiente
CF(H) = CTR(CF(E), CF(H/E)) = CF(E)*CF(H/E). SI la CF(E)<0, o sea, si el antecedente es falso, entonces la certeza de H es 0 usando esta regla. Si el antecedente E fuera complejo, por ejemplo E = A&B, o sea, que la regla fuera A&B->H, entonces se debe primero usar la fórmula de conjunción para calcular la certeza del antecedente E y luego hacer la contribución para obtener la certeza de H. En el caso de existir alguna proposición negada, entonces puede usarse la fórmula de negación que dice que la certeza de la negación de A, o sea CF(-A) = - CF(A). Por último, si hubiera más de una regla que permite inferir una determinada proposición (es decir hay más de una regla que tiene como consecuente la misma proposición) se debe obtener la certeza acumulada de la proposición teniendo en cuanta ambos resultados. Por ejemplo: si hubiera una regla 1 que sea S&D->H y otra regla 2 que sea G->H, entonces debe primero calcularse la certeza de H por la regla 1 y luego por la regla 2, o sea CF(H:1) y CF(H:2). Con ambos valores ya se puede calcular el valor de H usando la fórmula siguiente llamada global
CF(H) = GLOB(CF(H:1), CF(H:2)) = CF(H:1)+CF(H:2)-CF(H:1)*CF(H:2). Usando todas estas fórmulas puede inferirse la certeza de cualquier proposición que dependa de otra. Debe permitirse que el usuario defina cualquier nueva regla.

a.Programe lo necesario para que se pueda hacer la inferencia hacia atrás (backward chaining) que trabaja de un modo muy similar a como lo hace Prolog. Cuando el usuario pide el valor de certeza de una determinada proposición, se buscan todas las reglas que permiten inferirla y se buscan los valores de certezas de todas las proposiciones que están en los antecedentes de las reglas encontradas. Luego de calculados los valores de certeza de estas proposiciones, se calcula el valor de la proposición deseada utilizando las fórmulas anteriormente explicadas. Para calcular el valor de certeza de las proposiciones del antecedente se debe repetir recursivamente el mismo proceso que acaba de explicarse. En el caso de que se necesite el valor de certeza de una proposición que no tenga ninguna regla que permita inferirla entonces se el debe pedir al usuario el valor de certeza de la misma.


Esto es lo que tengo hasta ahora:


Respuesta
Enfermedades o Padecimientos
1. Sacrolumbagias en las piernas.
2. Espina Béfida.
3. Escoliosis.

Síntomas de Sacrolumbagias en las piernas.
1. Tienes dificultad al caminar.
2. Al intentar caminar y flexionar las piernas sientes latigazos en los músculos.
3. Se encogen los tendones y los músculos durmiendo te dan dolor.
4. Te es difícil apoyar la pierna dañada o hacer algo con la misma.

Síntomas de Espina Béfida.
1. Dolor en la cintura.
2. Dolor reflejado en la pierna.
3. Desarrollado pronunciado del hueso que se llama espina béfida.
4. Si haces esfuerzos físicos te provoca más dolores en la columna.
5. Te provoca un mayor agotamiento en el cuerpo.

Síntomas de Escoliosis.
1. Dolor de columna cuando caminas mucho.
2. Cuando pasas mucho tiempo de pie o hace frío, o al hacer ejercicios físicos mal hechos.
3. Desvío de la columna.
Asignación para Sacrolumbagias en las piernas
a- Tienes dificultad al caminar.
b- Al intentar caminar y flexionar las piernas sientes latigazos en los músculos.
c- Se encogen los tendones y los músculos durmiendo te dan dolor.
d- Te es difícil apoyar la pierna dañada o hacer algo con la misma.
s- Sacrolumbagias en las piernas
entonces las reglas serían:
a -> s /CF=0.5
a ^ b -> s /CF=0.8
c v d -> s / CF= -0.6
el significado de cada variable lo tendrías en hechos, por ejemplo:
sign(a,'Tienes dificultad al caminar')
sign(b, 'Al intentar caminar y flexionar las piernas sientes latigazos en los músculos')
sign(c, 'Se encogen los tendones y los músculos durmiendo te dan dolor')
sign(d, 'Te es difícil apoyar la pierna dañada o hacer algo con la misma')
sign(s,'Sacrolumbagias en las piernas')
Asignacion para Espina Béfida.
f-Dolor en la cintura.
g-Dolor reflejado en la pierna.
h-Desarrollado pronunciado del hueso que se llama espina béfida.
i-Si haces esfuerzos físicos te provoca más dolores en la columna.
k-Te provoca un mayor agotamiento en el cuerpo
T-Espina Béfida
entonces las reglas serían:
f ^ g -> T / CF=1
h->T / CF=0,9
J ^ (i v k) -> T /CF=0,5
Hechos
sign(f,'Dolor en la cintura')
sign(g,'Dolor reflejado en la pierna')
sign(h,'Desarrollado pronunciado del hueso que se llama espina béfida')
sign(i,'Si haces esfuerzos físicos te provoca más dolores en la columna')
sign(k,'Te provoca un mayor agotamiento en el cuerpo')
sign(T,'Espina Béfida')
Asignacion para Escoliosis.
p- si caminas mucho.
q- pasas mucho tiempo de pie
m- hace frío,
i- haces esfuerzos físicos
o-Desvío de la columna.
r-Escoliosis

entonces las reglas serían:
p^ q -> R/CF=0,5
m-> R/ CF=0
o->R/ CF=0,9
p^(q v m v n)-> R/ CF=-0,4
Hechos.
sign(p,'Dolor de columna cuando caminas mucho')
sign(q,'Cuando pasas mucho tiempo de pie')
sign(m,'cuando hace frío')
sign(n,'cuando haces ejercicios físicos mal hechos')
sign(o,'Desvío de la columna')
sign(R,'Escoliosis')
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:solucion del problema en prolog

Publicado por loana colombo (1 intervención) el 26/06/2006 20:00:22
me diagnosticaron escoliosis.queria saber si tiene cura.tengo 30 a;os.
me recomendaron rehabilitacion kinesiologica laser,magneto terapia,ultrasonido
estas tecnicas de rehabilitacion haran posible que disminuya o desaparezca.
me duele mucho la espalda.hoy ma hice magnetoterapia.y estiramiento de la columna
si sigoo con kinesio se acomnodaan las vertebras,como soluciono ese problema que me condiciona los movimientos. gracias
loaaana
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:solucion del problema en prolog

Publicado por PEDRO LLERENA MAROTO (1 intervención) el 11/02/2007 16:51:32
dolor tendones estando echado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:solucion del problema en prolog

Publicado por leinad (1 intervención) el 11/02/2008 06:29:43
jajjajjajajja
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:solucion del problema en prolog

Publicado por denisse (1 intervención) el 28/09/2008 01:51:30
calcular la densidad de un cuerpo de 8 kg cullo volumen es de 64 000 cm
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:solucion del problema en prolog

Publicado por isabel (1 intervención) el 31/01/2009 05:02:07
F=15 N
m=1000g
a=?
............................................................................
F=200 N
M=?
A=0.15 m/s2
.............................................................................
F=20 N
M=0.8 kg
A=?
............................................................................
F=70 N
M=0.8 kg
A=?
...........................................................................
F=?
M=5kg
A=36 m/s2
..........................................................................
F=60 N
M=6 lb
A=30 m/s2
..........................................................................
F=100 N
M=?
A=8 m/s2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:solucion del problema en prolog

Publicado por SERGIO CASTILLO (1 intervención) el 18/12/2010 01:56:14
necesito saver como tengo que hacer para flexionar la pierna llegue hasta los 95ª y no puedo avanzar. me operaron hace 8 meses de los platillos tibial isquierdo, cuando camino me duele un poco la rodilla y el medico me quiere doblar bajo anastecia.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar