SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
UNIVERSIDAD DE CUENCA
Docente:
Ing. Angel Vazquez
Integrantes:
Jhonatan Cuvi
Freddy Abad
Carlos Muñoz
01/05/2017
1
PROGRAMACIÓN 3
CONTENIDO: ● Introducción
● Analisis historico del proyecto TETRAD
● TETRAD V
○ Introduccion
○ Analisis de los algoritmos usados
○ Identificacion de los conceptos de POO
○ Análisis clase PCStable
● Bibliografía
21/05/2017 Abad F., Cuvi J., Munoz C.
INTRODUCCIÓN
TETRAD
• Investigacion de 25 anos
• Los conceptos desarrollados se implementaron en el
software TETRAD (Version I-II-III-IV-V-VI)
• Investigacion centrada en el descubrimiento causal , es
decir aprender acerca de la causalidad a partir de la
evidencia estadística.
31/05/2017 Abad F., Cuvi J., Munoz C.
• Software fue el resultado de la colaboración de Clark
Glymour, Richard Scheines, Peter Spirtes, Joseph Ramsey
(Universidad de Carnegie Mellon).
• Realizado para incentivar la construcción e investigación
de la eficacia del software educativo
4
INTRODUCCIÓN
1/05/2017 Abad F., Cuvi J., Munoz C.
• TETRAD V (Versión 5.3.0)
• Crea, simula datos de estimaciones, pruebas, y predice o
busca modelos causales y estadísticos.
• Amigable para el usuario poco experimentado en
estadística.
• Es el conjunto de algoritmos de búsqueda de principios con
la capacidad de buscar cuando puede haber confundidores
no observados de variables medidas
5
TETRAD V
1/05/2017 Abad F., Cuvi J., Munoz C.
• Busca modelos de estructura latente y
modelos de retroalimentación lineal.
• Calcula predicciones de los efectos de
intervenciones o experimentos basados ​​en un
modelo.
6
TETRAD V
1/05/2017 Abad F., Cuvi J., Munoz C.
• Garantiza la convergencia de los procedimientos de
búsqueda.
• Corrige la información sobre la estructura verdadera
en el límite de la muestra grande (la estructura y los
datos de la muestra satisfacen varios supuestos).
7
TETRAD V
1/05/2017 Abad F., Cuvi J., Munoz C.
Que modelos trata?
• Modelos de datos categóricos
• Modelos lineales (modelos de ecuaciones estructurales)
Estos modelos tienen una distribución de probabilidad
Normal, debido a que son un tipo de clase muy limitada de
modelos de series temporales
8
TETRAD V - LIMITACIONES
1/05/2017 Abad F., Cuvi J., Munoz C.
PROCESAMIENTO DE MODELOS
CAUSALES
Tres etapas distintas:
• Imagen (Representación del grafo dirigido que especifica
hipotéticas relaciones causales entre las variables)
• Especificación de la familia de distribuciones de probabilidad
y tipos de parámetros asociados con el modelo gráfico
• Especificación de los valores numéricos de Parámetros.
91/05/2017 Abad F., Cuvi J., Munoz C.
• Implementación de código en IDE (Netbeans & Eclipse).
• Análisis del código (Programación por capas : tetrad-lib, tetrad-gui,
causal-cmd).
• Elaboración de los diagramas de clase mediante EasyUML &
ObjectAid UML.
• Análisis de la clase PC-Stable
• Conclusiones y recomendaciones.
10
PASOS
1/05/2017 Abad F., Cuvi J., Munoz C.
• Clonacion de los respositorios de GitHub
• Revision de las dependencias en la clase Tetrad.java
• Palabra reservada “import”
• Dependencias internas y externas (Reutilizacion de
codigo, Implementacion de relaciones de uso,
agregacion, composicion, Polimorfismo, etc).
11
ANALISIS DE CODIGO
1/05/2017 Abad F., Cuvi J., Munoz C.
• xml-apis
• xercesimpl
12
DEPENDENCIAS EXTERNAS
(Ejemplo)
1/05/2017 Abad F., Cuvi J., Munoz C.
BUENA PRACTICA DE DESARROLLO:
Revisar las dependencias requeridas por el
sistema por analizar.
Dependencias (internas o externas) se
referencian mediante la palabra reservada
“import” (extremada importancia).
13
ANALISIS DE CODIGO
1/05/2017 Abad F., Cuvi J., Munoz C.
DEPENDENCIAS INTERNAS
Importantes por la implementación de métodos
mediante relaciones de uso (herencia), agregación o
composición, generando el destacado concepto de la
Programación Orientada a Objetos, el POLIMORFISMO.
Reusando código, nombre de métodos, funciones, etc.
14
ANALISIS DE CODIGO
1/05/2017 Abad F., Cuvi J., Munoz C.
Por heurisitica se conoce los errores entre maquina
A y maquina B corriendo la misma aplicacion.
SOLUCION:
Revision de las dependencias (Puede faltar una, por
actualizacion de repositorios)
15
IMPORTANCIA DE DEPENDENCIAS
1/05/2017 Abad F., Cuvi J., Munoz C.
1. Localizacion del main de la capa GUI que hace
corer todo el Proyecto.
2. Uso del plugin EasyUML en Netbeans
3. Migracion al plugin ObjectAISD UML Explorer
en Eclipse
4. Generacion de Diagramas de Clase hasta
entender el comportamiento de la aplicacion.
16
ANALISIS DE CODIGO
1/05/2017 Abad F., Cuvi J., Munoz C.
ESTRUCTURA DEL PROYECTO
Tres Capas:
• tetrad-lib
• tetrad-gui
• causal-cmd
171/05/2017 Abad F., Cuvi J., Munoz C.
18
DIAGRAMA SIMPLIFICADO
1/05/2017 Abad F., Cuvi J., Munoz C.
19
DIAGRAMA AMPLIADO (Segundo nivel
de dependencia)
1/05/2017 Abad F., Cuvi J., Munoz C.
20
DIAGRAMA SIMPLIFICADO (1/2)
1/05/2017 Abad F., Cuvi J., Munoz C.
21
DIAGRAMA SIMPLIFICADO (2/2)
1/05/2017 Abad F., Cuvi J., Munoz C.
RESUMEN CLASES
ASOCIADAS PC STABLE
PC-STABLE:
• Implementa el algoritmo Peter Clark
• Refleja “Causal Learning”
221/05/2017 Abad F., Cuvi J., Munoz C.
RESUMEN CLASES ASOCIADAS PC STABLE
TETRADLOGGER:
• Registro de acontecimientos
(TetradLoggerConfig)
• Detalla la configuración de los modelos
definidos en el archivo configuration.xml
231/05/2017 Abad F., Cuvi J., Munoz C.
RESUMEN CLASES ASOCIADAS PC STABLE
PRINTSTREAM:
• Imprime representaciones de varios
valores de datos convenientemente.
• No trata las excepciones con IOException,
las trata con un método propio checkError
24
OBJECT:
• No es súper-clase
• Clase abstracta, referencia objetos
CORBA,
• (Identifica el mismo objeto cada vez
que se utiliza una referencia para
invocar un método en el objeto)
1/05/2017 Abad F., Cuvi J., Munoz C.
RESUMEN CLASES ASOCIADAS PC STABLE
SEPSETMAP:
• Almacena un mapa de pares de nodos a
conjuntos de separación
25
GRAPH:
Implementa un gráfico capaz de
almacenar bordes
1/05/2017 Abad F., Cuvi J., Munoz C.
RESUMEN INTERFACES ASOCIADAS PC STABL
IKNOWLEDGE:
• Provee el conocimiento de bordes
prohibidos y requeridos
26
INDEPENDENCETEST:
Relacionada con clases que hacen
pruebas de independencia
condicional. Estas clases son capaces
de servir como independencia
condicional "Oracle" para búsquedas
basadas en restricciones.
1/05/2017 Abad F., Cuvi J., Munoz C.
PC STABLE
27
TETRADLOG
GER
• GRAPHSEARCH
PCSTABLE • PRINTSTREAM
SEPSETMAP • PCSTABLE (GUI)
GRAPH • INDEPENDENCETEST
OBJECT • IKNOWLEDGE
ALGORITHM • HASKWOLEDGE
INDEPENDE
NCEWRAPP
ER
• TAKESINITIALGRAPH
1/05/2017 Abad F., Cuvi J., Munoz C.
APRENDIZAJE CAUSAL
Concepto que ayuda a entender cómo
reaccionan los seres humanos y animales antes
las acciones realizadas, y así implantarlas como
un algoritmo para el desarrollo en la
informática.
281/05/2017 Abad F., Cuvi J., Munoz C.
APRENDIZAJE CAUSAL
“Si colocamos una olla de agua en el fuego para cocinar, lo
hacemos con la seguridad de que el fuego hará que el agua se
caliente hasta hervir, aunque no podamos observar directamente
el mecanismo por el que el fuego hace hervir el agua. Cuando un
ratón come un alimento en mal estado y enferma, evitará en el
futuro los alimentos con ese olor, aunque no haya nada en la
sensación olfativa concreta que diga que sea la ingestión de la
comida lo que ha originado el dolor de estómago.”
291/05/2017 Abad F., Cuvi J., Munoz C.
APRENDIZAJE CAUSAL
Realizar inferencias causales es muy útil para predecir
y sobrevivir.
En la informática se implementa con la
aplicación de datos estadísticos, que puedan
prever el comportamiento en el futuro, siendo
este mayormente seguro, pero no totalmente
seguro de que suceda.
301/05/2017 Abad F., Cuvi J., Munoz C.
APRENDIZAJE CAUSAL
31
INTELIGENCIA
ARTIFICIAL
APRENDIZAJE
AUTOMATICO
APRENDIZAJE
CAUSAL
1/05/2017 Abad F., Cuvi J., Munoz C.
ALGORITMOS USADOS
32
Algoritmo de Inferencia Causal Rápida
Avanzada (GFCI)
Algoritmo de búsqueda rápida de equivalencia
codiciosa (FGES) para variables continuas.
Algoritmo de búsqueda rápida de equivalencia
codiciosa (FGES) para variables discretas.
1/05/2017 Abad F., Cuvi J., Munoz C.
APRENDIZAJE SUPERVISADO
Crear una función capaz de predecir el valor correspondiente a
cualquier objeto de entrada válida después de analizar una serie
de ejemplos (datos de entrenamiento).
Generalizar a partir de los datos presentados a las situaciones no vistas
previamente.
331/05/2017 Abad F., Cuvi J., Munoz C.
APRENDIZAJE SUPERVISADO
Datos de entrenamiento consisten de pares de objetos
(vectores):
• Datos de entrada
• Resultados deseados
La salida de la función puede ser un valor numérico (en
problemas de regresión) o una etiqueta de clase (en problemas
de clasificación).
341/05/2017 Abad F., Cuvi J., Munoz C.
METODO DE
RESOLUCION
DE
PROBLEMAS
DE
APRENDIZAJE
SUPERVISADO
35
Determinar el tipo de ejemplos de
entrenamiento.
• Reunir un conjunto de entrenamiento.
Determinar la función de ingreso de la
representación de la función.
• Determinar la estructura de la función para
resolver el problema.
Determinar la técnica de aprendizaje
correspondiente.
• Ejecutar algoritmo diseñado.
1/05/2017 Abad F., Cuvi J., Munoz C.
ELABORACION
DE UNA
SIMULACIÓN
36
Creación de
distintos
nodos
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
37
Modificación de
nodos&aristas
pertenecientes al
modelo de ecuación
estructural del grafo.
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
38
Revision de
cotas sin
Errores:
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
39
Agregación de
Errores a las
Cotas :
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
40
Agregación de
Errores a las
Cotas
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
41
Elección del
adecuado tipo
de modelo de
instanciación.
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
42
Elección de los
parámetros
estáticos para
estructura SEM
IM (Motores de
búsqueda):
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
43
Variación del Modelo de
Instanciación con
respecto al inicial,
mediante los datos de
relación entre los nodos
del grafo:
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
44
Variación del modelo de
Instanciación con respecto al
inicial con números elegidos
apegados a la realidad, para
tener una simulación
apegada a situaciones del
diario vivir.
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
45
Cambio de parámetros del
Modelo de Instanciación
SEM, ingreso de datos
reales.
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
46
Obtención del
grafo dirigido, con
relaciones
univocas entre
nodos.
1/05/2017 Abad F., Cuvi J., Munoz C.
SIMULACIÓN
47
Resultado de las
Simulación
1/05/2017 Abad F., Cuvi J., Munoz C.
CONCLUSIONES & RECOMENDACIONES
• Metodos de documentacion a sido el correcto, a pesar de confusa y engorrosa, fue bien
distribuido, documentado con un rapido entendimiento.
• Buenos metodos de desarrollo de software
• Analisis de TETRAD V, pero ya esta disponible TETRAD VI
• Recomendamos al lector revisar primero la documentacion, para entender los algoritmos
empleados y el porque de cada clase y capa escrita en codigo.
• Recomendación de uso del lenguaje C++, (COMPILADO ), en cambio de Java (compilado
e interpretado), mejores resultados en costes computacionales de tiempo y recursos.
481/05/2017 Abad F., Cuvi J., Munoz C.
CONCLUSIONES & RECOMENDACIONES
Recomendamos la revisión de las herramientas utilizadas:
Apache Maven a pesar de ser una herramienta para procesos
de automatización de compilación por excelencia, no es el
único ni el mejor, un ejemplo es la herramienta Gradle.
491/05/2017 Abad F., Cuvi J., Munoz C.
CONCLUSIONES & RECOMENDACIONES
Gradle presenta ventajas tales como:
• Adaptar convenciones de estructura de proyecto.
• Los archivos se pueden modularizar, compartir e importar.
• Integración con sistemas de integración continua tales como: Jenkins,
ClinkerHQ, Consola.
• Conjuntamente con la integración con la herramienta Maven, Ant, y demás, la
flexibilidad, la posibilidad de definición de nuevas tareas y el gestor de
dependencias (Ivy), (etc.) … Hacen de Gradle una opción a considerar en el
proceso de desarrollo y documentación de un proyecto de software.
501/05/2017 Abad F., Cuvi J., Munoz C.
BIBLIOGRAFÍA
HERRAMIENTAS UTILIZADAS EN EL ANÁLISIS DE LOS ALGORITMOS USADOS EN LA IMPLEMENTACIÓN.
Chickering DM. Identificación óptima de la estructura con búsqueda codiciosa. Journal of Machine Learning Research 3 (2002) 507-554.
Http://www.jmlr.org/papers/volume3/chickering02b/chickering02b.pdf
Heckerman D, Geiger D, Chickering M. Aprendizaje de redes Bayesianas: La combinación de conocimientos y datos estadísticos. Aprendizaje Automático (1995) 197-243.
Http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.222.5090&rep=rep1&type=pdf
Lagani V, Triantafillou S, Bola G, Tegner J, Tsamardinos I. Descubrimiento causal computacional probabilístico para la biología de sistemas. Incertidumbre en Biología 17 (2016) 33-73.
Http://www.mensxmachina.org/files/publications/Probabilistic%20Causal%20Discovery%20for%20Systems%20Biology_prePrint.pdf
Meek C. Inferencia causal y explicación causal con conocimiento de antecedentes. En: Actas de la Conferencia sobre Incertidumbre en la Inteligencia Artificial (1995) 403-410.
Https://arxiv.org/ftp/arxiv/papers/1302/1302.4972.pdf
Meek C. Modelos Gráficos: Selección de Modelos Causales y Estadísticos. Doctor en Filosofía. Tesis, Carnegie Mellon University (1997).
CCD-FGES (2016). Algoritmo de búsqueda rápida codiciosa (FGES) para variables continuas. Disponible en:
http://www.ccd.pitt.edu/wiki/index.php?title=Fast_Greedy_Search_(FGES)_Algorithm_for_Continuous_Variables
Claasen T, Mooij JM, Heskes T (2013). El aprendizaje de modelos causales escasos no es NP-duro. Incertidumbre en la Inteligencia Artificial, 29, 172-181. Colombo D, Maathuis MH, Kalisch M,
Richardson TS (2012). Aprender gráficos acíclicos dirigidos de alta dimensionalidad con variables latentes y de selección. Los Anales de Estadísticas, 40, 294-321. Lagani V, Triantafillou S, Bola G,
Tegner J, Tsamardinos I (2016). El descubrimiento causal computacional probabilístico para la biología de sistemas. Incertidumbre en Biología, 17, 33-73.
Http://www.mensxmachina.org/files/publications/Probabilistic%20Causal%20Discovery%20for%20Systems%20Biology_prePrint.pdf
Pete L. Clark. (2016) Research. Colombo D, Maathuis MH, Kalisch M, Richardson TS (2012)
http://alpha.math.uga.edu/~pete/papers.html
511/05/2017 Abad F., Cuvi J., Munoz C.
BIBLIOGRAFÍA
PLUGINS
http://www.phil.cmu.edu/tetrad/maven/project-reports.html
http://plugins.netbeans.org/plugin/55435/easyuml
http://www.objectaid.com/
http://alpha.math.uga.edu/~pete/papers.html
http://www.phil.cmu.edu/index.html&usg=ALkJrhh6D0_meQ00n21drEiXQAxP5k2rVA
https://www.cs.cmu.edu/afs/cs.cmu.edu/project/learn-43/lib/photoz/.g/scottd/fullbook.pdf
http://www.ccd.pitt.edu/training/presentation-videos/
APRENDIZAJE CAUSAL
Pete L. Clark. Probabilistic ideas and methods in analytic number theory (part I). (2013)
Http://paginaspersonales.deusto.es/matute/psicoteca/articulos/lopez&luque03.htm
APRENDIZAJE SUPERVISADO
https://www.cs.cmu.edu/afs/cs.cmu.edu/project/learn-43/lib/photoz/.g/scottd/fullbook.pdf
521/05/2017 Abad F., Cuvi J., Munoz C.

