SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Sobre Sistemas
Clasificadores y XCS
José J. Asensio Montiel
Sistemas Complejos Adaptativos
❏ Compuestos por partes cuyas propiedades no explican
las propiedades del sistema.
❏ Se ajustan a la experiencia
❏ Ejemplos: Sistema nervioso, sistema inmunitario,
ecosistemas, bolsa… etc.
LCS: Learning Classifier Systems
Holland → Representación CAS mediante población de clasificadores
condición-acción que evolucionan para modelar colectivamente el sistema.
LCS fusiona:
❏
❏
❏

Aprendizaje supervisado
Aprendizaje por refuerzo
Algoritmos evolutivos.
Generalidades
Metáforas biológicas:
❏ Evolución
❏ Aprendizaje
Componentes:
❏ Población → conocimiento
❏ Rendimiento → acciones
❏ Refuerzo → recompensa
❏ Descubrimiento → nuevas y mejores reglas
Quién dirige?
Descubrimiento: GA (fitness en reglas)
Aprendizaje: Reparte el fitness.
Tipos:
❏ Online/Batch (data mining)
❏ Online/Incremental (sin final)
Ejemplo básico
Minimal Classifier System (MCS)
Se fija el Nº de reglas
Condición: cadena compuesta por : ‘0’, ‘1’, ‘#’
Acción: cadena ‘0’ o ‘1’
Ejemplo: 011###→1
Algoritmo MCS
Inicialización aleatoria
❏
❏
❏
❏
❏
❏

Se toman las reglas que coinciden con la entrada (Match Set: [M])
Se establecen turnos exploración/explotación
Cubrimiento (cuando ninguna casa)
En explotación se toma la mejor acción (Action Set: [A])
Se realiza la acción y se distribuye la recompensa en [A].
En exploración se invoca al GA con cierta probabilidad
Historia
Ramas base:
❏ Cognitive systems based on adaptive agents (Holland)
❏ ZCS: a zeroth level classifier system (Wilson)
❏ XCS: Classifier system based on accuracy (Wilson)
❏ A learning system based on genetic adaptive algorithms (Smith)
❏ Anticipatory classifier systems (Stolzmann)
Diferentes nombres: cognitive system, adaptive agents, genetic-based machine
learning systems, production systems, genetic algorithms (sólo una parte).
Nombre LCS a finales de los 80 cuando Holland introduce el componente de
refuerzo.
Primeros años
78: CS-1 (Holland) fusiona RL+GA en Michigan → tipo Michigan: solución=población
80: LS-1(Smith) GA en poblaciones de != tamaño: solución=una población
Michigan es el estándar: Más problemas con mayor complejidad.
82: (Booker) GA a nivel de [M] (subdominios + diversidad)
85: (Wilson) Animat CS, BBA simplificado (implícito), conceptos [A], covering, parámetro de pasos
hasta la recompensa y arquitectura sencilla.
86: (Holland) Estándar LCS con BBA y basado en fuerza.
87: (Wilson) BOOLE, para funciones booleanas BBA innecesario.
89: (Booker) GOFER, fitness basado en recompensa y falta de recompensa (fuerza y especificidad)
continua GA en nicho.
91: (Valenzuela) Fuzzy Classifier System, reglas != ternario.
91: (Riolo) CFCS2, predicción con modelo interno → post ACS primer Q-Learning
96: (Barry) Modelos internos, cadenas y jerarquías.
Resurgimiento...
Compromiso entre complejidad y comprensibilidad
85-95: Poco interés, bajo rendimiento y fiabilidad.
El resurgir se atribuye a:
❏
❏

RL Q-Learning
Arquitecturas simplificadas ZCS y XCS

