SlideShare una empresa de Scribd logo
Victoria López
@victoriademates
www.tecnologiaUCM.es
Universidad Complutense de Madrid
4a
2
4a
3
4a
4
5
6
7
8
9
10
Almacenaje
DataWarehouse
Transformación
ETL
Consulta
Reporting, etc.
12
13
14
http://www.tylervigen.com/
15
http://www.tylervigen.com/
16
http://www.tylervigen.com/
17
18
19
20
21
No sólo para informar sino también para condicionar el comportamiento del cliente
22
23
24
25
26
27
28
Tony Hoare, Doctor
Honoris Causa por la
Universidad
Complutense de
Madrid, 2013
La idea:
dividir escogiendo un ‘pivote’,
poner los pequeños a un lado y los grandes al
otro lado del pivote
Creado por Tony Hoare en 1961 cuando era
solo un estudiante
Caso Base: Si la longitud de la lista es 0 ó 1, entonces
ya está ordenada.
Caso General:
1. Seleccionar un pivote (el último elemento) y
colocarlo en su sitio definitivo de forma que los
menores queden antes y los mayores después
aunque desordenados.
2. Llamar recursivamente con input la
sublista anterior y la posterior aplicando el
mismo procedimiento
3. No hace falta mezclar porque las dos sub-listas
ya estarán ordenadas y serán contiguas.
Procedimiento ‘divide’ de Quick-Sort:
6 – 13 – 5 – 1 – 0 – 9 – 15 – 8 – 2 – 7
6 – 13 – 5 – 1 – 0 – 9 – 15 – 8 – 2 – 7
6 – 13 – 5 – 1 – 0 – 9 – 15 – 8 – 2 - 7
6 – 13 – 5 – 1 – 0 – 9 – 15 – 2 – 7 – 8
6 – 13 – 5 – 1 – 0 – 9 – 2 – 7 – 8 – 15
6 – 13 – 5 – 1 – 0 – 2 – 7 – 9 – 8 – 15
6 – 13 – 5 – 1 – 0 – 2 – 7 – 9 – 8 – 15
6 – 13 – 5 – 1 – 0 – 2 – 7 – 9 – 8 – 15
6 – 13 – 5 – 1 – 0 – 2 – 7 – 9 – 8 – 15
6 – 5 – 1 – 0 – 2 – 7 – 13 – 9 – 8 – 15
6 – 5 – 1 – 0 – 2 – 7 – 13 – 9 – 8 – 15
6 – 5 – 1 – 0 – 2 – 7 – 13 – 9 – 8 – 15
Completidad de ‘divide’ o(n)
Complejidad de Quick-Sort
o(nlogn)
Reflexión:
Cómo paralelizar un algoritmo óptimo de ordenación
Diferencias entre Merge-Sort y Quick-Sort
Función factorial
Alternativa iterativa:
Int Factorial (int n)
int f=1;
{
For (i=1; i<=n; i++) {f=f*i}
Return f
}
--Varias instrucciones
--Variables auxiliares
--Más código, menos fiable
Alternativa recursiva 1:
Int Factorial (int n)
{
If n=0 return 1
Else return n*Factorial(n-1)
}
-- Una única instrucción
--No existen variables
locales
--Menos código, más fiable
Alternativa recursiva 2:
Int Factorial (int n, m)
{
If n=0 return m
Else return Factorial(n-1, n*m)
}
-- Programación Funcional
Final
--No deja calculos pendientes
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Ejemplo iterativo
47
48
Resolviendo por recurrencias se obtiene 4n+2,
 complejidad lineal
