SlideShare una empresa de Scribd logo
1 de 25
Eficiencia de los lenguajes basados en reglas 4ª parte
Árboles de decisión
Árboles de decisión Los árboles de decisiónproporcionan un paradigmaútilpara resolver ciertostipos de problemas de clasificación, puesdeducensoluciones al reducir el conjunto de posiblessoluciones a unaserie de decisiones o preguntasqueacortansuespacio de búsqueda.
Árboles de decisión Los problemas que son adecuados para su solución mediante árboles de decisión se tipifican con la característica de que proporcionan la respuesta a un problema a partir de un conjunto predeterminado de respuestas posibles.
Árboles de decisión Puesto que debe determinarse el conjunto de respuestas, los árboles de decisión no funcionan bien para resolver problemas de programación, planeación o síntesis y, en general, problemas que deben producir soluciones además de seleccionar entre ellas.
Árboles de decisión Recuerde que un árbol de decisión se compone de nodos y ramas, los nodos representan ubicaciones en el árbol y las ramas conectan nodos padre con nodos  hijo.  Los nodos sin hijos se llaman hojas. En un árbol, cada nodo sólo tiene un padre, con excepción del nodo raíz, que no tiene ninguno.
Árboles de decisión Los nodos hojas de un árbol de decisión representan todas las soluciones posibles que se derivan del árbol, a esos nodos se les conoce como “nodos respuestas”, y a los demás como “nodos decisión”. Cada nodo de decisión representa un cuestionamiento o decisión que, al preguntarse o decidirse, determina la rama apropiada que debe seguirse en el árbol de decisión.
Árboles de decisión En los árboles de decisión simples esta pregunta podría tener  respuestas de si o no. En general un nodo de decisión puede usar cualquier criterio para seleccionar la rama a seguir, suponiendo que el proceso de selección siempre produce una sola rama. Los nodos de decisión sofisticados podrían permitir incluso razonamiento hacia atrás o probabilístico.
Ejemplo Consideremos las siguientes heurísticas en la selección del vino apropiado para servir con un alimento: SI el plato principal es carne roja ENTONCES servir con vino tinto SI el plato principal es ave y es pavo  ENTONCES servir vino tinto SI el plato principal es ave y no es pavo ENTONCES servir vino blanco SI el plato principal es pescado ENTONCES servir vino blanco
Árbol de decisión binario
Pseudocódigo procedureResolver_arbol_binario 	Establecer la ubicación del nodo raíz en el árbol whilela ubicación actual es un nodo de 		decisión do If la respuesta a la pregunta actual es si 			Establecer el nodo actual en la rama su else 			Establecer el nodo actual en la rama no endif end do 	Devolver la respuesta al nodo actual Endprocedure
Árboles de decisión con varias ramas
Árboles decisión múltiple En ocasiones se deben tomar decisiones que tienen mas de dos alternativas. En la siguiente figura se muestra un árbol de decisión modificado que permite ramas múltiples realizadas mediante una modificación simple del algoritmo Resolver_arbol_binario:
figura
Pseudocódigo ProcedureResolver_arbol 	Establecer la ubicación actual del nodo raíz. while la ubicación actual es un nodo de 	decisión do 	Preguntar en el nodo actual hasta que se proporcione una respuesta válida para el conjunto de opciones de este nodo. 	Establecer el nodo actual en el nodo hijo de la rama asociada con la opción seleccionada end do 	Devolver respuesta al nodo actual Endprocedure
Árboles de decisión que aprenden
Árboles que aprenden En ocasiones es útil agregar conocimiento nuevo a un árbol de decisión a medida que se aprende, como en el conocido ejemplo de identificar animales. Una vez que el árbol de decisión alcanza una respuesta, pregunta si la respuesta es correcta y, si es así, entonces no hace nada más; pero si la respuesta es incorrecta, se modifica para ajustarse a la respuesta correcta.
Árboles que aprenden El nodo de respuesta se reemplaza con un nodo de decisión que contiene una pregunta que diferenciará entre la respuesta anterior que estaba en el nodo y la respuesta que no se dedujo correctamente. A continuación veremos un ejemplo con un árbol de decisión que clasificará un animal conforme a sus características.
Ejemplo de deducción ¿El animal es de sangre caliente? (si o no) si ¿El animal ronronea? (si o no)  no Deduzco que es un perro ¿Estoy en lo correcto? (si o no)  no ¿Cuál es el animal?  Pajaro
Árboles que aprenden ¿Qué pregunta distinguirá entre un  pájaro y un perro cuando se responda si?  ¿El animal vuela? Ahora ya puedo deducir que es un pájaro ¿Intentar otra vez? (si o no) no
Figura
Árboles que aprenden La sesión puede continuar sin cesar, con el árbol de decisión aprendiendo cada vez más información. En la siguiente figura se muestra la representación del árbol de decisión después de la sesión anterior, aunque una desventaja de este tipo de aprendizaje es que el árbol de decisión quizá no termine muy estructurado jerárquicamente o no sea muy eficiente en el descubrimiento del animal apropiado.
Figura –árbol que ya aprendió
Árboles que aprenden Un árbol de decisión eficiente debe tener casi el mismo número de ramas del nodo raíz a los de respuesta para todas las rutas.