RL y LCS evolucionan en paralelo siendo RL parte de LCS.
ZCS ignora elementos complejos (lista de mensajes, las pujas de BBA) y fusiona BBA con Q-Learning
→ bajo rendimiento, proliferan clasificadores demasiado generales.
95: (Wilson) XCS: X de eXtended, mejor rendimiento y sin reglas demasiado generales.
Características clave de XCS: fitness basado en precisión, GA en nicho y Q-Learning adaptado.
98: (Stolzmann) ACS: A de Anticipatory, Cond/Acc/Efecto.
01: (Butz) ACS2: Biasing exploration in ACS.
XCS de Wilson
Tradicionalmente la fuerza del clasificador (predicción de
recompensa) se usa como fitness para el GA. ¿Y si hay
nichos donde el mejor clasificador tiene poca fuerza?
XCS estudia cambiar fitness por error medio de predicción
y usando GA en nichos [M]
Resultado: mapeo completo y preciso XxA → P
El Fitness
¿Predicción de recompensa? Parece lógico, la búsqueda la dirigen los mejores.
Problemas:
❏
❏
❏

❏
❏

Nichos con diferentes niveles de recompensa, solución: compartir la paga entre los clasificadores
activos.
Si se comparte la paga, el clasificador puede estar en varios [M] con lo que no está clara la
predicción.
Si se comparte la paga, los clasificadores mejores todavía pueden apoderarse de los recursos. En
problemas de un paso no importa mucho pero en los secuenciales, la paga tarda en llegar y las
cadenas largas se pierden, solución: GA por nichos, las diferencias entre pagas no afectan las
posibilidades de selección.
Incluso con el GA por nichos, este no distingue entre uno específico y otro
demasiado general con igual fuerza media (que proliferará).
No hay motivo teórico para evolucionen generalizaciones precisas.
GA basado en precisión
Población mayor pero se eliminan los clasificadores demasiado generales.
En RL se hace un mapeo completo. En sistemas clasificadores tradicionales no.
Para ello se proponen los parámetros:
❏
❏
❏

Predicción (p): Media de la paga recibida al realizar la acción.
Error de predicción (e): Media del error en el parámetro anterior.
Fitness (F): Inverso al error de predicción. Se usa en [M] por el GA.
Componente rendimiento
Al recibir la entrada se forma [M] y la predicción para cada acción: El vector de
predicción V: suma ponderada de las predicciones por el fitness (null si no hay).
Selección de acción:
❏
❏
❏

Determinista
Probabilística (ruleta)
Aleatoria (no null)

Se forma [A] (subconjunto de [M]), se realiza la acción y se obtiene (o no) la
recompensa R (que se usará en el siguiente paso)
Componente de refuerzo
Se actualizan los parámetros de [A]-1 mediante Q-Learning.
Primero se recalcula F usando e (como se verá después)
Se calcula P: gamma*Max(V) + R (del paso previo)
Después se recalcula e usando P y p: e←e + beta(|P-p|-e)
Se actualiza la predicción: p← p + beta(P - p) (Regla Widrow-Hoff)
En problemas de un paso y en el último paso en problemas multipaso, P es R y
se actualiza [A] (porque no hay [A]-1 o se encuentra la comida).
Técnica MAM: antes de 1/beta es la media de los valores anteriores (para
acelerar acercamiento, insensible en los primeros 1/beta valores)
Componente descubrimiento
El GA actúa en [M], de donde selecciona dos clasificadores, los copia, hace cruce con probabilidad X y
mutación con probabilidad Mu.
Borrado:
❏
❏

El clasificador guarda el tamaño medio de los [M] en que sucede. La probabilidad de borrado
seŕa proporcional. Hace que los [M] tengan igual tamaño (repartir recursos).
Si su fitness es además, menor que una pequeña fracción de la media total se aumenta esta
probabilidad multiplicando por la media total y dividida por su fitness.

