fbpx
Wikipedia

Algoritmo ID3

El algoritmo ID3 es utilizado dentro del ámbito de la inteligencia artificial. Su uso se engloba en la búsqueda de hipótesis o reglas en él, dado un conjunto de ejemplos.

El conjunto de ejemplos deberá estar conformado por una serie de tuplas de valores, cada uno de ellos denominados atributos, en el que uno de ellos, ( el atributo a clasificar ) es el objetivo, el cual es de tipo binario ( positivo o negativo, sí o no, válido o inválido, etc. ).

De esta forma el algoritmo trata de obtener las hipótesis que clasifiquen ante nuevas instancias, si dicho ejemplo va a ser positivo o negativo.

ID3 realiza esta labor mediante la construcción de un árbol de decisión.

Los elementos son:

  • Nodos: Los cuales contendrán atributos.
  • Arcos: Los cuales contienen valores posibles del nodo padre.
  • Hojas: Nodos que clasifican el ejemplo como positivo o negativo.

El algoritmo

Id3(Ejemplos, Atributo-objetivo, Atributos ) Si todos los ejemplos son positivos devolver un nodo positivo Si todos los ejemplos son negativos devolver un nodo negativo Si Atributos está vacío devolver el voto mayoritario del valor del atributo objetivo en        Ejemplos En otro caso Sea A Atributo el MEJOR de atributos Para cada v valor del atributo hacer  Sea Ejemplos(v) el subconjunto de ejemplos cuyo valor de atributo A es v  Si Ejemplos(v) está vacío devolver un nodo con el voto mayoritario del      Atributo objetivo de Ejemplos  Sino Devolver Id3(Ejemplos(v), Atributo-objetivo, Atributos/{A}) 

Obsérvese que la construcción del árbol se hace forma recursiva, siendo las tres primeras líneas y la penúltima los casos base que construyen los nodos hojas.

Elección del mejor atributo

La elección del mejor atributo se establece mediante la entropía. Eligiendo aquel que proporcione una mejor ganancia de información. La función elegida puede variar, pero en su forma más sencilla es como esta:

 

Donde p es el conjunto de los ejemplos positivos, n el de los negativos y d el total de ellos. Se debe establecer si el logaritmo es positivo o negativo

Un ejemplo

Ej. Cielo Temperatura Humedad Viento Jugar tenis
D1 Sol Alta Alta Débil -
D2 Sol Alta Alta Fuerte -
D3 Nubes Alta Alta Débil +
D4 Lluvia Suave Alta Débil +
D5 Lluvia Baja Normal Débil +
D6 Lluvia Baja Normal Fuerte -
D7 Nubes Baja Normal Fuerte +
D8 Sol Suave Alta Débil -
D9 Sol Baja Normal Débil +
D10 Lluvia Suave Normal Débil +
D11 Sol Suave Normal Fuerte +
D12 Nubes Suave Alta Fuerte +
D13 Nubes Alta Normal Débil +
D14 Lluvia Suave Alta Fuerte -

En ese caso el árbol finalmente obtenido sería así:

   Cielo   / | \   / | \  Soleado / Nublado \ Lluvia  / | \   / +  Humedad  Viento  / \  | \  / \  | \ Alta/ \ Normal Fuerte | \ Débil / \  | \  - +  - + 

Véase también

Bibliografía

  • Mitchell, T.M. Machine Learning (McGraw-Hill, 1997)

Enlaces externos

  • Seminarios - http://www2.cs.uregina.ca/
  • Descripción y ejemplos - http://www.cise.ufl.edu/
  • Descripción y ejemplos - http://www.cis.temple.edu/
  • Machine learning decisión trees el 8 de octubre de 2007 en Wayback Machine.
  • ID3 and C4.5
  •   Datos: Q1653378