Más contenido relacionado

Similar a Presentacion Resumen TETRAD V

Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
Kai Exo
 

Similar a Presentacion Resumen TETRAD V (20)

Cuestionario
CuestionarioCuestionario
Cuestionario
 
2.+Deep+Learning.pdf
2.+Deep+Learning.pdf2.+Deep+Learning.pdf
2.+Deep+Learning.pdf
 
Objetos: 2. Introducción a la programación orientada a objetos
Objetos: 2. Introducción a la programación orientada a objetosObjetos: 2. Introducción a la programación orientada a objetos
Objetos: 2. Introducción a la programación orientada a objetos
 
Base datos f06
Base datos f06Base datos f06
Base datos f06
 
Software Libre en la Investigación
Software Libre en la InvestigaciónSoftware Libre en la Investigación
Software Libre en la Investigación
 
Intro a ANNs c/Keras
Intro a ANNs c/KerasIntro a ANNs c/Keras
Intro a ANNs c/Keras
 
OOSE
OOSEOOSE
OOSE
 
Diapositivas GESTOR DE BASE DE DATOS UC::BD
Diapositivas GESTOR DE BASE DE DATOS UC::BDDiapositivas GESTOR DE BASE DE DATOS UC::BD
Diapositivas GESTOR DE BASE DE DATOS UC::BD
 