Invocación del GA: Para repartir entre los nichos los clasificadores (unos [M] pueden ser más
frecuentes que otros), se invoca por antigüedad. Hay un contador global y se estampan los
clasificadores al crearse. Se calcula la media en [M] y si la diferencia con el contador supera un umbral
se invoca el GA.
Covering: si [M] es null, o si hay bucles raros (al principio).
El cálculo del fitness
Se calcula la precisión de cada clasificador en [A]-1, k como una función de e:
k=exp((ln alfa)*(e-e0)/e0) si e > e0, 1 en otro caso.
Se calcula su relación porcentual k’ con respecto al total
k’ = k/sum(k)
Finalmente F ← F+beta(k’-F)
Como los k’ suman 1, el ajuste en [A]-1 es constante, el efecto es que los
diferentes [A] en [M] tendrán igual fitness total, igual número de clasificadores
→ MAPEO COMPLETO de X x A → P.
Generalización
¿Clasificadores precisos y máximamente generales? Sí:
Ejemplo: C2 más general e igual de preciso que C1. Cuando
coinciden en [A] su fitness se actualizará igual, pero como
es más general aparecerá en más [M], aumentando su
numerosidad y desplazando a C1 la próxima vez que se
encuentren en [A].
Multiplexor-6
6 = L = k + 2^k, k = 2
Los primeros k bits, indican la posición (de izquierda a derecha) del bit a
devolver en los siguientes 2^k bits.
F = x0’x1’x2 + x0’x1x3 + x0x1’x4 + x0x1x5
Para el ejemplo 100010:1 hay exactamente 8 clasificadores correctos desde el
más específico (100010:1) hasta el más general (10##1#:1).
Los seis restantes se obtienen sustituyendo los # por uno o más ceros.
El más general es máximamente general, es decir no hay otro más general que
sea correcto.
Multiplexor-6
Clasificadores Máx. Generales:
00 0###:0
00 1###:1
01 #0##:0
01 #1##:1
10 ##0#:0
10 ##1#:1
11 ###0:0
11 ###1:1
Multiplexor-6
Resultados:
❏
❏
❏
❏
❏

entradas aleatorias
50% Explora/Explota
Rendimiento: % aciertos cada 50 en explot.
Error de sistema:
(|predicho - obtenido)|/total medio cada 50 expl.
Macroclasificadores.
Multiplexor-11
3x dificultad (viendo la gráfica)
Espacio de entrada 32x (2^11/2^6)
Espacio de clasificadores es 243x (2*3^11/2*3^6)
Generalizaciones máximas 2x
Escala más por conceptos (generalizaciones)
que por dimensionalidad.
Woods2
Códigos:
000: .
001: - no usado
010: O
011: Q
100: - no usado
101: - no usado
110: F
111: G

1.

2.
3.

El bit 3, no distingue entre
comida o muro, ni entre
espacio y objeto.
El bit 1, identifica la comida.
El bit 2, identifica espacio.
(Espacio toroidal)
Wood2
Mapeo completo y preciso (los mismo valores
que con Q-learning: 1000, 1000*gamma^n)

Necesario enfriar la tasa de cruce
y mutación.

Weitere ähnliche Inhalte

Andere mochten auch

Designing and Evolving an Unreal Tournament 2004 Expert Bot
Designing and Evolving an Unreal Tournament 2004 Expert BotDesigning and Evolving an Unreal Tournament 2004 Expert Bot
Designing and Evolving an Unreal Tournament 2004 Expert BotAntonio Mora
 
FSM-Based Agents for Playing Super Mario Game
FSM-Based Agents for Playing Super Mario GameFSM-Based Agents for Playing Super Mario Game
FSM-Based Agents for Playing Super Mario GameAntonio Mora
 
Evolutionary Deckbuilding in Hearthstone
Evolutionary Deckbuilding in HearthstoneEvolutionary Deckbuilding in Hearthstone
Evolutionary Deckbuilding in HearthstonePablo García Sánchez
 
SIMULACION DE ARBOLES DE CLASIFICACION (ID3,J48) PARA ASIGNACION DE CREDITOS ...
SIMULACION DE ARBOLES DE CLASIFICACION (ID3,J48) PARA ASIGNACION DE CREDITOS ...SIMULACION DE ARBOLES DE CLASIFICACION (ID3,J48) PARA ASIGNACION DE CREDITOS ...
SIMULACION DE ARBOLES DE CLASIFICACION (ID3,J48) PARA ASIGNACION DE CREDITOS ...ALONSO UCHIHA
 
Adaptative bots for real time strategy game via map characterization
Adaptative bots for real time strategy game via map characterization Adaptative bots for real time strategy game via map characterization
Adaptative bots for real time strategy game via map characterization Antonio Fernández Ares
 
Usando bases de datos NoSQL para algoritmos evolutivos paralelos
Usando bases de datos NoSQL para algoritmos evolutivos paralelosUsando bases de datos NoSQL para algoritmos evolutivos paralelos
Usando bases de datos NoSQL para algoritmos evolutivos paralelosJuan J. Merelo
 
Estudio de un Operador de Mutación para Algoritmos Genéticos Basado en la Teo...
Estudio de un Operador de Mutación para Algoritmos Genéticos Basado en la Teo...Estudio de un Operador de Mutación para Algoritmos Genéticos Basado en la Teo...
Estudio de un Operador de Mutación para Algoritmos Genéticos Basado en la Teo...Juan J. Merelo
 

Andere mochten auch (11)

Designing and Evolving an Unreal Tournament 2004 Expert Bot
Designing and Evolving an Unreal Tournament 2004 Expert BotDesigning and Evolving an Unreal Tournament 2004 Expert Bot
Designing and Evolving an Unreal Tournament 2004 Expert Bot
 
FSM-Based Agents for Playing Super Mario Game
FSM-Based Agents for Playing Super Mario GameFSM-Based Agents for Playing Super Mario Game
FSM-Based Agents for Playing Super Mario Game
 
Evolutionary Deckbuilding in Hearthstone
Evolutionary Deckbuilding in HearthstoneEvolutionary Deckbuilding in Hearthstone
Evolutionary Deckbuilding in Hearthstone
 
Smart city hackathon
Smart city hackathonSmart city hackathon
Smart city hackathon
 
SIMULACION DE ARBOLES DE CLASIFICACION (ID3,J48) PARA ASIGNACION DE CREDITOS ...
SIMULACION DE ARBOLES DE CLASIFICACION (ID3,J48) PARA ASIGNACION DE CREDITOS ...SIMULACION DE ARBOLES DE CLASIFICACION (ID3,J48) PARA ASIGNACION DE CREDITOS ...
SIMULACION DE ARBOLES DE CLASIFICACION (ID3,J48) PARA ASIGNACION DE CREDITOS ...
 
Adaptative bots for real time strategy game via map characterization
Adaptative bots for real time strategy game via map characterization Adaptative bots for real time strategy game via map characterization
Adaptative bots for real time strategy game via map characterization
 
Parameter Tuning
Parameter TuningParameter Tuning
Parameter Tuning
 
Genebot maeb
Genebot maebGenebot maeb
Genebot maeb
 
Open dataday hackathon conclusiones
Open dataday hackathon conclusionesOpen dataday hackathon conclusiones
Open dataday hackathon conclusiones
 
Usando bases de datos NoSQL para algoritmos evolutivos paralelos
Usando bases de datos NoSQL para algoritmos evolutivos paralelosUsando bases de datos NoSQL para algoritmos evolutivos paralelos
Usando bases de datos NoSQL para algoritmos evolutivos paralelos
 
Estudio de un Operador de Mutación para Algoritmos Genéticos Basado en la Teo...
Estudio de un Operador de Mutación para Algoritmos Genéticos Basado en la Teo...Estudio de un Operador de Mutación para Algoritmos Genéticos Basado en la Teo...
Estudio de un Operador de Mutación para Algoritmos Genéticos Basado en la Teo...
 

Ähnlich wie Sistemas clasificadores

Ia2 Algoritmos Clasificacion Vecindad
Ia2 Algoritmos Clasificacion VecindadIa2 Algoritmos Clasificacion Vecindad
Ia2 Algoritmos Clasificacion VecindadCarlos Román
 
Introduction to R by David Lucy Cap 12-16
Introduction to R by David Lucy Cap 12-16Introduction to R by David Lucy Cap 12-16
Introduction to R by David Lucy Cap 12-16Luis Pons
 
UTPL-ALGEBRA LINEAL-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-ALGEBRA LINEAL-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-ALGEBRA LINEAL-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-ALGEBRA LINEAL-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)Videoconferencias UTPL
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosSergio Valenzuela Mayer
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosSergio Valenzuela Mayer
 
