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.

3. Revisión de métodos 11Para modificar los valores de cada desigualdad, y <strong>en</strong>contrar los mejores intervalos, se han definido cincooperadores de mutación, los cuales utilizan información de la distribución de los valores de cada conjuntonumérico. Esta información es obt<strong>en</strong>ida al ejecutar a priori el algoritmo de agrupami<strong>en</strong>to Expectation-Maximization - EM [8]. Este algoritmo devuelve n clusters descritos por una media µ i y una desviaciónestándar σ i , donde 1 ≤ i ≤ n.Si especializar una cláusula cambiando una variable X por una constante, y X ocurre <strong>en</strong> una desigualdada ≤ X ≤ b, <strong>en</strong>tonces se pued<strong>en</strong> aplicar los operadores: shrink, este operador reduce el intervalo definido[a..b]; ground, este operador devuelve un solo punto a ≤ X ≤ a. Para g<strong>en</strong>eralizar una cláusula se define eloperador <strong>en</strong>large, el cual crece el intervalo de la desigualdad elegida.Los otros dos operadores, se aplican con una probabilidad pc = 0.2: shift, al aplicar este operador a unintervalo I = a ≤ X ≤ b, devuelve I ′ = a ′ ≤ X ≤ b ′ , donde a ′ , b ′ se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el mismo cluster quea, b, pero además P (a ′ ≤ X ≤ b ′ ) = P (a ≤ X ≤ b). El último operador es change cluster, cuando estese aplica a un intervalo I = a ≤ X ≤ b, devuelve I ′ = ′ a ≤ X ≤ b ′ , donde a ′ , b ′ pert<strong>en</strong>ec<strong>en</strong> a un clusterdifer<strong>en</strong>te a a, b.ECL-LSDf and ECL-LSDcEn el algoritmo de la sección anterior, la desigualdad inicial que se añade junto con la literal correspondi<strong>en</strong>tees de la forma a ≤ X ≤ b, donde a, b ∈ X y a = b con X como atributo numérico. En [11] pres<strong>en</strong>tan dosvariantes para inicializar los valores iniciales de las desigualdades añadidas.Por un lado <strong>en</strong> el método ECL with Local Supervised Discretization with Fine grain initialization o ECL-LSDf, los valores a, b son llamados boundary points y cada uno se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong>tre dos valores consecutivos<strong>del</strong> atributo numérico X. Se ti<strong>en</strong><strong>en</strong> tres tipos: negativo si el valor está <strong>en</strong>tre dos ejemplos negativos, positivosi se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong>tre dos ejemplos positivos, y mixed si está <strong>en</strong>tre uno negativo y uno positivo. Al conjuntode boundary points se le d<strong>en</strong>ota BP(X).Por otro lado el método ECL with Local Discretization with Coarse grain initialization o ECL-LSDc, losvalores a, b son llamados puntos de discretización y son obt<strong>en</strong>idos al discretizar el rango numérico de X conel algoritmo MDLP. Este conjunto ord<strong>en</strong>ado de puntos es d<strong>en</strong>otado DP(X).Estos dos métodos, a difer<strong>en</strong>cia de ECL-LUD, toman <strong>en</strong> cu<strong>en</strong>ta la información de clase <strong>del</strong> conjunto deejemplos.3.4 TransformacionesYa que la mayoría de los sistemas proposicionales pued<strong>en</strong> manejar datos numéricos, otra estrategia paramanejar este tipo de datos es transformar un problema relacional a su equival<strong>en</strong>te proposicional. Despuésresolver este con algún sistema proposicional, y la hipótesis obt<strong>en</strong>ida convertirla a su equival<strong>en</strong>te relacional.Algunas de estas estrategias se describ<strong>en</strong> <strong>en</strong> esta sección.ProposicionalizaciónLINUS [21], es un sistema que permite transformar un problema relacional a un formato proposicional.De esta manera un apr<strong>en</strong>diz proposicional podrá manejar problemas difíciles o imposibles de superar conun sistema relacional. LINUS es usado con problemas relacionales planteados con cláusulas DeductiveHierarchical DataBases - DHDB.

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

Saved successfully!

Ooh no, something went wrong!