Mp.exp.2.330152
Mp.exp.2.330152Mp.exp.2.330152
Mp.exp.2.330152
 
Estructura de datos - presentacion y sesion 1
Estructura de datos - presentacion y sesion 1Estructura de datos - presentacion y sesion 1
Estructura de datos - presentacion y sesion 1
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1
 
estructuradedatospresentacion-130513115330-phpapp02 (1).pdf
estructuradedatospresentacion-130513115330-phpapp02 (1).pdfestructuradedatospresentacion-130513115330-phpapp02 (1).pdf
estructuradedatospresentacion-130513115330-phpapp02 (1).pdf
 
Syllabus algoritmos y_est_datos_i_2010_i
Syllabus algoritmos y_est_datos_i_2010_iSyllabus algoritmos y_est_datos_i_2010_i
Syllabus algoritmos y_est_datos_i_2010_i
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Calidad del producto software en la programación en pareja con y sin apoyo de...
Calidad del producto software en la programación en pareja con y sin apoyo de...Calidad del producto software en la programación en pareja con y sin apoyo de...
Calidad del producto software en la programación en pareja con y sin apoyo de...
 
Bases de datos orientados a objetos
Bases de datos orientados a objetosBases de datos orientados a objetos
Bases de datos orientados a objetos
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon KoudsiFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
 