Más contenido relacionado

Destacado

"Educación y datos masivos (Big Data)" - Fernando Santamaria
"Educación y datos masivos (Big Data)" - Fernando Santamaria"Educación y datos masivos (Big Data)" - Fernando Santamaria
"Educación y datos masivos (Big Data)" - Fernando SantamariaNivel 7
 
Machine learning utilizacion en redes sociales
Machine learning utilizacion en redes socialesMachine learning utilizacion en redes sociales
Machine learning utilizacion en redes socialesAdrian Diaz Cervera
 
Programando la ciencia ficción
Programando la ciencia ficciónProgramando la ciencia ficción
Programando la ciencia ficciónCarlos Toxtli
 
El lado oscuro de la programación
El lado oscuro de la programaciónEl lado oscuro de la programación
El lado oscuro de la programaciónCarlos Toxtli
 
Neuropsicoemprendimiento
NeuropsicoemprendimientoNeuropsicoemprendimiento
NeuropsicoemprendimientoCarlos Toxtli
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteCarlos Toxtli
 
24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar OviedoSpanishPASSVC
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y PythonCarlos Toxtli
 
Computación sentimental
Computación sentimentalComputación sentimental
Computación sentimentalCarlos Toxtli
 
Mercadotecnia y publicidad ii tema 11 Growth Hacking
Mercadotecnia y publicidad ii   tema 11 Growth HackingMercadotecnia y publicidad ii   tema 11 Growth Hacking
Mercadotecnia y publicidad ii tema 11 Growth HackingCarlos Toxtli
 
Marketing para Startups
Marketing para StartupsMarketing para Startups
Marketing para StartupsCarlos Toxtli
 
INADEM - No emprendo para ver si funciona, sino porque va a funcionar emprendo
INADEM - No emprendo para ver si funciona, sino porque va a funcionar emprendoINADEM - No emprendo para ver si funciona, sino porque va a funcionar emprendo
INADEM - No emprendo para ver si funciona, sino porque va a funcionar emprendoCarlos Toxtli
 
Emprendimiento Startupero
Emprendimiento StartuperoEmprendimiento Startupero
Emprendimiento StartuperoCarlos Toxtli
 
Mercadotecnia y Publicidad II Taller de comercio electrónico
Mercadotecnia y Publicidad II   Taller de comercio electrónicoMercadotecnia y Publicidad II   Taller de comercio electrónico
Mercadotecnia y Publicidad II Taller de comercio electrónicoCarlos Toxtli
 