6 leccion
6 leccion6 leccion
6 leccion07leo
 
Investigacion de operaciones presentacion
Investigacion de operaciones  presentacionInvestigacion de operaciones  presentacion
Investigacion de operaciones presentacionJoseCardozo34
 
Compilacion econometria con Eviews
Compilacion econometria con EviewsCompilacion econometria con Eviews
Compilacion econometria con EviewsRodrigo Paniagua
 
estadisticawilsonoctubre-160210172152 (2).pptx
estadisticawilsonoctubre-160210172152 (2).pptxestadisticawilsonoctubre-160210172152 (2).pptx
estadisticawilsonoctubre-160210172152 (2).pptxchristianshirleycald1
 
CLASE 1 Conceptos de interpolación y ajuste de curvas METODO DE MINIMOS CUADR...
CLASE 1 Conceptos de interpolación y ajuste de curvas METODO DE MINIMOS CUADR...CLASE 1 Conceptos de interpolación y ajuste de curvas METODO DE MINIMOS CUADR...
CLASE 1 Conceptos de interpolación y ajuste de curvas METODO DE MINIMOS CUADR...JOSUEELIASLOPEZHERNA
 
U1S1: INTRODUCCIÓN A LA FÍSICA (NOTACIÓN CIENTÍFICA, CONVERSIÓN DE UNIDADES)
U1S1: INTRODUCCIÓN A LA FÍSICA (NOTACIÓN CIENTÍFICA, CONVERSIÓN DE UNIDADES)U1S1: INTRODUCCIÓN A LA FÍSICA (NOTACIÓN CIENTÍFICA, CONVERSIÓN DE UNIDADES)
U1S1: INTRODUCCIÓN A LA FÍSICA (NOTACIÓN CIENTÍFICA, CONVERSIÓN DE UNIDADES)ITST - DIV. IINF (YASSER MARÍN)
 