Practicas unidad 2 evidencias
Practicas unidad 2 evidenciasPracticas unidad 2 evidencias
Practicas unidad 2 evidencias
 
Practicas unidad 2 evidencias
Practicas unidad 2 evidenciasPracticas unidad 2 evidencias
Practicas unidad 2 evidencias
 
Fases de diseño del modelo de simulación
Fases de diseño del modelo de simulación Fases de diseño del modelo de simulación
Fases de diseño del modelo de simulación
 

Más de Universidad de Cuenca

Más de Universidad de Cuenca (15)

Web educativa
Web educativaWeb educativa
Web educativa
 
Practica 1 Electrizacion
Practica 1 Electrizacion Practica 1 Electrizacion
Practica 1 Electrizacion
 
PIM DM
PIM DMPIM DM
PIM DM
 
Gestor de Base de Datos UC::BD
Gestor de Base de Datos UC::BDGestor de Base de Datos UC::BD
Gestor de Base de Datos UC::BD
 
Encriptacion HMAC
Encriptacion HMAC Encriptacion HMAC
Encriptacion HMAC
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.
 
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
 
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
 
Colecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosColecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, Diccionarios
 
Colecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosColecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, Diccionarios
 
Presentacion Resumen TETRAD V
Presentacion Resumen TETRAD VPresentacion Resumen TETRAD V
Presentacion Resumen TETRAD V
 