49
La sucesión de Fibonacci es la sucesión de números que, empezando por la unidad, cada
uno de sus términos es la suma de los dos anteriores (1,1,2,3,5,8,13,…).
La distribución de las hojas alrededor del tallo,
La reproducción de los conejos.
La disposición de las semillas en numerosas flores y frutos
¿Se trata de una simple casualidad, o existe alguna especie de “plan oculto” que vincula las
matemáticas con la naturaleza?
El cociente de dos números consecutivos de la serie se aproxima a la denominada “razón
dorada”, “sección áurea” o “divina proporción”. Este número, descubierto por los
renacentistas
(1+ raíz de 5)/2 = 1.61803…
50
51
52
53
Los brazos en espiral de las galaxias también se acomodan según los números
de Fibonacci.
Es sorprendente la relación que existe entre la matemática y la naturaleza.
54
55
56
Complejidad O(n)
57
Complejidad O(logn)
58
59
Victoria López
@victoriademates
www.tecnologiaUCM.es
Universidad Complutense de Madrid

Más contenido relacionado

La actualidad más candente

Cuestionario
CuestionarioCuestionario
Cuestionario
erickaagarciarosales
 
CUESTIONARIO DE PROGRAMACION I
CUESTIONARIO DE PROGRAMACION  ICUESTIONARIO DE PROGRAMACION  I
CUESTIONARIO DE PROGRAMACION I
anthonypillajo
 
Programación modular
Programación modularProgramación modular
Programación modular
Menfy Morales
 
Metodosbiseccionyfalsaposicion
MetodosbiseccionyfalsaposicionMetodosbiseccionyfalsaposicion
Metodosbiseccionyfalsaposicion
hnieto121
 
C
CC
Práctica 5
Práctica 5Práctica 5
Práctica 5
Dana Hernandez
 
021 056
021 056021 056
Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Cuestionario de algoritmoss2
Cuestionario de algoritmoss2
Arazelii Puentez
 
Detector de secuencia no solapada 1011 empleando PLA
Detector de secuencia no solapada 1011 empleando PLADetector de secuencia no solapada 1011 empleando PLA
Detector de secuencia no solapada 1011 empleando PLA
Marc Tena Gil
 
Asesoria Virtual Metodología de la Programación I
Asesoria Virtual Metodología de la Programación IAsesoria Virtual Metodología de la Programación I
Asesoria Virtual Metodología de la Programación I
Danilo Jaramillo
 
Manual octave
Manual octaveManual octave
Manual octave
Brayann Ramos
 
Metodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos GeneralesMetodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos Generales
Videoconferencias UTPL
 
Quicksort
QuicksortQuicksort
Quicksort
José Pino
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
Andre Jaramillo
 
Electrónica digital: Sistemas secuenciales
Electrónica digital: Sistemas secuenciales Electrónica digital: Sistemas secuenciales
Electrónica digital: Sistemas secuenciales
SANTIAGO PABLO ALBERTO
 
Lab 04 - Analisis de Señales - UNTECS
Lab 04 - Analisis de Señales - UNTECSLab 04 - Analisis de Señales - UNTECS
Lab 04 - Analisis de Señales - UNTECS
Ing. Electrónica xD
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
Hugo Alberto Rivera Diaz
 
Estructura de dato unidad 2
Estructura de dato unidad 2Estructura de dato unidad 2
Estructura de dato unidad 2
lenithoz
 

La actualidad más candente (18)

Cuestionario
CuestionarioCuestionario
Cuestionario
 
CUESTIONARIO DE PROGRAMACION I
CUESTIONARIO DE PROGRAMACION  ICUESTIONARIO DE PROGRAMACION  I
CUESTIONARIO DE PROGRAMACION I
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Metodosbiseccionyfalsaposicion
MetodosbiseccionyfalsaposicionMetodosbiseccionyfalsaposicion
Metodosbiseccionyfalsaposicion
 
C
CC
C
 
Práctica 5
Práctica 5Práctica 5
Práctica 5
 
021 056
021 056021 056
021 056
 
Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Cuestionario de algoritmoss2
Cuestionario de algoritmoss2
 
Detector de secuencia no solapada 1011 empleando PLA
Detector de secuencia no solapada 1011 empleando PLADetector de secuencia no solapada 1011 empleando PLA
Detector de secuencia no solapada 1011 empleando PLA
 
Asesoria Virtual Metodología de la Programación I
Asesoria Virtual Metodología de la Programación IAsesoria Virtual Metodología de la Programación I
Asesoria Virtual Metodología de la Programación I
 