Taller Big Data, ciencia de datos y R - IEEE SB UMH y Geeky Theory
Taller Big Data, ciencia de datos y R - IEEE SB UMH y Geeky TheoryTaller Big Data, ciencia de datos y R - IEEE SB UMH y Geeky Theory
Taller Big Data, ciencia de datos y R - IEEE SB UMH y Geeky TheoryMario Pérez Esteso
 
Introducción a data science, la guía práctica para volverse data scientist
Introducción a data science, la guía práctica para volverse data scientistIntroducción a data science, la guía práctica para volverse data scientist
Introducción a data science, la guía práctica para volverse data scientistCarlos Toxtli
 

Destacado (20)

"Educación y datos masivos (Big Data)" - Fernando Santamaria
"Educación y datos masivos (Big Data)" - Fernando Santamaria"Educación y datos masivos (Big Data)" - Fernando Santamaria
"Educación y datos masivos (Big Data)" - Fernando Santamaria
 
Machine learning utilizacion en redes sociales
Machine learning utilizacion en redes socialesMachine learning utilizacion en redes sociales
Machine learning utilizacion en redes sociales
 
Aprender a programar
Aprender a programarAprender a programar
Aprender a programar
 
Creatividad
CreatividadCreatividad
Creatividad
 
Programando la ciencia ficción
Programando la ciencia ficciónProgramando la ciencia ficción
Programando la ciencia ficción
 
El lado oscuro de la programación
El lado oscuro de la programaciónEl lado oscuro de la programación
El lado oscuro de la programación
 
Neuropsicoemprendimiento
NeuropsicoemprendimientoNeuropsicoemprendimiento
Neuropsicoemprendimiento
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamente
 
24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y Python
 
Computación sentimental
Computación sentimentalComputación sentimental
Computación sentimental
 
Mercadotecnia y publicidad ii tema 11 Growth Hacking
Mercadotecnia y publicidad ii   tema 11 Growth HackingMercadotecnia y publicidad ii   tema 11 Growth Hacking
Mercadotecnia y publicidad ii tema 11 Growth Hacking
 
Empowerment
EmpowermentEmpowerment
Empowerment
 
Marketing para Startups
Marketing para StartupsMarketing para Startups
Marketing para Startups
 
INADEM - No emprendo para ver si funciona, sino porque va a funcionar emprendo
INADEM - No emprendo para ver si funciona, sino porque va a funcionar emprendoINADEM - No emprendo para ver si funciona, sino porque va a funcionar emprendo
INADEM - No emprendo para ver si funciona, sino porque va a funcionar emprendo
 
Emprendimiento Startupero
Emprendimiento StartuperoEmprendimiento Startupero
Emprendimiento Startupero
 
Mercadotecnia y Publicidad II Taller de comercio electrónico
Mercadotecnia y Publicidad II   Taller de comercio electrónicoMercadotecnia y Publicidad II   Taller de comercio electrónico
Mercadotecnia y Publicidad II Taller de comercio electrónico
 
Taller Big Data, ciencia de datos y R - IEEE SB UMH y Geeky Theory
Taller Big Data, ciencia de datos y R - IEEE SB UMH y Geeky TheoryTaller Big Data, ciencia de datos y R - IEEE SB UMH y Geeky Theory
Taller Big Data, ciencia de datos y R - IEEE SB UMH y Geeky Theory
 
Manejo de equipos
Manejo de equiposManejo de equipos
Manejo de equipos
 
Introducción a data science, la guía práctica para volverse data scientist
Introducción a data science, la guía práctica para volverse data scientistIntroducción a data science, la guía práctica para volverse data scientist
Introducción a data science, la guía práctica para volverse data scientist
 

Similar a Eficiencia de los lenguajes basados en reglas 4a parte

