Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo ID3
El algoritmo ID3 es utilizado dentro del mbito de la inteligencia artificial. Su uso se engloba en la bsqueda de
hiptesis 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, si o no, vlido o invlido, etc. ).
De esta forma el algoritmo trata de obtener las hiptesis que clasifiquen ante nuevas instancias, si dicho ejemplo va a
ser positivo o negativo.
ID3 realiza esta labor mediante la construccin de un rbol de decisin.
Los elementos son:
Nodos: Los cuales contendrn 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 vaco 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 vaco devolver un nodo con el voto mayoritario del
Atributo objetivo de Ejemplos
Sino Devolver Id3(Ejemplos(v), Atributo-objetivo, Atributos/{A})
Obsrvese que la construccin del rbol se hace forma recursiva, siendo las tres primeras lneas y la penltima los
casos base que construyen los nodos hojas.
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
Algoritmo ID3
Un ejemplo
Ej.
D1
Sol
Alta
Alta
Dbil
D2
Sol
Alta
Alta
Fuerte
D3
Nubes Alta
Alta
Dbil
D4
Lluvia Suave
Alta
Dbil
D5
Lluvia Baja
Normal
Dbil
D6
Lluvia Baja
Normal
Fuerte
D7
Nubes Baja
Normal
Fuerte
D8
Sol
Suave
Alta
Dbil
D9
Sol
Baja
Normal
Dbil
Normal
Dbil
D11 Sol
Normal
Fuerte
Alta
Fuerte
Normal
Dbil
Alta
Fuerte
Suave
Vase tambin
Algoritmo find-s
Algoritmo de cobertura
FOIL
rbol de decisin alternativo
Algoritmo C4.5.
Algoritmo ID3
Bibliografa
Mitchell, T.M. Machine Learning (McGraw-Hill, 1997)
Enlaces externos
Seminarios - http://www2.cs.uregina.ca/ [1]
Descripcin y ejemplos - http://www.cise.ufl.edu/ [2]
Descripcin y ejemplos - http://www.cis.temple.edu/ [3]
Referencias
[1] http:/ / www2. cs. uregina. ca/ ~hamilton/ courses/ 831/ notes/ ml/ dtrees/ 4_dtrees1. html
[2] http:/ / www. cise. ufl. edu/ ~ddd/ cap6635/ Fall-97/ Short-papers/ 2. htm
[3] http:/ / www. cis. temple. edu/ ~ingargio/ cis587/ readings/ id3-c45. html
[4] http:/ / www2. westminster. ac. uk/ clemenr/ courses/ ML/ lecture2. html
[5] http:/ / ai4r. rubyforge. org/ machineLearning. html
[6] http:/ / lem. eui. upm. es/ dcsw/ dcsw. html
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/