Manual octave
Manual octaveManual octave
Manual octave
 
Metodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos GeneralesMetodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos Generales
 
Quicksort
QuicksortQuicksort
Quicksort
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
Electrónica digital: Sistemas secuenciales
Electrónica digital: Sistemas secuenciales Electrónica digital: Sistemas secuenciales
Electrónica digital: Sistemas secuenciales
 
Lab 04 - Analisis de Señales - UNTECS
Lab 04 - Analisis de Señales - UNTECSLab 04 - Analisis de Señales - UNTECS
Lab 04 - Analisis de Señales - UNTECS
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
 
Estructura de dato unidad 2
Estructura de dato unidad 2Estructura de dato unidad 2
Estructura de dato unidad 2
 

Destacado

Presentación Gupo G-TeC en Social Big Data
Presentación Gupo G-TeC en Social Big DataPresentación Gupo G-TeC en Social Big Data
Presentación Gupo G-TeC en Social Big Data
Victoria López
 
Big Data. Complejidad,algoritmos y su procesamiento
Big Data. Complejidad,algoritmos y su procesamientoBig Data. Complejidad,algoritmos y su procesamiento
Big Data. Complejidad,algoritmos y su procesamiento
Victoria López
 
Big & Open Data: Analytics and Development
Big & Open Data: Analytics and DevelopmentBig & Open Data: Analytics and Development
Big & Open Data: Analytics and Development
Victoria López
 
G te c sesion1a-bioinformatica y big data
G te c sesion1a-bioinformatica y big dataG te c sesion1a-bioinformatica y big data
G te c sesion1a-bioinformatica y big data
Victoria López
 
Jornada leiden short
Jornada leiden shortJornada leiden short
Jornada leiden short
Victoria López
 
APLICACIÓN DE TÉCNICAS DE OPTIMIZACIÓN Y BIG DATA AL PROBLEMA DE BÚSQUEDA...
APLICACIÓN DE TÉCNICAS DE OPTIMIZACIÓN Y BIG DATA AL PROBLEMA DE BÚSQUEDA...APLICACIÓN DE TÉCNICAS DE OPTIMIZACIÓN Y BIG DATA AL PROBLEMA DE BÚSQUEDA...
APLICACIÓN DE TÉCNICAS DE OPTIMIZACIÓN Y BIG DATA AL PROBLEMA DE BÚSQUEDA...
Victoria López
 
BIG DATA EN CIENCIAS DE LA SALUD Y CIENCIAS SOCIALES
BIG DATA EN CIENCIAS DE LA SALUD Y CIENCIAS SOCIALESBIG DATA EN CIENCIAS DE LA SALUD Y CIENCIAS SOCIALES
BIG DATA EN CIENCIAS DE LA SALUD Y CIENCIAS SOCIALES
Victoria López
 
ICCES'2016 BIG DATA IN HEALTHCARE AND SOCIAL SCIENCES
ICCES'2016  BIG DATA IN HEALTHCARE AND SOCIAL SCIENCESICCES'2016  BIG DATA IN HEALTHCARE AND SOCIAL SCIENCES
ICCES'2016 BIG DATA IN HEALTHCARE AND SOCIAL SCIENCES
Victoria López
 

Destacado (8)

Presentación Gupo G-TeC en Social Big Data
Presentación Gupo G-TeC en Social Big DataPresentación Gupo G-TeC en Social Big Data
Presentación Gupo G-TeC en Social Big Data
 
Big Data. Complejidad,algoritmos y su procesamiento
Big Data. Complejidad,algoritmos y su procesamientoBig Data. Complejidad,algoritmos y su procesamiento
Big Data. Complejidad,algoritmos y su procesamiento
 
Big & Open Data: Analytics and Development
Big & Open Data: Analytics and DevelopmentBig & Open Data: Analytics and Development
Big & Open Data: Analytics and Development
 