Pragmathematics 2014 lecture 4 (2)
Pragmathematics 2014 lecture 4 (2)Pragmathematics 2014 lecture 4 (2)
Pragmathematics 2014 lecture 4 (2)
 
Pragmathematics 2014 lecture 3 (2)
Pragmathematics 2014 lecture 3 (2)Pragmathematics 2014 lecture 3 (2)
Pragmathematics 2014 lecture 3 (2)
 
Pragmatehmatics bank-of-descriptors
Pragmatehmatics bank-of-descriptorsPragmatehmatics bank-of-descriptors
Pragmatehmatics bank-of-descriptors
 

Último

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 

Último (6)

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 

Presentacion Resumen TETRAD V

  • 1. UNIVERSIDAD DE CUENCA Docente: Ing. Angel Vazquez Integrantes: Jhonatan Cuvi Freddy Abad Carlos Muñoz 01/05/2017 1 PROGRAMACIÓN 3
  • 2. CONTENIDO: ● Introducción ● Analisis historico del proyecto TETRAD ● TETRAD V ○ Introduccion ○ Analisis de los algoritmos usados ○ Identificacion de los conceptos de POO ○ Análisis clase PCStable ● Bibliografía 21/05/2017 Abad F., Cuvi J., Munoz C.
  • 3. INTRODUCCIÓN TETRAD • Investigacion de 25 anos • Los conceptos desarrollados se implementaron en el software TETRAD (Version I-II-III-IV-V-VI) • Investigacion centrada en el descubrimiento causal , es decir aprender acerca de la causalidad a partir de la evidencia estadística. 31/05/2017 Abad F., Cuvi J., Munoz C.
  • 4. • Software fue el resultado de la colaboración de Clark Glymour, Richard Scheines, Peter Spirtes, Joseph Ramsey (Universidad de Carnegie Mellon). • Realizado para incentivar la construcción e investigación de la eficacia del software educativo 4 INTRODUCCIÓN 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 5. • TETRAD V (Versión 5.3.0) • Crea, simula datos de estimaciones, pruebas, y predice o busca modelos causales y estadísticos. • Amigable para el usuario poco experimentado en estadística. • Es el conjunto de algoritmos de búsqueda de principios con la capacidad de buscar cuando puede haber confundidores no observados de variables medidas 5 TETRAD V 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 6. • Busca modelos de estructura latente y modelos de retroalimentación lineal. • Calcula predicciones de los efectos de intervenciones o experimentos basados ​​en un modelo. 6 TETRAD V 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 7. • Garantiza la convergencia de los procedimientos de búsqueda. • Corrige la información sobre la estructura verdadera en el límite de la muestra grande (la estructura y los datos de la muestra satisfacen varios supuestos). 7 TETRAD V 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 8. Que modelos trata? • Modelos de datos categóricos • Modelos lineales (modelos de ecuaciones estructurales) Estos modelos tienen una distribución de probabilidad Normal, debido a que son un tipo de clase muy limitada de modelos de series temporales 8 TETRAD V - LIMITACIONES 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 9. PROCESAMIENTO DE MODELOS CAUSALES Tres etapas distintas: • Imagen (Representación del grafo dirigido que especifica hipotéticas relaciones causales entre las variables) • Especificación de la familia de distribuciones de probabilidad y tipos de parámetros asociados con el modelo gráfico • Especificación de los valores numéricos de Parámetros. 91/05/2017 Abad F., Cuvi J., Munoz C.
  • 10. • Implementación de código en IDE (Netbeans & Eclipse). • Análisis del código (Programación por capas : tetrad-lib, tetrad-gui, causal-cmd). • Elaboración de los diagramas de clase mediante EasyUML & ObjectAid UML. • Análisis de la clase PC-Stable • Conclusiones y recomendaciones. 10 PASOS 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 11. • Clonacion de los respositorios de GitHub • Revision de las dependencias en la clase Tetrad.java • Palabra reservada “import” • Dependencias internas y externas (Reutilizacion de codigo, Implementacion de relaciones de uso, agregacion, composicion, Polimorfismo, etc). 11 ANALISIS DE CODIGO 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 12. • xml-apis • xercesimpl 12 DEPENDENCIAS EXTERNAS (Ejemplo) 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 13. BUENA PRACTICA DE DESARROLLO: Revisar las dependencias requeridas por el sistema por analizar. Dependencias (internas o externas) se referencian mediante la palabra reservada “import” (extremada importancia). 13 ANALISIS DE CODIGO 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 14. DEPENDENCIAS INTERNAS Importantes por la implementación de métodos mediante relaciones de uso (herencia), agregación o composición, generando el destacado concepto de la Programación Orientada a Objetos, el POLIMORFISMO. Reusando código, nombre de métodos, funciones, etc. 14 ANALISIS DE CODIGO 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 15. Por heurisitica se conoce los errores entre maquina A y maquina B corriendo la misma aplicacion. SOLUCION: Revision de las dependencias (Puede faltar una, por actualizacion de repositorios) 15 IMPORTANCIA DE DEPENDENCIAS 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 16. 1. Localizacion del main de la capa GUI que hace corer todo el Proyecto. 2. Uso del plugin EasyUML en Netbeans 3. Migracion al plugin ObjectAISD UML Explorer en Eclipse 4. Generacion de Diagramas de Clase hasta entender el comportamiento de la aplicacion. 16 ANALISIS DE CODIGO 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 17. ESTRUCTURA DEL PROYECTO Tres Capas: • tetrad-lib • tetrad-gui • causal-cmd 171/05/2017 Abad F., Cuvi J., Munoz C.
  • 19. 19 DIAGRAMA AMPLIADO (Segundo nivel de dependencia) 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 20. 20 DIAGRAMA SIMPLIFICADO (1/2) 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 21. 21 DIAGRAMA SIMPLIFICADO (2/2) 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 22. RESUMEN CLASES ASOCIADAS PC STABLE PC-STABLE: • Implementa el algoritmo Peter Clark • Refleja “Causal Learning” 221/05/2017 Abad F., Cuvi J., Munoz C.
  • 23. RESUMEN CLASES ASOCIADAS PC STABLE TETRADLOGGER: • Registro de acontecimientos (TetradLoggerConfig) • Detalla la configuración de los modelos definidos en el archivo configuration.xml 231/05/2017 Abad F., Cuvi J., Munoz C.
  • 24. RESUMEN CLASES ASOCIADAS PC STABLE PRINTSTREAM: • Imprime representaciones de varios valores de datos convenientemente. • No trata las excepciones con IOException, las trata con un método propio checkError 24 OBJECT: • No es súper-clase • Clase abstracta, referencia objetos CORBA, • (Identifica el mismo objeto cada vez que se utiliza una referencia para invocar un método en el objeto) 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 25. RESUMEN CLASES ASOCIADAS PC STABLE SEPSETMAP: • Almacena un mapa de pares de nodos a conjuntos de separación 25 GRAPH: Implementa un gráfico capaz de almacenar bordes 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 26. RESUMEN INTERFACES ASOCIADAS PC STABL IKNOWLEDGE: • Provee el conocimiento de bordes prohibidos y requeridos 26 INDEPENDENCETEST: Relacionada con clases que hacen pruebas de independencia condicional. Estas clases son capaces de servir como independencia condicional "Oracle" para búsquedas basadas en restricciones. 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 27. PC STABLE 27 TETRADLOG GER • GRAPHSEARCH PCSTABLE • PRINTSTREAM SEPSETMAP • PCSTABLE (GUI) GRAPH • INDEPENDENCETEST OBJECT • IKNOWLEDGE ALGORITHM • HASKWOLEDGE INDEPENDE NCEWRAPP ER • TAKESINITIALGRAPH 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 28. APRENDIZAJE CAUSAL Concepto que ayuda a entender cómo reaccionan los seres humanos y animales antes las acciones realizadas, y así implantarlas como un algoritmo para el desarrollo en la informática. 281/05/2017 Abad F., Cuvi J., Munoz C.
  • 29. APRENDIZAJE CAUSAL “Si colocamos una olla de agua en el fuego para cocinar, lo hacemos con la seguridad de que el fuego hará que el agua se caliente hasta hervir, aunque no podamos observar directamente el mecanismo por el que el fuego hace hervir el agua. Cuando un ratón come un alimento en mal estado y enferma, evitará en el futuro los alimentos con ese olor, aunque no haya nada en la sensación olfativa concreta que diga que sea la ingestión de la comida lo que ha originado el dolor de estómago.” 291/05/2017 Abad F., Cuvi J., Munoz C.
  • 30. APRENDIZAJE CAUSAL Realizar inferencias causales es muy útil para predecir y sobrevivir. En la informática se implementa con la aplicación de datos estadísticos, que puedan prever el comportamiento en el futuro, siendo este mayormente seguro, pero no totalmente seguro de que suceda. 301/05/2017 Abad F., Cuvi J., Munoz C.
  • 32. ALGORITMOS USADOS 32 Algoritmo de Inferencia Causal Rápida Avanzada (GFCI) Algoritmo de búsqueda rápida de equivalencia codiciosa (FGES) para variables continuas. Algoritmo de búsqueda rápida de equivalencia codiciosa (FGES) para variables discretas. 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 33. APRENDIZAJE SUPERVISADO Crear una función capaz de predecir el valor correspondiente a cualquier objeto de entrada válida después de analizar una serie de ejemplos (datos de entrenamiento). Generalizar a partir de los datos presentados a las situaciones no vistas previamente. 331/05/2017 Abad F., Cuvi J., Munoz C.
  • 34. APRENDIZAJE SUPERVISADO Datos de entrenamiento consisten de pares de objetos (vectores): • Datos de entrada • Resultados deseados La salida de la función puede ser un valor numérico (en problemas de regresión) o una etiqueta de clase (en problemas de clasificación). 341/05/2017 Abad F., Cuvi J., Munoz C.
  • 35. METODO DE RESOLUCION DE PROBLEMAS DE APRENDIZAJE SUPERVISADO 35 Determinar el tipo de ejemplos de entrenamiento. • Reunir un conjunto de entrenamiento. Determinar la función de ingreso de la representación de la función. • Determinar la estructura de la función para resolver el problema. Determinar la técnica de aprendizaje correspondiente. • Ejecutar algoritmo diseñado. 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 37. SIMULACIÓN 37 Modificación de nodos&aristas pertenecientes al modelo de ecuación estructural del grafo. 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 39. SIMULACIÓN 39 Agregación de Errores a las Cotas : 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 40. SIMULACIÓN 40 Agregación de Errores a las Cotas 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 41. SIMULACIÓN 41 Elección del adecuado tipo de modelo de instanciación. 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 42. SIMULACIÓN 42 Elección de los parámetros estáticos para estructura SEM IM (Motores de búsqueda): 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 43. SIMULACIÓN 43 Variación del Modelo de Instanciación con respecto al inicial, mediante los datos de relación entre los nodos del grafo: 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 44. SIMULACIÓN 44 Variación del modelo de Instanciación con respecto al inicial con números elegidos apegados a la realidad, para tener una simulación apegada a situaciones del diario vivir. 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 45. SIMULACIÓN 45 Cambio de parámetros del Modelo de Instanciación SEM, ingreso de datos reales. 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 46. SIMULACIÓN 46 Obtención del grafo dirigido, con relaciones univocas entre nodos. 1/05/2017 Abad F., Cuvi J., Munoz C.
  • 48. CONCLUSIONES & RECOMENDACIONES • Metodos de documentacion a sido el correcto, a pesar de confusa y engorrosa, fue bien distribuido, documentado con un rapido entendimiento. • Buenos metodos de desarrollo de software • Analisis de TETRAD V, pero ya esta disponible TETRAD VI • Recomendamos al lector revisar primero la documentacion, para entender los algoritmos empleados y el porque de cada clase y capa escrita en codigo. • Recomendación de uso del lenguaje C++, (COMPILADO ), en cambio de Java (compilado e interpretado), mejores resultados en costes computacionales de tiempo y recursos. 481/05/2017 Abad F., Cuvi J., Munoz C.
  • 49. CONCLUSIONES & RECOMENDACIONES Recomendamos la revisión de las herramientas utilizadas: Apache Maven a pesar de ser una herramienta para procesos de automatización de compilación por excelencia, no es el único ni el mejor, un ejemplo es la herramienta Gradle. 491/05/2017 Abad F., Cuvi J., Munoz C.
  • 50. CONCLUSIONES & RECOMENDACIONES Gradle presenta ventajas tales como: • Adaptar convenciones de estructura de proyecto. • Los archivos se pueden modularizar, compartir e importar. • Integración con sistemas de integración continua tales como: Jenkins, ClinkerHQ, Consola. • Conjuntamente con la integración con la herramienta Maven, Ant, y demás, la flexibilidad, la posibilidad de definición de nuevas tareas y el gestor de dependencias (Ivy), (etc.) … Hacen de Gradle una opción a considerar en el proceso de desarrollo y documentación de un proyecto de software. 501/05/2017 Abad F., Cuvi J., Munoz C.
  • 51. BIBLIOGRAFÍA HERRAMIENTAS UTILIZADAS EN EL ANÁLISIS DE LOS ALGORITMOS USADOS EN LA IMPLEMENTACIÓN. Chickering DM. Identificación óptima de la estructura con búsqueda codiciosa. Journal of Machine Learning Research 3 (2002) 507-554. Http://www.jmlr.org/papers/volume3/chickering02b/chickering02b.pdf Heckerman D, Geiger D, Chickering M. Aprendizaje de redes Bayesianas: La combinación de conocimientos y datos estadísticos. Aprendizaje Automático (1995) 197-243. Http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.222.5090&rep=rep1&type=pdf Lagani V, Triantafillou S, Bola G, Tegner J, Tsamardinos I. Descubrimiento causal computacional probabilístico para la biología de sistemas. Incertidumbre en Biología 17 (2016) 33-73. Http://www.mensxmachina.org/files/publications/Probabilistic%20Causal%20Discovery%20for%20Systems%20Biology_prePrint.pdf Meek C. Inferencia causal y explicación causal con conocimiento de antecedentes. En: Actas de la Conferencia sobre Incertidumbre en la Inteligencia Artificial (1995) 403-410. Https://arxiv.org/ftp/arxiv/papers/1302/1302.4972.pdf Meek C. Modelos Gráficos: Selección de Modelos Causales y Estadísticos. Doctor en Filosofía. Tesis, Carnegie Mellon University (1997). CCD-FGES (2016). Algoritmo de búsqueda rápida codiciosa (FGES) para variables continuas. Disponible en: http://www.ccd.pitt.edu/wiki/index.php?title=Fast_Greedy_Search_(FGES)_Algorithm_for_Continuous_Variables Claasen T, Mooij JM, Heskes T (2013). El aprendizaje de modelos causales escasos no es NP-duro. Incertidumbre en la Inteligencia Artificial, 29, 172-181. Colombo D, Maathuis MH, Kalisch M, Richardson TS (2012). Aprender gráficos acíclicos dirigidos de alta dimensionalidad con variables latentes y de selección. Los Anales de Estadísticas, 40, 294-321. Lagani V, Triantafillou S, Bola G, Tegner J, Tsamardinos I (2016). El descubrimiento causal computacional probabilístico para la biología de sistemas. Incertidumbre en Biología, 17, 33-73. Http://www.mensxmachina.org/files/publications/Probabilistic%20Causal%20Discovery%20for%20Systems%20Biology_prePrint.pdf Pete L. Clark. (2016) Research. Colombo D, Maathuis MH, Kalisch M, Richardson TS (2012) http://alpha.math.uga.edu/~pete/papers.html 511/05/2017 Abad F., Cuvi J., Munoz C.
  • 52. BIBLIOGRAFÍA PLUGINS http://www.phil.cmu.edu/tetrad/maven/project-reports.html http://plugins.netbeans.org/plugin/55435/easyuml http://www.objectaid.com/ http://alpha.math.uga.edu/~pete/papers.html http://www.phil.cmu.edu/index.html&usg=ALkJrhh6D0_meQ00n21drEiXQAxP5k2rVA https://www.cs.cmu.edu/afs/cs.cmu.edu/project/learn-43/lib/photoz/.g/scottd/fullbook.pdf http://www.ccd.pitt.edu/training/presentation-videos/ APRENDIZAJE CAUSAL Pete L. Clark. Probabilistic ideas and methods in analytic number theory (part I). (2013) Http://paginaspersonales.deusto.es/matute/psicoteca/articulos/lopez&luque03.htm APRENDIZAJE SUPERVISADO https://www.cs.cmu.edu/afs/cs.cmu.edu/project/learn-43/lib/photoz/.g/scottd/fullbook.pdf 521/05/2017 Abad F., Cuvi J., Munoz C.