11.07.2015 Views

enriquecimiento del conocimiento previo en programación lógica ...

enriquecimiento del conocimiento previo en programación lógica ...

enriquecimiento del conocimiento previo en programación lógica ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2. Problemática 52.2 Operadores de especializaciónAl aplicar una sustitución θ a una cláusula C para especializarla, pued<strong>en</strong> surgir al m<strong>en</strong>os dos problemáticas:• Es posible que la cláusula se vuelva especializada. Para una mejor compr<strong>en</strong>sión de esta problemáticatomemos como ejemplo la cláusula sigui<strong>en</strong>te.C = administrar farmaco (P, si) ← glucosa (P, X)Para especializar la cláusula anterior con una sustitución θ, se debe substituir la variable X (o cualquierotra que ocurra <strong>en</strong> la cláusula) por valores constantes, por ejemplo 75, 100 o 120 <strong>en</strong> el caso de laglucosa. Como resultado t<strong>en</strong>dríamos tantas cláusulas más específicas que C como valores constantessean usados para substituir X. Entonces t<strong>en</strong>dríamos cláusulas como las sigui<strong>en</strong>tes:C 1 = administrar farmaco (P, si) ← glucosa (P, 75)C 2 = administrar farmaco (P, si) ← glucosa (P, 100)C 3 = administrar farmaco (P, si) ← glucosa (P, 120)En este caso la cláusula que sea elegida, para seguir refinándola o añadirla a la teoría final, cubrirásolam<strong>en</strong>te los ejemplos que correspondan con el valor de la constante. Por lo tanto es posible quequed<strong>en</strong> muchos ejemplos positivos sin cubrir, sobre todo si el conjunto de <strong>en</strong>tr<strong>en</strong>ami<strong>en</strong>to es muygrande. La cláusula es demasiado específica. Como consecu<strong>en</strong>cia, para cubrir más ejemplos positivosserá necesario añadir más cláusulas a la teoría final. Entre más cláusulas t<strong>en</strong>ga una teoría, es másdifícil de interpretar.De esta manera se vuelve necesario determinar una manera de substituir cada variable por un rango devalores numéricos a la vez, que permita crear una cláusula que cubra más ejemplos positivos. Al finalse necesitarán m<strong>en</strong>os cláusulas para crear la teoría final.Si bi<strong>en</strong> un atributo categórico no ti<strong>en</strong>e tantos valores como uno numérico, es posible al final t<strong>en</strong>eruna teoría con muchas cláusulas. Así que se vuelve necesario determinar una manera de substituirvariables o atributos por conjuntos de valores categóricos.• El conjunto de cláusulas creado por el operador de refinami<strong>en</strong>to puede ser demasiado grande.Al substituir variables por valores constantes <strong>en</strong> el proceso de especialización, el número de posiblescláusulas dep<strong>en</strong>derá <strong>del</strong> número de constantes utilizadas. Si las constantes ti<strong>en</strong><strong>en</strong> muchos posiblesvalores, ya sea porque estén d<strong>en</strong>tro de un rango continuo o porque sea un atributo categórico, <strong>en</strong>toncesel número de cláusulas creadas por el operador de refinami<strong>en</strong>to puede ser demasiado grande, haci<strong>en</strong>doinefici<strong>en</strong>te el proceso de búsqueda.Por lo tanto al igual que <strong>en</strong> el punto anterior, se vuelve necesario determinar una manera de substituiruna variable X por un rango (si el atributo es numérico) o por un conjunto (si el atributo es categórico)de valores de X a la vez, para que el espacio de búsqueda sea más pequeño.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!