G te c sesion1a-bioinformatica y big data
G te c sesion1a-bioinformatica y big dataG te c sesion1a-bioinformatica y big data
G te c sesion1a-bioinformatica y big data
 
Jornada leiden short
Jornada leiden shortJornada leiden short
Jornada leiden short
 
APLICACIÓN DE TÉCNICAS DE OPTIMIZACIÓN Y BIG DATA AL PROBLEMA DE BÚSQUEDA...
APLICACIÓN DE TÉCNICAS DE OPTIMIZACIÓN Y BIG DATA AL PROBLEMA DE BÚSQUEDA...APLICACIÓN DE TÉCNICAS DE OPTIMIZACIÓN Y BIG DATA AL PROBLEMA DE BÚSQUEDA...
APLICACIÓN DE TÉCNICAS DE OPTIMIZACIÓN Y BIG DATA AL PROBLEMA DE BÚSQUEDA...
 
BIG DATA EN CIENCIAS DE LA SALUD Y CIENCIAS SOCIALES
BIG DATA EN CIENCIAS DE LA SALUD Y CIENCIAS SOCIALESBIG DATA EN CIENCIAS DE LA SALUD Y CIENCIAS SOCIALES
BIG DATA EN CIENCIAS DE LA SALUD Y CIENCIAS SOCIALES
 
ICCES'2016 BIG DATA IN HEALTHCARE AND SOCIAL SCIENCES
ICCES'2016  BIG DATA IN HEALTHCARE AND SOCIAL SCIENCESICCES'2016  BIG DATA IN HEALTHCARE AND SOCIAL SCIENCES
ICCES'2016 BIG DATA IN HEALTHCARE AND SOCIAL SCIENCES
 

Similar a Big data systems and analytics

G te c sesion4a-bigdatasystemsanalytics
G te c sesion4a-bigdatasystemsanalyticsG te c sesion4a-bigdatasystemsanalytics
G te c sesion4a-bigdatasystemsanalytics
Victoria López
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
Joemmanuel Ponce
 
Examen 2 sol
Examen 2 solExamen 2 sol
Examen 2 sol
mikeMAF
 
Programas 1
Programas 1Programas 1
Programas 1
krane666
 
Actividad integradora 2
Actividad integradora 2Actividad integradora 2
Actividad integradora 2
Cinthia Silias Farelo
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
Marco Garay
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
Raymundo Montoya
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Parte
carpio
 
Tema4 programación generica
Tema4   programación genericaTema4   programación generica
Tema4 programación generica
Pedro Hugo Valencia Morales
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
CONTADOR BINARIO 8 BITS
CONTADOR BINARIO 8 BITSCONTADOR BINARIO 8 BITS
CONTADOR BINARIO 8 BITS
lalo martinez
 
¿Sueñan los crackers con ordenadores cuánticos
¿Sueñan los crackers con ordenadores cuánticos¿Sueñan los crackers con ordenadores cuánticos
¿Sueñan los crackers con ordenadores cuánticos
Eventos Creativos
 
¿Sueñan los crackers con ordenadores cuánticos?
¿Sueñan los crackers con ordenadores cuánticos?¿Sueñan los crackers con ordenadores cuánticos?
¿Sueñan los crackers con ordenadores cuánticos?
Gonzalo Álvarez Marañón
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2
luzenith_g
 
[Pauta] [Inf 140] Control Ii
[Pauta] [Inf 140]   Control Ii[Pauta] [Inf 140]   Control Ii
[Pauta] [Inf 140] Control Ii
Daniel Barraza
 
Informatica
InformaticaInformatica
Informatica
lgkaty
 
G te c sesion4b-complejidad y tpa
G te c sesion4b-complejidad y tpaG te c sesion4b-complejidad y tpa
G te c sesion4b-complejidad y tpa
Victoria López
 
17961921.ppt
17961921.ppt17961921.ppt
17961921.ppt
ssuser948499
 
Recursividad.pdf
Recursividad.pdfRecursividad.pdf
Recursividad.pdf
ReneSantiago14
 

Similar a Big data systems and analytics (20)

G te c sesion4a-bigdatasystemsanalytics
G te c sesion4a-bigdatasystemsanalyticsG te c sesion4a-bigdatasystemsanalytics
G te c sesion4a-bigdatasystemsanalytics
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Examen 2 sol
Examen 2 solExamen 2 sol
Examen 2 sol
 
Programas 1
Programas 1Programas 1
Programas 1
 
Actividad integradora 2
Actividad integradora 2Actividad integradora 2
Actividad integradora 2
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Estructura de datos I Primera Parte
Estructura de datos I Primera ParteEstructura de datos I Primera Parte
Estructura de datos I Primera Parte
 
Tema4 programación generica
Tema4   programación genericaTema4   programación generica
Tema4 programación generica
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
CONTADOR BINARIO 8 BITS
CONTADOR BINARIO 8 BITSCONTADOR BINARIO 8 BITS
CONTADOR BINARIO 8 BITS
 
¿Sueñan los crackers con ordenadores cuánticos
¿Sueñan los crackers con ordenadores cuánticos¿Sueñan los crackers con ordenadores cuánticos
¿Sueñan los crackers con ordenadores cuánticos
 
¿Sueñan los crackers con ordenadores cuánticos?
¿Sueñan los crackers con ordenadores cuánticos?¿Sueñan los crackers con ordenadores cuánticos?
¿Sueñan los crackers con ordenadores cuánticos?
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2
 
[Pauta] [Inf 140] Control Ii
[Pauta] [Inf 140]   Control Ii[Pauta] [Inf 140]   Control Ii
[Pauta] [Inf 140] Control Ii
 
Informatica
InformaticaInformatica
Informatica
 
G te c sesion4b-complejidad y tpa
G te c sesion4b-complejidad y tpaG te c sesion4b-complejidad y tpa
G te c sesion4b-complejidad y tpa
 
17961921.ppt
17961921.ppt17961921.ppt
17961921.ppt
 
Recursividad.pdf
Recursividad.pdfRecursividad.pdf
Recursividad.pdf
 

Más de Victoria López

Alan turing uva-presentationdec-2019
Alan turing uva-presentationdec-2019Alan turing uva-presentationdec-2019
Alan turing uva-presentationdec-2019
Victoria López
 
Seminar UvA 2018- socialbigdata
Seminar UvA  2018- socialbigdataSeminar UvA  2018- socialbigdata
Seminar UvA 2018- socialbigdata
Victoria López
 
G te c sesion1b-casos de uso
G te c sesion1b-casos de usoG te c sesion1b-casos de uso
G te c sesion1b-casos de uso
Victoria López
 
G te c sesion2a-data collection
G te c sesion2a-data collectionG te c sesion2a-data collection
G te c sesion2a-data collection
Victoria López
 
G tec sesion2b-host-cloud y cloudcomputing
G tec sesion2b-host-cloud y cloudcomputingG tec sesion2b-host-cloud y cloudcomputing
G tec sesion2b-host-cloud y cloudcomputing
Victoria López
 
G te c sesion3a-bases de datos modernas
G te c sesion3a-bases de datos modernasG te c sesion3a-bases de datos modernas
G te c sesion3a-bases de datos modernas
Victoria López
 
G te c sesion3b- mapreduce
G te c sesion3b- mapreduceG te c sesion3b- mapreduce
G te c sesion3b- mapreduce
Victoria López
 
Open Data para Smartcity-Facultad de Estudios Estadísticos
Open Data para Smartcity-Facultad de Estudios EstadísticosOpen Data para Smartcity-Facultad de Estudios Estadísticos
Open Data para Smartcity-Facultad de Estudios Estadísticos
Victoria López
 
Deep Learning + R by Gabriel Valverde
Deep Learning + R by Gabriel ValverdeDeep Learning + R by Gabriel Valverde
Deep Learning + R by Gabriel Valverde
Victoria López
 