algoritmo, algoritmo, utilizado, dentro, ámbito, inteligencia, artificial, engloba, búsqueda, hipótesis, reglas, dado, conjunto, ejemplos, conjunto, ejemplos, deberá, estar, conformado, serie, tuplas, valores, cada, ellos, denominados, atributos, ellos, atribu. El algoritmo ID3 es utilizado dentro del ambito de la inteligencia artificial Su uso se engloba en la busqueda de hipotesis o reglas en el dado un conjunto de ejemplos El conjunto de ejemplos debera estar conformado por una serie de tuplas de valores cada uno de ellos denominados atributos en el que uno de ellos el atributo a clasificar es el objetivo el cual es de tipo binario positivo o negativo si o no valido o invalido etc De esta forma el algoritmo trata de obtener las hipotesis que clasifiquen ante nuevas instancias si dicho ejemplo va a ser positivo o negativo ID3 realiza esta labor mediante la construccion de un arbol de decision Los elementos son Nodos Los cuales contendran atributos Arcos Los cuales contienen valores posibles del nodo padre Hojas Nodos que clasifican el ejemplo como positivo o negativo Indice 1 El algoritmo 2 Eleccion del mejor atributo 3 Un ejemplo 4 Vease tambien 5 Bibliografia 6 Enlaces externosEl algoritmo EditarId3 Ejemplos Atributo objetivo Atributos Si todos los ejemplos son positivos devolver un nodo positivo Si todos los ejemplos son negativos devolver un nodo negativo Si Atributos esta vacio devolver el voto mayoritario del valor del atributo objetivo en Ejemplos En otro caso Sea A Atributo el MEJOR de atributos Para cada v valor del atributo hacer Sea Ejemplos v el subconjunto de ejemplos cuyo valor de atributo A es v Si Ejemplos v esta vacio devolver un nodo con el voto mayoritario del Atributo objetivo de Ejemplos Sino Devolver Id3 Ejemplos v Atributo objetivo Atributos A Observese que la construccion del arbol se hace forma recursiva siendo las tres primeras lineas y la penultima los casos base que construyen los nodos hojas Eleccion del mejor atributo EditarLa eleccion del mejor atributo se establece mediante la entropia Eligiendo aquel que proporcione una mejor ganancia de informacion La funcion elegida puede variar pero en su forma mas sencilla es como esta p d log 2 p d n d log 2 n d displaystyle left frac left vert p right vert left vert d right vert right log 2 left frac left vert p right vert left vert d right vert right left frac left vert n right vert left vert d right vert right log 2 left frac left vert n right vert left vert d right vert right Donde p es el conjunto de los ejemplos positivos n el de los negativos y d el total de ellos Se debe establecer si el logaritmo es positivo o negativoUn ejemplo EditarEj Cielo TemperaturaHumedad VientoJugar tenisD1 Sol Alta Alta Debil D2 Sol Alta Alta Fuerte D3 Nubes Alta Alta Debil D4 Lluvia Suave Alta Debil D5 Lluvia Baja Normal Debil D6 Lluvia Baja Normal Fuerte D7 Nubes Baja Normal Fuerte D8 Sol Suave Alta Debil D9 Sol Baja Normal Debil D10 Lluvia Suave Normal Debil D11 Sol Suave Normal Fuerte D12 Nubes Suave Alta Fuerte D13 Nubes Alta Normal Debil D14 Lluvia Suave Alta Fuerte En ese caso el arbol finalmente obtenido seria asi Cielo Soleado Nublado Lluvia Humedad Viento Alta Normal Fuerte Debil Vease tambien EditarAlgoritmo find s Algoritmo de cobertura FOIL Arbol de decision alternativo Algoritmo C4 5 Entropia Teoria de la informacionBibliografia EditarMitchell T M Machine Learning McGraw Hill 1997 Enlaces externos EditarSeminarios http www2 cs uregina ca Descripcion y ejemplos http www cise ufl edu Descripcion y ejemplos http www cis temple edu Machine learning decision trees Archivado el 8 de octubre de 2007 en Wayback Machine ID3 and C4 5 Implementacion del algoritmo ID3 en lenguaje Ruby Decision wood Datos Q1653378 Obtenido de https es wikipedia org w index php title Algoritmo ID3 amp oldid 133233178, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos