Práctica 9. Árboles de decisión

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Práctica 9. Árboles de decisión"

Transcripción

1 Práctica 9 Árboles de decisión

2 En esta práctica vamos a ver un sistema de aprendizaje basado en árboles de decisión capaz de generar un conjunto de reglas. Este sistema es el más utilizado y conocido. 1 C4.5 C4.5 es el nombre del sistema de aprendizaje que vamos a utilizar. Lo puedes obtener en: Al descomprimirlo verás varios ejecutables y un directorio con conjuntos de entrenamiento. Veamos un ejemplo de utilización. Para ello vamos a utilizar el conjunto golf. En fichero golf.names está la descripción de los atributos: Play, Don't Play. outlook: sunny, overcast, rain. temperature: continuous. humidity: continuous. windy: true, false. Tiene dos clases: jugar o no jugar. Y tiene cuatro atributos: dos simbólicos y dos numéricos. Los simbólicos indican los símbolos que pueden tomar. En el fichero golf.data están los ejemplos: sunny, 85, 85, false, Don't Play sunny, 80, 90, true, Don't Play overcast, 83, 78, false, Play rain, 70, 96, false, Play rain, 68, 80, false, Play rain, 65, 70, true, Don't Play overcast, 64, 65, true, Play sunny, 72, 95, false, Don't Play sunny, 69, 70, false, Play rain, 75, 80, false, Play sunny, 75, 70, true, Play overcast, 72, 90, true, Play overcast, 81, 75, false, Play rain, 71, 80, true, Don't Play Son 14 ejemplos. Cada ejemplo tiene un valor para cada atributo y su clase o categoría. Desde una ventana de MS-DOS vamos a ejecutar el algoritmo: $ c4.5 f Data\golf Obtenemos la siguiente salida: C4.5 [release 8] decision tree generator Fri May 06 10:50: Options: File stem <Data\golf>

3 Read 14 cases (4 attributes) from Data\golf.data Decision Tree: outlook = overcast: Play (4.0) outlook = sunny: humidity <= 75 : Play (2.0) humidity > 75 : Don't Play (3.0) outlook = rain: windy = true: Don't Play (2.0) windy = false: Play (3.0) Tree saved Evaluation on training data (14 items): Before Pruning After Pruning Size Errors Size Errors Estimate 8 0( 0.0%) 8 0( 0.0%) (38.5%) << Como vemos, se genera un árbol de decisión más fácilmente comprensible mediante la representación gráfica de la figura 1. Entre paréntesis aparece el número de ejemplos de entrenamiento que va a cada hoja del árbol. Si nos encontrásemos con que una hoja tiene (4.0/2.0) querría decir que de los cuatro ejemplos que clasifica esa hoja, falla dos. Figura 1.- Representación gráfica del árbol de decisión En la salida del algoritmo se ve también el resultado del árbol antes y después de podar. Size es el número de nodos del árbol, Errors el número de errores en el conjunto de entrenamiento y Estimate el porcentaje de error que estima que tendría sobre un conjunto de test.

4 Si tenemos un conjunto de test, podemos utilizar el parámetro u, que hace que el algoritmo, una vez haya aprendido, evalúe su árbol sobre el conjunto de test mostrándonos los resultados y la matriz de confusión. La ejecución de c4.5 genera dos ficheros: golf.unpruned. El árbol sin podar. golf.tree. El árbol podado, que es necesario para ejecutar c4.5rules y consult. Podríamos, ahora, ejecutar consult. Este programa nos permite evaluar nuevos ejemplos. $ consult f Data\golf C4.5 [release 8] decision tree interpreter Fri May 06 12:54: outlook: sunny humidity: 34 Decision: Play CF = 1.00 [ ] Retry, new case or quit [r,n,q]: q Podemos obtener reglas a partir del árbol. Esto se logra con el algoritmo c4.5rules: $ c4.5rules f Data\golf C4.5 [release 8] rule generator Fri May 06 12:58: Options: File stem <Data\golf> Read 14 cases (4 attributes) from Data\golf Processing tree 0 Final rules from tree 0: Rule 2: outlook = overcast -> class Play [70.7%] Rule 4: outlook = rain windy = false -> class Play [63.0%] Rule 1: outlook = sunny humidity > 75 -> class Don't Play [63.0%] Rule 3: outlook = rain windy = true -> class Don't Play [50.0%]

5 Default class: Play Evaluation on training data (14 items): Rule Size Error Used Wrong Advantage % 4 0 (0.0%) 0 (0 0) Play % 3 0 (0.0%) 0 (0 0) Play % 3 0 (0.0%) 3 (3 0) Don't Play % 2 0 (0.0%) 2 (2 0) Don't Play Tested 14, errors 0 (0.0%) << (a) (b) <-classified as (a): class Play 5 (b): class Don't Play Vemos que aparecen varias reglas y al final una clase por defecto. Los ejemplos que no cumplan las condiciones de ninguna regla serán clasificados con el valor que tiene la clase por defecto. Entre corchetes se indica el acierto esperado de cada regla. Aparece, luego, una tabla con los siguientes valores: Rules: número de regla que le asignó c4.5rules Size: número de antecedentes de la regla Error: el error esperado de la regla Used: número de veces que fue utilizada Wrong: número de veces que ha fallado Advantage: ventaja entre aciertos y fallos de la regla. Por ejemplo, si tenemos 2(3 1) quiere decir que esta regla se ha utilizado 4 veces: tres veces correctamente y una vez de manera incorrecta. Por tanto la ventaja es dos. Finalmente vemos la matriz de confusión. La ejecución de c4.5rules genera un fichero: golf.rules. Este fichero almacena las reglas y es necesario para ejecutar el programa consultr. Podemos, por tanto, utilizar consultr para evaluar un ejemplo con las reglas: $ consult f Data\golf C4.5 [release 8] production rule interpreter Fri May 06 13:21: outlook: sunny Decision: Play (default class) Retry, new case or quit [r,n,q]: q Se puede encontrar más información en el siguiente enlace:

6 1.1 Trabajo Aplicar este algoritmo sobre los conjuntos de datos que aparecen en el directorio Data. 2 Como utilizarlo en Spider El Spider no es el único entorno de experimentación de Aprendizaje Automático, existen otros, como por ejemplo el Weka ( donde los algoritmos están implementados en Java. La última versión del Spider permite la ejecución de los algoritmos implementados para el Weka. Para ello, necesitamos colocar el fichero weka.jar en el directorio C:\Archivos de programa\matlab\r2007a\java\jar de nuestro sistema. En los ordenadores de la escuela, no es necesario hacer esto, ya que ha sido instalado con anterioridad. En vuestras casas, sin embargo, deberéis hacerlo. El fichero weka.jar podéis obtenerlo descargando el weka o copiándolo de los ordenadores de la escuela. Si todo está correctamente instalado, al ejecutar el comando use_spider del spider debería aparecer en algún momento el siguiente texto: WEKA support enabled! Por qué estamos tan interesados en instalar el Weka? Porque tienen una implementación del C4.5 llamada j48 (?) y la nueva versión de Spider nos permite utilizarla como un algoritmo más. Veamos un problema en el que tenemos 200 ejemplos en un espacio bidimensional uniformemente distribuidos en el intervalo [0,1]: >> x=rand(200,2); >> y=ones(200,1); Serán de clase positiva todos los ejemplos excepto aquellos cuyas coordenadas cumplan que ambas son menores que 0.5 o la primera mayor que 0.75 y la segunda mayor que 0.9. >> indexneg=find(x(:,1)<0.5 & x(:,2)<0.5); >> y(indexneg)=-1; >> indexneg=find(x(:,1)>0.75 & x(:,2)>0.9); >> y(indexneg)=-1; >> d=data(x,y); Ahora ya podemos crear un sistema j48 y experimentar con el utilizando las técnicas de evaluación vistas en la práctica anterior. >> a=j48; >> [r s]=train(cv(a),d); >> get_mean(r) Podemos también ver el árbol que genera cuando hacemos un entrenamiento simple: >> [r s]=train(a,d) % vemos el árbol

7 training j48... data -> j48 data dimensions: X = 200x1 Y = 200x1 J48 pruned tree inp 2 <= inp 1 <= : out 1 (55.0) inp 1 > : out 2 (39.0) inp 2 > inp 2 <= : out 2 (89.0) inp 2 > inp 1 <= : out 2 (12.0) inp 1 > : out 1 (5.0) Number of Leaves : 5 Size of the tree : 9 Incluso podemos ver gráficamente las reglas si trabajamos con problemas de dos dimensiones: >> plot(s,d) Fíjate que se le pasa como parámetro s, que es el sistema entrenado. Figura 2.- Reglas generadas por el j48

8 2.1 Trabajo En la práctica anterior nos conectamos al Web: y experimentamos con diferentes conjuntos de datos. Utiliza el j48 para aprender sobre esos conjuntos. Qué sistema te ofrece mejores resultados? El knn? El j48?

Práctica 2: Utilización de WEKA desde la línea de comandos.

Práctica 2: Utilización de WEKA desde la línea de comandos. PROGRAMA DE DOCTORADO TECNOLOGÍAS INDUSTRIALES APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN ROBÓTICA Práctica 2: Utilización de WEKA desde la línea de comandos. Objetivos: Utilización de WEKA desde la

Más detalles

Aprendizaje Automatizado. Árboles de Clasificación

Aprendizaje Automatizado. Árboles de Clasificación Aprendizaje Automatizado Árboles de Clasificación Árboles de Clasificación Estudiaremos un algoritmo para la creación del árbol. Selección de atributos comenzando en el nodo raíz. Proceso recursivo. Árboles

Más detalles

Práctica 1: Entorno WEKA de aprendizaje automático y data mining.

Práctica 1: Entorno WEKA de aprendizaje automático y data mining. PROGRAMA DE DOCTORADO TECNOLOGÍAS INDUSTRIALES APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN ROBÓTICA Práctica 1: Entorno WEKA de aprendizaje automático y data mining. Objetivos: Utilización de funciones

Más detalles

Aprendizaje Automatizado. Árboles de Clasificación

Aprendizaje Automatizado. Árboles de Clasificación Aprendizaje Automatizado Árboles de Clasificación Árboles de Clasificación Entrada: Objetos caracterizables mediante propiedades. Salida: En árboles de decisión: una decisión (sí o no). En árboles de clasificación:

Más detalles

Aprendizaje Automático para el Análisis de Datos GRADO EN ESTADÍSTICA Y EMPRESA. Ricardo Aler Mur

Aprendizaje Automático para el Análisis de Datos GRADO EN ESTADÍSTICA Y EMPRESA. Ricardo Aler Mur Aprendizaje Automático para el Análisis de Datos GRADO EN ESTADÍSTICA Y EMPRESA Ricardo Aler Mur EVALUACIÓN Evaluación: entrenamiento y test Una vez obtenido el conocimiento es necesario validarlo para

Más detalles

CAPITULO I INTRODUCCIÓN

CAPITULO I INTRODUCCIÓN CAPITULO I INTRODUCCIÓN MATLAB es un entorno de programación y ejecución en el cual se permiten construir herramientas propias según los requerimientos del programador, fácilmente se crean funciones y

Más detalles

Primeros pasos con Knime. Luis P. Guerra Velasco

Primeros pasos con Knime. Luis P. Guerra Velasco Primeros pasos con Knime Luis P. Guerra Velasco May 7, 2008 2 Índice 1 Introducción 5 2 Instalación y extensiones 7 3 Preprocesado y manejo de datos 9 4 Clasificación no supervisada 13 5 Clasificación

Más detalles

Predicción meteorológica

Predicción meteorológica Predicción meteorológica Trabajo hecho por: Roberto García Sanchez Pablo Casas Muñoz Qué es WEKA? Acrónimo de Waikate Environment for Knowledge Analisis Es un entorno para experimentación de análisis de

Más detalles

Arboles de Decisión (II) Carlos Hurtado L. Depto de Ciencias de la Computación, Universidad de Chile

Arboles de Decisión (II) Carlos Hurtado L. Depto de Ciencias de la Computación, Universidad de Chile Arboles de Decisión (II) Carlos Hurtado L. Depto de Ciencias de la Computación, Universidad de Chile Arboles de Decisión Algoritmo de Hunt (I) Nodo interior Nodo por expandir Nodo hoja Algoritmo de Hunt

Más detalles

~ ALGORITMO C4.5 ~ INGENIERÍA EN SISTEMAS COMPUTACIONALES INTELIGENCIA ARTIFICIAL ING. BRUNO LÓPEZ TAKEYAS

~ ALGORITMO C4.5 ~ INGENIERÍA EN SISTEMAS COMPUTACIONALES INTELIGENCIA ARTIFICIAL ING. BRUNO LÓPEZ TAKEYAS INGENIERÍA EN SISTEMAS COMPUTACIONALES INTELIGENCIA ARTIFICIAL ~ ALGORITMO C4.5 ~ ING. BRUNO LÓPEZ TAKEYAS ALUMNOS: José Antonio Espino López Javier Eduardo Tijerina Flores Manuel Cedano Mendoza Eleazar

Más detalles

CI5438. Inteligencia Artificial II Clase 4: Aprendizaje en Árboles. Cap 18.3: RN

CI5438. Inteligencia Artificial II Clase 4: Aprendizaje en Árboles. Cap 18.3: RN CI5438. Inteligencia Artificial II Clase 4: Aprendizaje en Árboles de Decisión Cap 18.3: RN Universidad Simón Boĺıvar 5 de octubre de 2009 Árboles de Decisión Un árbol de decisión es un árbol de búsqueda

Más detalles

Orientaciones para firmar con AutoFirma en MS Windows

Orientaciones para firmar con AutoFirma en MS Windows Orientaciones para firmar con AutoFirma en MS Windows 1.- Certificado digital 1.1 Importar certificado con el navegador Mozilla Firefox 1.2 Importar certificado con el navegador Chrome 2.- Firma electrónica

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...

Más detalles

Práctica 2. Búsqueda I

Práctica 2. Búsqueda I Práctica 2 Búsqueda I En esta práctica vamos a ver algunos algoritmos de búsqueda en grafos. Para ello vamos a utilizar una aplicación que nos permite programar diferentes problemas que pueden solucionarse

Más detalles

Instalación y verificación de la Tarjeta Criptográfica

Instalación y verificación de la Tarjeta Criptográfica Instalación y verificación de la Tarjeta Criptográfica Instalación y verificación de la Tarjeta Criptográfica Bienvenido! El acceso al sistema de LexNET, requiere estar en posesión de un certificado de

Más detalles

INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA

INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA Bienvenido! El acceso al sistema de LexNET, requiere estar en posesión de un certificado de firma electrónica en tarjeta. Para trabajar con la tarjeta,

Más detalles

Ejercicios. Invocación de Servicios Web SOAP

Ejercicios. Invocación de Servicios Web SOAP Ejercicios. Invocación de Servicios Web SOAP Índice 1 Repositorio Mercurial para los ejercicios...2 2 Clientes para servicio web hola...2 3 Cliente para el servicio web Calculadora... 3 4 Cliente para

Más detalles

Cómo descargar, instalar y verificar JAVA

Cómo descargar, instalar y verificar JAVA Cómo descargar, instalar y verificar JAVA Bienvenido! Para acceder a LexNET es necesario tener instalado en el equipo el componente JAVA. A lo largo de este material conoceremos los pasos a seguir para

Más detalles

Clasificación. Clasificadores Bayesianos

Clasificación. Clasificadores Bayesianos Clasificación Clasificadores Bayesianos Clasificadores Bayesianos Modela relaciones probabilisticas entre el conjunto de atributos y el atributo clase Probabilidad condicional: probabilidad de que una

Más detalles

Herramientas de Minería de datos: WEKA (Waikato Environment for Knowledge Analysis)

Herramientas de Minería de datos: WEKA (Waikato Environment for Knowledge Analysis) Herramientas de Minería de datos: WEKA (Waikato Environment for Knowledge Analysis) Juan A. Botía Blaya [email protected] November 27, 2007 1 Introducción En esta práctica, vamos a ilustrar el uso de Weka

Más detalles

Práctica 5: Clasificación con número variable de ejemplos.

Práctica 5: Clasificación con número variable de ejemplos. 5º INGENIERÍA DE TELECOMUNICACIÓN INTELIGENCIA ARTIFICIAL Y RECONOCIMIENTO DE PATRONES Práctica 5: Clasificación con número variable de ejemplos. Objetivos: Utilización de conjuntos de entrenamiento y

Más detalles

Cómo descargar, instalar y verificar JAVA

Cómo descargar, instalar y verificar JAVA Cómo descargar, instalar y verificar JAVA Bienvenido! Para acceder a LexNET es necesario tener instalado en el equipo el componente JAVA. A lo largo de este material conoceremos los pasos a seguir para

Más detalles

Aplicación Android para el acceso a un SGBD con servicios de seguridad

Aplicación Android para el acceso a un SGBD con servicios de seguridad Aplicación Android para el acceso a un SGBD con servicios de seguridad Pág. 1 de 9 Se proporciona a los alumnos la aplicación MYSQL_TLS_FIM3_p7_P5.apk con fines docentes para poder acceder de forma remota

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

Inducción de Árboles de Decisión ID3, C4.5

Inducción de Árboles de Decisión ID3, C4.5 Inducción de Árboles de Decisión ID3, C4.5 Contenido 1. Representación mediante árboles de decisión. 2. Algoritmo básico: divide y vencerás. 3. Heurística para la selección de atributos. 4. Espacio de

Más detalles

Práctica 3: Almacenamiento de modelos con WEKA.

Práctica 3: Almacenamiento de modelos con WEKA. PROGRAMA DE DOCTORADO INTERUNIVERSITARIO APRENDIZAJE AUTOMÁTICO Y DATA MINING Práctica 3: Almacenamiento de modelos con WEKA. Objetivos: Almacenar modelos creados con WEKA. Utilizar un modelo previo para

Más detalles

Inteligencia Artificial Técnicas de clasificación

Inteligencia Artificial Técnicas de clasificación Inteligencia Artificial Técnicas de clasificación ISISTAN - CONICET Clasificación: Agenda Concepto Clasificación Predicción Evaluación Árboles de Decisión Construcción Uso Poda Clasificador Bayesiano Ejemplos

Más detalles

Práctica de Control Estadístico de Procesos Control por Variables

Práctica de Control Estadístico de Procesos Control por Variables Práctica de Control Estadístico de Procesos Control por Variables Fichero de datos: Sensorpresion.sf3 1. Los datos Un sensor de presión ha de trabajar en condiciones de alta temperatura. Para controlar

Más detalles

INSTALACIÓN DE JINITIATOR Y DEL CERTIFICADO PARA PODER TRABAJAR CON LA APLICACIÓN SAICIW

INSTALACIÓN DE JINITIATOR Y DEL CERTIFICADO PARA PODER TRABAJAR CON LA APLICACIÓN SAICIW 01/02/2010 INSTALACIÓN DE JINITIATOR Y DEL CERTIFICADO PARA PODER TRABAJAR CON LA APLICACIÓN SAICIW Para poder trabajar con la nueva plataforma que soporta la aplicación SAICI se requieren los siguientes

Más detalles

INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA

INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA Bienvenido! El acceso al sistema de LexNET, requiere estar en posesión de un certificado de firma electrónica en tarjeta. Para trabajar con la tarjeta,

Más detalles

Tema 8: Árboles de decisión

Tema 8: Árboles de decisión Introducción a la Ingeniería del Conocimiento Curso 2004 2005 Tema 8: Árboles de decisión Miguel A. Gutiérrez Naranjo Dpto. de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

Más detalles

Técnicas de clasificación. Prof. Dra. Silvia Schiaffino ISISTAN - CONICET. Inteligencia Artificial

Técnicas de clasificación. Prof. Dra. Silvia Schiaffino ISISTAN - CONICET. Inteligencia Artificial Inteligencia Artificial Técnicas de clasificación ISISTAN - CONICET Clasificación: Agenda Concepto Clasificación Predicción Evaluación Árboles de Decisión Construcción Uso Poda Clasificador Bayesiano Ejemplos

Más detalles

Práctica 1. MATHEMATICA permite trabajar con expresiones simbólicas que involucran parámetros, etc.

Práctica 1. MATHEMATICA permite trabajar con expresiones simbólicas que involucran parámetros, etc. Práctica INTRODUCCIÓN El objetivo de esta práctica es que el alumno se familiarice con el programa MATHEMATICA. Para ello comenzaremos dando una breve introducción a este programa y a continuación introduciremos

Más detalles

Rubén Antonio Quintana Tepaz. Manual Introductorio de utilización de Bloques Básicos ExtendSim 7 Lt

Rubén Antonio Quintana Tepaz. Manual Introductorio de utilización de Bloques Básicos ExtendSim 7 Lt Rubén Antonio Quintana Tepaz Manual Introductorio de utilización de Bloques Básicos ExtendSim 7 Lt Presentación El presente documento pretende ser una guía de iniciación para la utilización de la herramienta

Más detalles

ANÁLISIS DE DATOS. Jesús García Herrero

ANÁLISIS DE DATOS. Jesús García Herrero ANÁLISIS DE DATOS Jesús García Herrero ANALISIS DE DATOS EJERCICIOS Una empresa de seguros de automóviles quiere utilizar los datos sobre sus clientes para obtener reglas útiles que permita clasificar

Más detalles

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación There are no translations available. Introducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C.

Más detalles

Direccionamiento IP de Redes Presentación sobre Como gestionar los parámetros de configuración de Red en Windows

Direccionamiento IP de Redes Presentación sobre Como gestionar los parámetros de configuración de Red en Windows Direccionamiento IP de Redes Presentación sobre Como gestionar los parámetros de configuración de Red en Windows Cómo averiguar la dirección IP de mi equipo? Cómo averiguar la dirección IP de mi equipo?

Más detalles

Instrumentación Virtual con LabVIEW

Instrumentación Virtual con LabVIEW Instrumentación Virtual con LabVIEW ESTRUCTURAS WHILE FOR.. CASE SEQUENCE Opciones de selección de CASE Controles Visibles Variables Locales Do While Loop Terminal de Iteración Terminal Condicionante Do

Más detalles

Redes Bayesianas (1) Carlos Hurtado L. Depto. de Ciencias de la Computación, Universidad de Chile

Redes Bayesianas (1) Carlos Hurtado L. Depto. de Ciencias de la Computación, Universidad de Chile Redes Bayesianas (1) Carlos Hurtado L. Depto. de Ciencias de la Computación, Universidad de Chile Referencia Bayesian networks without tears: making Bayesian networks more accessible to the probabilistically

Más detalles

Instalación de MPE. (MPI Parallel Environment) Programación Distribuida y Paralela. Departamento del LSI. Universidad de Granada

Instalación de MPE. (MPI Parallel Environment) Programación Distribuida y Paralela. Departamento del LSI. Universidad de Granada Instalación de MPE (MPI Parallel Environment) Programación Distribuida y Paralela Universidad de Granada Departamento del LSI Por: Daniel Guerrero Martínez Sergio Rodríguez Lumley 1 Índice de contenido

Más detalles

UNIVERSIDAD NACIONAL DE INGENIERÍA Departamento de Lenguajes y Simulación Guía de laboratorio I

UNIVERSIDAD NACIONAL DE INGENIERÍA Departamento de Lenguajes y Simulación Guía de laboratorio I Tema: Uso del software MATLAB para graficar Funciones. Objetivo General: Conocer e implementar Funciones Lineales en MATLAB. Objetivos Específicos del Laboratorio: Integrantes: 1. Conocer el software MATLAB.

Más detalles

COMANDOS DE SISTEMAS OPERATIVOS MS-DOS - CMD

COMANDOS DE SISTEMAS OPERATIVOS MS-DOS - CMD Universidad de Carabobo Facultad de Ciencias de la Educación Departamento De Informática Mención Informática COMANDOS DE SISTEMAS OPERATIVOS MS-DOS - CMD MS-DOS fue el producto clave en la transformación

Más detalles

Sistemas Inteligentes de Gestión. Guión de Prácticas de Minería de Datos. Práctica 2. Reglas de Asociación

Sistemas Inteligentes de Gestión. Guión de Prácticas de Minería de Datos. Práctica 2. Reglas de Asociación Sistemas Inteligentes de Gestión Guión de Prácticas de Minería de Datos Práctica 2 Reglas de Asociación Juan Carlos Cubero & Fernando Berzal FICHEROS DE DATOS Titanic.arff Datos de empleados.sav agaricus-lepiota.csv

Más detalles

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende

Más detalles

PYTHON. Programación básica

PYTHON. Programación básica PYTHON Programación básica Qué es Python? Es un lenguaje de programación creado a principios de los 90 Su nombre viene del grupo cómico Monty Python Es bastante sencillo de entender (comparado con otros

Más detalles

Arboles de Decisión (II) Carlos Hurtado L. Depto de Ciencias de la Computación, Universidad de Chile

Arboles de Decisión (II) Carlos Hurtado L. Depto de Ciencias de la Computación, Universidad de Chile Arboles de Decisión (II) Carlos Hurtado L Depto de Ciencias de la Computación, Universidad de Chile Cuál es el mejor split? Buscamos splits que generen nodos hijos con la menor impureza posible (mayor

Más detalles

Documento explicativo: Errores comunes con Microsoft Office

Documento explicativo: Errores comunes con Microsoft Office Documento explicativo: Errores comunes con Microsoft Office Problemas con las referencias de Access En algunas ocasiones al abrir la aplicación por primera vez puede salir un mensaje de Microsoft Access

Más detalles

Usando HADES Parte 3

Usando HADES Parte 3 Usando HADES Parte 3 José Luis Ortíz Olvera [email protected] 10-octubre-2005 Decodificador HADES ofrece un decodificador 1:4 Para crearlo abrimos el menú contextual y elegimos: CREATE > GATES > DEMUX

Más detalles

Tema 7: Aprendizaje de árboles de decisión

Tema 7: Aprendizaje de árboles de decisión Inteligencia Artificial 2 Curso 2002 03 Tema 7: Aprendizaje de árboles de decisión José A. Alonso Jiménez Miguel A. Gutiérrez Naranjo Francisco J. Martín Mateos José L. Ruiz Reina Dpto. de Ciencias de

Más detalles

PROGRAMAS PARA LA CLASSPAD MANAGER.

PROGRAMAS PARA LA CLASSPAD MANAGER. PROGRAMAS PARA LA CLASSPAD MANAGER. BUSCA DIVISORES Vamos a preparar un programa sencillo, cuya misión es buscar los divisores de un número. Primero lo prepararemos con el Classpad Manager del ordenador,

Más detalles

DESCARGA AUTOMÁTICA DE FICHEROS

DESCARGA AUTOMÁTICA DE FICHEROS DESCARGA AUTOMÁTICA DE FICHEROS Antes de comenzar con el manual para realizar descargas automáticas de archivos, recordarle que cuando se encuentra en la página «Listo para descargar» tiene la opción de

Más detalles

INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA

INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA Bienvenido! El acceso al sistema de LexNET, requiere estar en posesión de un certificado de firma electrónica en tarjeta. Para trabajar con la tarjeta,

Más detalles

Capitulo 4. Introducción a Haskell. Instalación de Haskell. Primeros pasos con Haskell.

Capitulo 4. Introducción a Haskell. Instalación de Haskell. Primeros pasos con Haskell. Capitulo 4 Introducción a Haskell Es un software libre, fácil de obtener y de instalar, y que además tiene muchísimo material de lectura para descarga gratuita en Internet. Es por estos motivos que fue

Más detalles

ADMINISTRADOR DE DISPOCITIVOS

ADMINISTRADOR DE DISPOCITIVOS ADMINISTRADOR DE DISPOCITIVOS figura 1: Administrador de dispositivos El Administrador de dispositivos almacena información acerca de los dispositivos instalados en el equipo. El Administrador de dispositivos

Más detalles

Ejercicios de Persistencia: Introducción a Hibernate

Ejercicios de Persistencia: Introducción a Hibernate Ejercicios de Persistencia: Introducción a Hibernate Índice 1 Ejercicio 1: Instalación y prueba de Hibernate... 2 2 Ejercicio 2: Hibernate desde Eclipse... 2 1. Ejercicio 1: Instalación y prueba de Hibernate

Más detalles

Breve descripción de la utilidad Spool Excel

Breve descripción de la utilidad Spool Excel Spool Excel Manual de Usuario Entre los formatos más demandados por los usuarios para recuperar el contenido de los informes, se encuentra el formato Excel. Siendo conscientes de ello, SpoolFactory ha

Más detalles

CLASE 1 de VISUAL BASIC (V6)

CLASE 1 de VISUAL BASIC (V6) CLASE 1 de VISUAL BASIC (V6) El programa ya está instalado, pero tenemos que descomprimirlo no tarda mucho. Ten en cuenta que habrá que hacer esto todos los días. Ve a MiPC Entra en Archivos de Programa

Más detalles

Árboles de decisión en aprendizaje automático y minería de datos

Árboles de decisión en aprendizaje automático y minería de datos Árboles de decisión en aprendizaje automático y minería de datos Tratamiento Inteligente de la Información y Aplicaciones Juan A. Botía Departamento de Ingeniería de la Información y las Comunicaciones

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia

Más detalles

Práctica 1: Introducción a MATLAB.

Práctica 1: Introducción a MATLAB. Práctica 1: Introducción a MATLAB. 1 Introducción. MATLAB es un paquete de programas para computación numérica y visualización. Para arrancar el programa basta hacer doble click sobre el icono MATLAB que

Más detalles

Data Science. Habilidades. Dificultad. Notas. Módulo 2. Introducción a RStudio. Lección 2.1. Herramientas

Data Science. Habilidades. Dificultad. Notas. Módulo 2. Introducción a RStudio. Lección 2.1. Herramientas . Introducción a 1 (Fácil) Tiempo requerido 30 minutos Lecciones 2.1. El entorno de 2.2. Consola 2.3. Objetos en memoria e historial de comandos 2.4. 2.5. Carpetas y ficheros 2.6. 2.7. /guiones de Lección

Más detalles

Requisitos técnicos para firmar con AutoFirma

Requisitos técnicos para firmar con AutoFirma Requisitos técnicos para firmar con AutoFirma Acciones necesarias para preparar mi equipo para realizar firmas electrónicas con aplicación nativa AutoFirma Consejería de Fomento y Medio Ambiente Dirección

Más detalles

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De

Más detalles

Sentencias de control de flujo

Sentencias de control de flujo Bucles Sentencias de control de flujo Departamento de Electrónica Fundación San Valero Bucles Hasta ahora los programas que hemos visto eran lineales. Comenzaban por la primera instrucción y acababan por

Más detalles

Desarrollo de editores textuales con Xtext

Desarrollo de editores textuales con Xtext Procesadores de Lenguajes 2 Desarrollo de editores textuales con Xtext Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Xtext 1

Más detalles

NOCIONES BASICAS DE Miguel Iván Bobadilla

NOCIONES BASICAS DE Miguel Iván Bobadilla NOCIONES BASICAS DE Miguel Iván Bobadilla ~ 1 ~ Indice Introducción... 4 Sintaxis de Python... 6 Datos... 6 Tipos de datos básicos... 7 Asignando valores, variables y constantes... 8 Salida de datos...

Más detalles

Estructuras de control selectivas

Estructuras de control selectivas Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2 Concepto de sentencia y estructura de control El cuerpo de los métodos

Más detalles

ADMINISTRACIÓN DE SISTEMAS OPERATIVOS. 2º ASIR. CURSO 17/18 NFS... 2 INTRODUCCIÓN. NFS... 2 HISTORIA... 2 INSTALACIÓN... 2

ADMINISTRACIÓN DE SISTEMAS OPERATIVOS. 2º ASIR. CURSO 17/18 NFS... 2 INTRODUCCIÓN. NFS... 2 HISTORIA... 2 INSTALACIÓN... 2 CONTENIDO NFS.... 2 INTRODUCCIÓN. NFS.... 2 HISTORIA.... 2 INSTALACIÓN.... 2 CONFIGURACIÓN del SERVIDOR.... 2 CONFIGURACIÓN DEL CLIENTE. ACCEDIENDO DESDE OTRA MAQUINA LINUX.... 3 OPCIONES DE CONFIGURACIÓN

Más detalles

ARBOLES DE DECISION. Miguel Cárdenas-Montes. 1 Introducción. Objetivos: Entender como funcionan los algoritmos basados en árboles de decisión.

ARBOLES DE DECISION. Miguel Cárdenas-Montes. 1 Introducción. Objetivos: Entender como funcionan los algoritmos basados en árboles de decisión. ARBOLES DE DECISION Miguel Cárdenas-Montes Los árboles de decisión son estructuras lógicas con amplia utilización en la toma de decisión, la predicción y la minería de datos. Objetivos: Entender como funcionan

Más detalles

CALCULO GRADO EN INGEN. INFORM. DEL SOFTWARE PRACTICA 1. INTRODUCCIÓN A MATLAB

CALCULO GRADO EN INGEN. INFORM. DEL SOFTWARE PRACTICA 1. INTRODUCCIÓN A MATLAB CALCULO GRADO EN INGEN. INFORM. DEL SOFTWARE. 12-13 PRACTICA 1. INTRODUCCIÓN A MATLAB Qué es MATLAB? MATLAB es la abreviatura de MATrix LABoratory (laboratorio de matrices). Se trata de un software matemático

Más detalles

Cambio de firmware de los LEGO NXT compatible con Enchanting

Cambio de firmware de los LEGO NXT compatible con Enchanting Cambio de firmware de los LEGO NXT compatible con Enchanting El Centro de Recursos de Código 21, ubicado en el Planetario de Pamplona, cuenta con robots LEGO Mindstorms NXT con Enchanting para prestar

Más detalles

INSTRUCCIONES DE ACTUALIZACIÓN PARA LEPFIT01. PRIMER PASO Descargar y descomprimir -

INSTRUCCIONES DE ACTUALIZACIÓN PARA LEPFIT01. PRIMER PASO Descargar y descomprimir - INSTRUCCIONES DE ACTUALIZACIÓN PARA LEPFIT01 PRIMER PASO Descargar y descomprimir - Descargar y descomprimir el contenido del archivo LEPFIT01_.zip en nuestro ordenador. Copiaremos la carpeta LEPFIT01

Más detalles

CURSOS DE VERANO 2014

CURSOS DE VERANO 2014 CURSOS DE VERANO 2014 TÍTULO APROXIMACIÓN DEL CURSO PRÁCTICA A LA CIENCIA DE DATOS Y BIG DATA: HERRAMIENTAS KNIME, R, HADOOP Y TÍTULO PONENCIA MAHOUT NOMBRE PROFESOR Introducción a KNIME María José del

Más detalles

Intervalos de confianza con STATGRAPHICS

Intervalos de confianza con STATGRAPHICS Intervalos de confianza con STATGRAPHICS Ficheros empleados: TiempoaccesoWeb.sf3 ; TiempoBucle.sf3; 1. Ejemplo 1: Tiempo de acceso a una página Web Se desean construir intervalos de confianza para la media

Más detalles

Máquinas de vectores soporte con R

Máquinas de vectores soporte con R Máquinas de vectores soporte con R Datos Cargamos la librería en la que se encuentran las funciones que vamos a utilizar y el fichero con los datos necesarios: library(mass) library(e1071) load(url('http://www.uam.es/joser.berrendero/datos/practica-svm-io.rdata'))

Más detalles