Anexo III segunda parte del manual de Ordenamiento Ecológico
Anexo III segunda parte del manual de Ordenamiento EcológicoAnexo III segunda parte del manual de Ordenamiento Ecológico
Anexo III segunda parte del manual de Ordenamiento EcológicoCarlos Cáceres
 

Ähnlich wie Sistemas clasificadores (20)

Examen Parcial 2
Examen Parcial 2Examen Parcial 2
Examen Parcial 2
 
Ia2 Algoritmos Clasificacion Vecindad
Ia2 Algoritmos Clasificacion VecindadIa2 Algoritmos Clasificacion Vecindad
Ia2 Algoritmos Clasificacion Vecindad
 
Trabajo Final
Trabajo FinalTrabajo Final
Trabajo Final
 
Resumen final
Resumen finalResumen final
Resumen final
 
Introduction to R by David Lucy Cap 12-16
Introduction to R by David Lucy Cap 12-16Introduction to R by David Lucy Cap 12-16
Introduction to R by David Lucy Cap 12-16
 
UTPL-ALGEBRA LINEAL-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-ALGEBRA LINEAL-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-ALGEBRA LINEAL-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-ALGEBRA LINEAL-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Examen parcial 2
Examen parcial 2Examen parcial 2
Examen parcial 2
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Clase8 minisem
Clase8 minisemClase8 minisem
Clase8 minisem
 
6 leccion
6 leccion6 leccion
6 leccion
 
Investigacion de operaciones presentacion
Investigacion de operaciones  presentacionInvestigacion de operaciones  presentacion
Investigacion de operaciones presentacion
 
Compilacion econometria con Eviews
Compilacion econometria con EviewsCompilacion econometria con Eviews
Compilacion econometria con Eviews
 
estadisticawilsonoctubre-160210172152 (2).pptx
estadisticawilsonoctubre-160210172152 (2).pptxestadisticawilsonoctubre-160210172152 (2).pptx
estadisticawilsonoctubre-160210172152 (2).pptx
 