ESTRATEGIAS PARA LA SOLUCIÓN DE PROBLEMAS MATEMÁTICOS GEORGE POLYA
ESTRATEGIAS PARA LA SOLUCIÓN DE PROBLEMAS MATEMÁTICOS GEORGE POLYAESTRATEGIAS PARA LA SOLUCIÓN DE PROBLEMAS MATEMÁTICOS GEORGE POLYA
ESTRATEGIAS PARA LA SOLUCIÓN DE PROBLEMAS MATEMÁTICOS GEORGE POLYACarlos Campaña Montenegro
 
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.yemanha
 
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.yemanha
 
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.yemanha
 

Similar a Eficiencia de los lenguajes basados en reglas 4a parte (9)

ESTRATEGIAS PARA LA SOLUCIÓN DE PROBLEMAS MATEMÁTICOS GEORGE POLYA
ESTRATEGIAS PARA LA SOLUCIÓN DE PROBLEMAS MATEMÁTICOS GEORGE POLYAESTRATEGIAS PARA LA SOLUCIÓN DE PROBLEMAS MATEMÁTICOS GEORGE POLYA
ESTRATEGIAS PARA LA SOLUCIÓN DE PROBLEMAS MATEMÁTICOS GEORGE POLYA
 
CLASE 3. ARBOL DEL PROBLEMA.pdf
CLASE 3. ARBOL DEL PROBLEMA.pdfCLASE 3. ARBOL DEL PROBLEMA.pdf
CLASE 3. ARBOL DEL PROBLEMA.pdf
 
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
 
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
 
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
Eje 3. estrategias de aprendizaje. actividad 1. el zoologico.
 
Elaboración de exámenes
Elaboración de exámenes Elaboración de exámenes
Elaboración de exámenes
 
Pandas
PandasPandas
Pandas
 
eje3 actividad1
eje3 actividad1eje3 actividad1
eje3 actividad1
 
Parte 4.
Parte 4.Parte 4.
Parte 4.
 

Más de UVM

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programaciónUVM
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaUVM
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempoUVM
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosUVM
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglosUVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadoresUVM
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlUVM
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadoresUVM
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicosUVM
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datosUVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funcionesUVM
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funcionesUVM
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bitsUVM
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreUVM
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3UVM
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuarioUVM
 
Función main()
Función main()Función main()
Función main()UVM
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++UVM
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoUVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 

Más de UVM (20)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Función main()
Función main()Función main()
Función main()
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 

Último

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 

Último (20)

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