Fortune Time Institute: Big Data - Challenges for Smartcity
Fortune Time Institute: Big Data - Challenges for SmartcityFortune Time Institute: Big Data - Challenges for Smartcity
Fortune Time Institute: Big Data - Challenges for Smartcity
Victoria López
 
Curso Big Data. Introducción a Deep Learning by Gabriel Valverde Castilla
Curso Big Data. Introducción a  Deep Learning by Gabriel Valverde CastillaCurso Big Data. Introducción a  Deep Learning by Gabriel Valverde Castilla
Curso Big Data. Introducción a Deep Learning by Gabriel Valverde Castilla
Victoria López
 
Curso Big Data. Control de semáforos en la Smartcity by Ana Laura Rodríguez y...
Curso Big Data. Control de semáforos en la Smartcity by Ana Laura Rodríguez y...Curso Big Data. Control de semáforos en la Smartcity by Ana Laura Rodríguez y...
Curso Big Data. Control de semáforos en la Smartcity by Ana Laura Rodríguez y...
Victoria López
 
Concienciación sobre reciclaje mediante Big Data
Concienciación sobre reciclaje mediante Big DataConcienciación sobre reciclaje mediante Big Data
Concienciación sobre reciclaje mediante Big Data
Victoria López
 
Curso Big Data- Bienestar animal by Paula Martín
Curso Big Data- Bienestar animal by Paula MartínCurso Big Data- Bienestar animal by Paula Martín
Curso Big Data- Bienestar animal by Paula Martín
Victoria López
 
Curso Big Data. Segmentación clientes by Juan Vidal
Curso Big Data. Segmentación clientes by Juan VidalCurso Big Data. Segmentación clientes by Juan Vidal
Curso Big Data. Segmentación clientes by Juan Vidal
Victoria López
 
Curso Big Data. AplicaciónText mining con R by María Garcia y Francisco París
Curso Big Data. AplicaciónText mining con R by María Garcia y Francisco ParísCurso Big Data. AplicaciónText mining con R by María Garcia y Francisco París
Curso Big Data. AplicaciónText mining con R by María Garcia y Francisco París
Victoria López
 
Curso Big Data. Caso de Estudio Pesca Fletan con R by Víctor Sanz y Alberto C...
Curso Big Data. Caso de Estudio Pesca Fletan con R by Víctor Sanz y Alberto C...Curso Big Data. Caso de Estudio Pesca Fletan con R by Víctor Sanz y Alberto C...
Curso Big Data. Caso de Estudio Pesca Fletan con R by Víctor Sanz y Alberto C...
Victoria López
 
Calidad del Software en Tecnologías Moviles
Calidad del Software en Tecnologías MovilesCalidad del Software en Tecnologías Moviles
Calidad del Software en Tecnologías Moviles
Victoria López
 
Open Data Madrid-Mapa de Recursos
Open Data Madrid-Mapa de RecursosOpen Data Madrid-Mapa de Recursos
Open Data Madrid-Mapa de Recursos
Victoria López
 
My conference
My conferenceMy conference
My conference
Victoria López
 

Más de Victoria López (20)

Alan turing uva-presentationdec-2019
Alan turing uva-presentationdec-2019Alan turing uva-presentationdec-2019
Alan turing uva-presentationdec-2019
 
Seminar UvA 2018- socialbigdata
Seminar UvA  2018- socialbigdataSeminar UvA  2018- socialbigdata
Seminar UvA 2018- socialbigdata
 
G te c sesion1b-casos de uso
G te c sesion1b-casos de usoG te c sesion1b-casos de uso
G te c sesion1b-casos de uso
 
G te c sesion2a-data collection
G te c sesion2a-data collectionG te c sesion2a-data collection
G te c sesion2a-data collection
 
G tec sesion2b-host-cloud y cloudcomputing
G tec sesion2b-host-cloud y cloudcomputingG tec sesion2b-host-cloud y cloudcomputing
G tec sesion2b-host-cloud y cloudcomputing
 
G te c sesion3a-bases de datos modernas
G te c sesion3a-bases de datos modernasG te c sesion3a-bases de datos modernas
G te c sesion3a-bases de datos modernas
 