CLASE 1 Conceptos de interpolación y ajuste de curvas METODO DE MINIMOS CUADR...
CLASE 1 Conceptos de interpolación y ajuste de curvas METODO DE MINIMOS CUADR...CLASE 1 Conceptos de interpolación y ajuste de curvas METODO DE MINIMOS CUADR...
CLASE 1 Conceptos de interpolación y ajuste de curvas METODO DE MINIMOS CUADR...
 
Análisis de regresión múltiple
Análisis de regresión múltipleAnálisis de regresión múltiple
Análisis de regresión múltiple
 
U1S1: INTRODUCCIÓN A LA FÍSICA (NOTACIÓN CIENTÍFICA, CONVERSIÓN DE UNIDADES)
U1S1: INTRODUCCIÓN A LA FÍSICA (NOTACIÓN CIENTÍFICA, CONVERSIÓN DE UNIDADES)U1S1: INTRODUCCIÓN A LA FÍSICA (NOTACIÓN CIENTÍFICA, CONVERSIÓN DE UNIDADES)
U1S1: INTRODUCCIÓN A LA FÍSICA (NOTACIÓN CIENTÍFICA, CONVERSIÓN DE UNIDADES)
 
Anexo III segunda parte del manual de Ordenamiento Ecológico
Anexo III segunda parte del manual de Ordenamiento EcológicoAnexo III segunda parte del manual de Ordenamiento Ecológico
Anexo III segunda parte del manual de Ordenamiento Ecológico
 
Estructuras
EstructurasEstructuras
Estructuras
 
Los 100 fuegos
Los 100 fuegosLos 100 fuegos
Los 100 fuegos
 