Eficiencia de los lenguajes basados en reglas 4a parte

  • 1. Eficiencia de los lenguajes basados en reglas 4ª parte
  • 3. Árboles de decisión Los árboles de decisiónproporcionan un paradigmaútilpara resolver ciertostipos de problemas de clasificación, puesdeducensoluciones al reducir el conjunto de posiblessoluciones a unaserie de decisiones o preguntasqueacortansuespacio de búsqueda.
  • 4. Árboles de decisión Los problemas que son adecuados para su solución mediante árboles de decisión se tipifican con la característica de que proporcionan la respuesta a un problema a partir de un conjunto predeterminado de respuestas posibles.
  • 5. Árboles de decisión Puesto que debe determinarse el conjunto de respuestas, los árboles de decisión no funcionan bien para resolver problemas de programación, planeación o síntesis y, en general, problemas que deben producir soluciones además de seleccionar entre ellas.
  • 6. Árboles de decisión Recuerde que un árbol de decisión se compone de nodos y ramas, los nodos representan ubicaciones en el árbol y las ramas conectan nodos padre con nodos hijo. Los nodos sin hijos se llaman hojas. En un árbol, cada nodo sólo tiene un padre, con excepción del nodo raíz, que no tiene ninguno.
  • 7. Árboles de decisión Los nodos hojas de un árbol de decisión representan todas las soluciones posibles que se derivan del árbol, a esos nodos se les conoce como “nodos respuestas”, y a los demás como “nodos decisión”. Cada nodo de decisión representa un cuestionamiento o decisión que, al preguntarse o decidirse, determina la rama apropiada que debe seguirse en el árbol de decisión.
  • 8. Árboles de decisión En los árboles de decisión simples esta pregunta podría tener respuestas de si o no. En general un nodo de decisión puede usar cualquier criterio para seleccionar la rama a seguir, suponiendo que el proceso de selección siempre produce una sola rama. Los nodos de decisión sofisticados podrían permitir incluso razonamiento hacia atrás o probabilístico.
  • 9. Ejemplo Consideremos las siguientes heurísticas en la selección del vino apropiado para servir con un alimento: SI el plato principal es carne roja ENTONCES servir con vino tinto SI el plato principal es ave y es pavo ENTONCES servir vino tinto SI el plato principal es ave y no es pavo ENTONCES servir vino blanco SI el plato principal es pescado ENTONCES servir vino blanco
  • 10.
  • 12. Pseudocódigo procedureResolver_arbol_binario Establecer la ubicación del nodo raíz en el árbol whilela ubicación actual es un nodo de decisión do If la respuesta a la pregunta actual es si Establecer el nodo actual en la rama su else Establecer el nodo actual en la rama no endif end do Devolver la respuesta al nodo actual Endprocedure
  • 13. Árboles de decisión con varias ramas
  • 14. Árboles decisión múltiple En ocasiones se deben tomar decisiones que tienen mas de dos alternativas. En la siguiente figura se muestra un árbol de decisión modificado que permite ramas múltiples realizadas mediante una modificación simple del algoritmo Resolver_arbol_binario:
  • 16. Pseudocódigo ProcedureResolver_arbol Establecer la ubicación actual del nodo raíz. while la ubicación actual es un nodo de decisión do Preguntar en el nodo actual hasta que se proporcione una respuesta válida para el conjunto de opciones de este nodo. Establecer el nodo actual en el nodo hijo de la rama asociada con la opción seleccionada end do Devolver respuesta al nodo actual Endprocedure
  • 17. Árboles de decisión que aprenden
  • 18. Árboles que aprenden En ocasiones es útil agregar conocimiento nuevo a un árbol de decisión a medida que se aprende, como en el conocido ejemplo de identificar animales. Una vez que el árbol de decisión alcanza una respuesta, pregunta si la respuesta es correcta y, si es así, entonces no hace nada más; pero si la respuesta es incorrecta, se modifica para ajustarse a la respuesta correcta.
  • 19. Árboles que aprenden El nodo de respuesta se reemplaza con un nodo de decisión que contiene una pregunta que diferenciará entre la respuesta anterior que estaba en el nodo y la respuesta que no se dedujo correctamente. A continuación veremos un ejemplo con un árbol de decisión que clasificará un animal conforme a sus características.
  • 20. Ejemplo de deducción ¿El animal es de sangre caliente? (si o no) si ¿El animal ronronea? (si o no) no Deduzco que es un perro ¿Estoy en lo correcto? (si o no) no ¿Cuál es el animal? Pajaro
  • 21. Árboles que aprenden ¿Qué pregunta distinguirá entre un pájaro y un perro cuando se responda si? ¿El animal vuela? Ahora ya puedo deducir que es un pájaro ¿Intentar otra vez? (si o no) no
  • 23. Árboles que aprenden La sesión puede continuar sin cesar, con el árbol de decisión aprendiendo cada vez más información. En la siguiente figura se muestra la representación del árbol de decisión después de la sesión anterior, aunque una desventaja de este tipo de aprendizaje es que el árbol de decisión quizá no termine muy estructurado jerárquicamente o no sea muy eficiente en el descubrimiento del animal apropiado.
  • 24. Figura –árbol que ya aprendió
  • 25. Árboles que aprenden Un árbol de decisión eficiente debe tener casi el mismo número de ramas del nodo raíz a los de respuesta para todas las rutas.