Decision Trees con Apache Spark
Favio Vázquez
Cosmólogo y Data Scientist
@faviovaz
17 de mayo de 2017
Seguir presentación en vivo
Releases 1.3.0, 1.4.0, 1.4.1 y 1.5.0
Resumen
¿Qué es el Big Data?
Actual paradigma en Big Data
¿Quién es un Data Scientist?
Apache Spark
Decision Tress
Demo (DT + Spark)
Big Data
¿Qué es?
Son los diversos tipos de procesos y estrategias de recolección, guardado y análisis que incluyen e integran distintos tipos de datos que no podrían ser estudiados con técnicas tradicionales de minería de datos.
Big Data
Nuevo Paradigma
Data Scientist
¿Quién es?
El encargado de saber todo lo necesario para poder utilizar las herramientas, lenguajes, plataformas y sistemas usados para analizar datos (tanto a pequeña como a gran escala)
Data Scientist
¿Qué debe saber?
La combinación compleja de hilos de ejecución, sistemas de almacenamiento y modos de trabajo.
Muy complicado obtener productividad y performance
Es un motor general y muy rápido para el procesamiento en paralelo de datos en gran escala.
Transformaciones
Acciones
Caché
Tipado
Scala y Java
Beneficios de RDD
Dataset[Row]
Optimizado
Versátil
Son una forma de organizar gráficamente un proceso de decisión secuencial.
Si
Si
No
No
Variables continuas
o discretas
The decision tree is a greedy algorithm that performs a recursive binary partitioning of the feature space. The tree predicts the same label for each bottommost (leaf) partition. Each partition is chosen greedily by selecting the best split from a set of possible splits, in order to maximize the information gain at a tree node. In other words, the split chosen at each tree node is chosen from the set argmaxsIG(D,s) where IG(D,s) is the information gain when a split s is applied to a dataset D.
La impureza del nodo es una medida de la homogeneidad de las etiquetas en el nodo.
La ganancia de información es la diferencia entre la impureza del nodo padre y la suma ponderada de las dos impurezas del nodo hijo.
¿Preguntas? ¿Dudas?
Favio Vázquez
Cosmólogo y Data Scientist
@faviovaz
Apache Spark