Kürzlich hochgeladen

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Kürzlich hochgeladen (13)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Sistemas clasificadores

  • 1. Sobre Sistemas Clasificadores y XCS José J. Asensio Montiel
  • 2. Sistemas Complejos Adaptativos ❏ Compuestos por partes cuyas propiedades no explican las propiedades del sistema. ❏ Se ajustan a la experiencia ❏ Ejemplos: Sistema nervioso, sistema inmunitario, ecosistemas, bolsa… etc.
  • 3. LCS: Learning Classifier Systems Holland → Representación CAS mediante población de clasificadores condición-acción que evolucionan para modelar colectivamente el sistema. LCS fusiona: ❏ ❏ ❏ Aprendizaje supervisado Aprendizaje por refuerzo Algoritmos evolutivos.
  • 4. Generalidades Metáforas biológicas: ❏ Evolución ❏ Aprendizaje Componentes: ❏ Población → conocimiento ❏ Rendimiento → acciones ❏ Refuerzo → recompensa ❏ Descubrimiento → nuevas y mejores reglas
  • 5. Quién dirige? Descubrimiento: GA (fitness en reglas) Aprendizaje: Reparte el fitness. Tipos: ❏ Online/Batch (data mining) ❏ Online/Incremental (sin final)
  • 6. Ejemplo básico Minimal Classifier System (MCS) Se fija el Nº de reglas Condición: cadena compuesta por : ‘0’, ‘1’, ‘#’ Acción: cadena ‘0’ o ‘1’ Ejemplo: 011###→1
  • 7. Algoritmo MCS Inicialización aleatoria ❏ ❏ ❏ ❏ ❏ ❏ Se toman las reglas que coinciden con la entrada (Match Set: [M]) Se establecen turnos exploración/explotación Cubrimiento (cuando ninguna casa) En explotación se toma la mejor acción (Action Set: [A]) Se realiza la acción y se distribuye la recompensa en [A]. En exploración se invoca al GA con cierta probabilidad
  • 8. Historia Ramas base: ❏ Cognitive systems based on adaptive agents (Holland) ❏ ZCS: a zeroth level classifier system (Wilson) ❏ XCS: Classifier system based on accuracy (Wilson) ❏ A learning system based on genetic adaptive algorithms (Smith) ❏ Anticipatory classifier systems (Stolzmann) Diferentes nombres: cognitive system, adaptive agents, genetic-based machine learning systems, production systems, genetic algorithms (sólo una parte). Nombre LCS a finales de los 80 cuando Holland introduce el componente de refuerzo.
  • 9. Primeros años 78: CS-1 (Holland) fusiona RL+GA en Michigan → tipo Michigan: solución=población 80: LS-1(Smith) GA en poblaciones de != tamaño: solución=una población Michigan es el estándar: Más problemas con mayor complejidad. 82: (Booker) GA a nivel de [M] (subdominios + diversidad) 85: (Wilson) Animat CS, BBA simplificado (implícito), conceptos [A], covering, parámetro de pasos hasta la recompensa y arquitectura sencilla. 86: (Holland) Estándar LCS con BBA y basado en fuerza. 87: (Wilson) BOOLE, para funciones booleanas BBA innecesario. 89: (Booker) GOFER, fitness basado en recompensa y falta de recompensa (fuerza y especificidad) continua GA en nicho. 91: (Valenzuela) Fuzzy Classifier System, reglas != ternario. 91: (Riolo) CFCS2, predicción con modelo interno → post ACS primer Q-Learning 96: (Barry) Modelos internos, cadenas y jerarquías.
  • 10. Resurgimiento... Compromiso entre complejidad y comprensibilidad 85-95: Poco interés, bajo rendimiento y fiabilidad. El resurgir se atribuye a: ❏ ❏ RL Q-Learning Arquitecturas simplificadas ZCS y XCS RL y LCS evolucionan en paralelo siendo RL parte de LCS. ZCS ignora elementos complejos (lista de mensajes, las pujas de BBA) y fusiona BBA con Q-Learning → bajo rendimiento, proliferan clasificadores demasiado generales. 95: (Wilson) XCS: X de eXtended, mejor rendimiento y sin reglas demasiado generales. Características clave de XCS: fitness basado en precisión, GA en nicho y Q-Learning adaptado. 98: (Stolzmann) ACS: A de Anticipatory, Cond/Acc/Efecto. 01: (Butz) ACS2: Biasing exploration in ACS.
  • 11. XCS de Wilson Tradicionalmente la fuerza del clasificador (predicción de recompensa) se usa como fitness para el GA. ¿Y si hay nichos donde el mejor clasificador tiene poca fuerza? XCS estudia cambiar fitness por error medio de predicción y usando GA en nichos [M] Resultado: mapeo completo y preciso XxA → P
  • 12. El Fitness ¿Predicción de recompensa? Parece lógico, la búsqueda la dirigen los mejores. Problemas: ❏ ❏ ❏ ❏ ❏ Nichos con diferentes niveles de recompensa, solución: compartir la paga entre los clasificadores activos. Si se comparte la paga, el clasificador puede estar en varios [M] con lo que no está clara la predicción. Si se comparte la paga, los clasificadores mejores todavía pueden apoderarse de los recursos. En problemas de un paso no importa mucho pero en los secuenciales, la paga tarda en llegar y las cadenas largas se pierden, solución: GA por nichos, las diferencias entre pagas no afectan las posibilidades de selección. Incluso con el GA por nichos, este no distingue entre uno específico y otro demasiado general con igual fuerza media (que proliferará). No hay motivo teórico para evolucionen generalizaciones precisas.
  • 13. GA basado en precisión Población mayor pero se eliminan los clasificadores demasiado generales. En RL se hace un mapeo completo. En sistemas clasificadores tradicionales no. Para ello se proponen los parámetros: ❏ ❏ ❏ Predicción (p): Media de la paga recibida al realizar la acción. Error de predicción (e): Media del error en el parámetro anterior. Fitness (F): Inverso al error de predicción. Se usa en [M] por el GA.
  • 14. Componente rendimiento Al recibir la entrada se forma [M] y la predicción para cada acción: El vector de predicción V: suma ponderada de las predicciones por el fitness (null si no hay). Selección de acción: ❏ ❏ ❏ Determinista Probabilística (ruleta) Aleatoria (no null) Se forma [A] (subconjunto de [M]), se realiza la acción y se obtiene (o no) la recompensa R (que se usará en el siguiente paso)
  • 15. Componente de refuerzo Se actualizan los parámetros de [A]-1 mediante Q-Learning. Primero se recalcula F usando e (como se verá después) Se calcula P: gamma*Max(V) + R (del paso previo) Después se recalcula e usando P y p: e←e + beta(|P-p|-e) Se actualiza la predicción: p← p + beta(P - p) (Regla Widrow-Hoff) En problemas de un paso y en el último paso en problemas multipaso, P es R y se actualiza [A] (porque no hay [A]-1 o se encuentra la comida). Técnica MAM: antes de 1/beta es la media de los valores anteriores (para acelerar acercamiento, insensible en los primeros 1/beta valores)
  • 16. Componente descubrimiento El GA actúa en [M], de donde selecciona dos clasificadores, los copia, hace cruce con probabilidad X y mutación con probabilidad Mu. Borrado: ❏ ❏ El clasificador guarda el tamaño medio de los [M] en que sucede. La probabilidad de borrado seŕa proporcional. Hace que los [M] tengan igual tamaño (repartir recursos). Si su fitness es además, menor que una pequeña fracción de la media total se aumenta esta probabilidad multiplicando por la media total y dividida por su fitness. Invocación del GA: Para repartir entre los nichos los clasificadores (unos [M] pueden ser más frecuentes que otros), se invoca por antigüedad. Hay un contador global y se estampan los clasificadores al crearse. Se calcula la media en [M] y si la diferencia con el contador supera un umbral se invoca el GA. Covering: si [M] es null, o si hay bucles raros (al principio).
  • 17. El cálculo del fitness Se calcula la precisión de cada clasificador en [A]-1, k como una función de e: k=exp((ln alfa)*(e-e0)/e0) si e > e0, 1 en otro caso. Se calcula su relación porcentual k’ con respecto al total k’ = k/sum(k) Finalmente F ← F+beta(k’-F) Como los k’ suman 1, el ajuste en [A]-1 es constante, el efecto es que los diferentes [A] en [M] tendrán igual fitness total, igual número de clasificadores → MAPEO COMPLETO de X x A → P.
  • 18. Generalización ¿Clasificadores precisos y máximamente generales? Sí: Ejemplo: C2 más general e igual de preciso que C1. Cuando coinciden en [A] su fitness se actualizará igual, pero como es más general aparecerá en más [M], aumentando su numerosidad y desplazando a C1 la próxima vez que se encuentren en [A].
  • 19. Multiplexor-6 6 = L = k + 2^k, k = 2 Los primeros k bits, indican la posición (de izquierda a derecha) del bit a devolver en los siguientes 2^k bits. F = x0’x1’x2 + x0’x1x3 + x0x1’x4 + x0x1x5 Para el ejemplo 100010:1 hay exactamente 8 clasificadores correctos desde el más específico (100010:1) hasta el más general (10##1#:1). Los seis restantes se obtienen sustituyendo los # por uno o más ceros. El más general es máximamente general, es decir no hay otro más general que sea correcto.
  • 20. Multiplexor-6 Clasificadores Máx. Generales: 00 0###:0 00 1###:1 01 #0##:0 01 #1##:1 10 ##0#:0 10 ##1#:1 11 ###0:0 11 ###1:1
  • 21. Multiplexor-6 Resultados: ❏ ❏ ❏ ❏ ❏ entradas aleatorias 50% Explora/Explota Rendimiento: % aciertos cada 50 en explot. Error de sistema: (|predicho - obtenido)|/total medio cada 50 expl. Macroclasificadores.
  • 22. Multiplexor-11 3x dificultad (viendo la gráfica) Espacio de entrada 32x (2^11/2^6) Espacio de clasificadores es 243x (2*3^11/2*3^6) Generalizaciones máximas 2x Escala más por conceptos (generalizaciones) que por dimensionalidad.
  • 23. Woods2 Códigos: 000: . 001: - no usado 010: O 011: Q 100: - no usado 101: - no usado 110: F 111: G 1. 2. 3. El bit 3, no distingue entre comida o muro, ni entre espacio y objeto. El bit 1, identifica la comida. El bit 2, identifica espacio. (Espacio toroidal)
  • 24. Wood2 Mapeo completo y preciso (los mismo valores que con Q-learning: 1000, 1000*gamma^n) Necesario enfriar la tasa de cruce y mutación.