G te c sesion3b- mapreduce
G te c sesion3b- mapreduceG te c sesion3b- mapreduce
G te c sesion3b- mapreduce
 
Open Data para Smartcity-Facultad de Estudios Estadísticos
Open Data para Smartcity-Facultad de Estudios EstadísticosOpen Data para Smartcity-Facultad de Estudios Estadísticos
Open Data para Smartcity-Facultad de Estudios Estadísticos
 
Deep Learning + R by Gabriel Valverde
Deep Learning + R by Gabriel ValverdeDeep Learning + R by Gabriel Valverde
Deep Learning + R by Gabriel Valverde
 
Fortune Time Institute: Big Data - Challenges for Smartcity
Fortune Time Institute: Big Data - Challenges for SmartcityFortune Time Institute: Big Data - Challenges for Smartcity
Fortune Time Institute: Big Data - Challenges for Smartcity
 
Curso Big Data. Introducción a Deep Learning by Gabriel Valverde Castilla
Curso Big Data. Introducción a  Deep Learning by Gabriel Valverde CastillaCurso Big Data. Introducción a  Deep Learning by Gabriel Valverde Castilla
Curso Big Data. Introducción a Deep Learning by Gabriel Valverde Castilla
 
Curso Big Data. Control de semáforos en la Smartcity by Ana Laura Rodríguez y...
Curso Big Data. Control de semáforos en la Smartcity by Ana Laura Rodríguez y...Curso Big Data. Control de semáforos en la Smartcity by Ana Laura Rodríguez y...
Curso Big Data. Control de semáforos en la Smartcity by Ana Laura Rodríguez y...
 
Concienciación sobre reciclaje mediante Big Data
Concienciación sobre reciclaje mediante Big DataConcienciación sobre reciclaje mediante Big Data
Concienciación sobre reciclaje mediante Big Data
 
Curso Big Data- Bienestar animal by Paula Martín
Curso Big Data- Bienestar animal by Paula MartínCurso Big Data- Bienestar animal by Paula Martín
Curso Big Data- Bienestar animal by Paula Martín
 
Curso Big Data. Segmentación clientes by Juan Vidal
Curso Big Data. Segmentación clientes by Juan VidalCurso Big Data. Segmentación clientes by Juan Vidal
Curso Big Data. Segmentación clientes by Juan Vidal
 
Curso Big Data. AplicaciónText mining con R by María Garcia y Francisco París
Curso Big Data. AplicaciónText mining con R by María Garcia y Francisco ParísCurso Big Data. AplicaciónText mining con R by María Garcia y Francisco París
Curso Big Data. AplicaciónText mining con R by María Garcia y Francisco París
 
Curso Big Data. Caso de Estudio Pesca Fletan con R by Víctor Sanz y Alberto C...
Curso Big Data. Caso de Estudio Pesca Fletan con R by Víctor Sanz y Alberto C...Curso Big Data. Caso de Estudio Pesca Fletan con R by Víctor Sanz y Alberto C...
Curso Big Data. Caso de Estudio Pesca Fletan con R by Víctor Sanz y Alberto C...
 
Calidad del Software en Tecnologías Moviles
Calidad del Software en Tecnologías MovilesCalidad del Software en Tecnologías Moviles
Calidad del Software en Tecnologías Moviles
 
Open Data Madrid-Mapa de Recursos
Open Data Madrid-Mapa de RecursosOpen Data Madrid-Mapa de Recursos
Open Data Madrid-Mapa de Recursos
 
My conference
My conferenceMy conference
My conference
 

Último

Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .
asrielgamer3421
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 

Último (20)

Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 

Big data systems and analytics

  • 4. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 8. 8
  • 9. 9
  • 10. 10
  • 12. 12
  • 13. 13
  • 17. 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21 No sólo para informar sino también para condicionar el comportamiento del cliente
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28 Tony Hoare, Doctor Honoris Causa por la Universidad Complutense de Madrid, 2013 La idea: dividir escogiendo un ‘pivote’, poner los pequeños a un lado y los grandes al otro lado del pivote Creado por Tony Hoare en 1961 cuando era solo un estudiante
  • 29. Caso Base: Si la longitud de la lista es 0 ó 1, entonces ya está ordenada. Caso General: 1. Seleccionar un pivote (el último elemento) y colocarlo en su sitio definitivo de forma que los menores queden antes y los mayores después aunque desordenados. 2. Llamar recursivamente con input la sublista anterior y la posterior aplicando el mismo procedimiento 3. No hace falta mezclar porque las dos sub-listas ya estarán ordenadas y serán contiguas.
  • 30. Procedimiento ‘divide’ de Quick-Sort: 6 – 13 – 5 – 1 – 0 – 9 – 15 – 8 – 2 – 7 6 – 13 – 5 – 1 – 0 – 9 – 15 – 8 – 2 – 7 6 – 13 – 5 – 1 – 0 – 9 – 15 – 8 – 2 - 7 6 – 13 – 5 – 1 – 0 – 9 – 15 – 2 – 7 – 8 6 – 13 – 5 – 1 – 0 – 9 – 2 – 7 – 8 – 15 6 – 13 – 5 – 1 – 0 – 2 – 7 – 9 – 8 – 15 6 – 13 – 5 – 1 – 0 – 2 – 7 – 9 – 8 – 15 6 – 13 – 5 – 1 – 0 – 2 – 7 – 9 – 8 – 15 6 – 13 – 5 – 1 – 0 – 2 – 7 – 9 – 8 – 15 6 – 5 – 1 – 0 – 2 – 7 – 13 – 9 – 8 – 15 6 – 5 – 1 – 0 – 2 – 7 – 13 – 9 – 8 – 15 6 – 5 – 1 – 0 – 2 – 7 – 13 – 9 – 8 – 15 Completidad de ‘divide’ o(n) Complejidad de Quick-Sort o(nlogn)
  • 31. Reflexión: Cómo paralelizar un algoritmo óptimo de ordenación Diferencias entre Merge-Sort y Quick-Sort
  • 32. Función factorial Alternativa iterativa: Int Factorial (int n) int f=1; { For (i=1; i<=n; i++) {f=f*i} Return f } --Varias instrucciones --Variables auxiliares --Más código, menos fiable Alternativa recursiva 1: Int Factorial (int n) { If n=0 return 1 Else return n*Factorial(n-1) } -- Una única instrucción --No existen variables locales --Menos código, más fiable Alternativa recursiva 2: Int Factorial (int n, m) { If n=0 return m Else return Factorial(n-1, n*m) } -- Programación Funcional Final --No deja calculos pendientes
  • 33. 33
  • 34. 34
  • 35. 35
  • 36. 36
  • 37. 37
  • 38. 38
  • 39. 39
  • 40. 40
  • 41. 41
  • 42. 42
  • 43. 43
  • 44. 44
  • 45. 45
  • 46. 46
  • 48. 48
  • 49. Resolviendo por recurrencias se obtiene 4n+2,  complejidad lineal 49
  • 50. La sucesión de Fibonacci es la sucesión de números que, empezando por la unidad, cada uno de sus términos es la suma de los dos anteriores (1,1,2,3,5,8,13,…). La distribución de las hojas alrededor del tallo, La reproducción de los conejos. La disposición de las semillas en numerosas flores y frutos ¿Se trata de una simple casualidad, o existe alguna especie de “plan oculto” que vincula las matemáticas con la naturaleza? El cociente de dos números consecutivos de la serie se aproxima a la denominada “razón dorada”, “sección áurea” o “divina proporción”. Este número, descubierto por los renacentistas (1+ raíz de 5)/2 = 1.61803… 50
  • 51. 51
  • 52. 52
  • 53. 53
  • 54. Los brazos en espiral de las galaxias también se acomodan según los números de Fibonacci. Es sorprendente la relación que existe entre la matemática y la naturaleza. 54
  • 55. 55
  • 56. 56
  • 59. 59