Centro de Investigación y Docencia Económicas, A. C.
Maestría en economía
Introducción a la ciencia de datos
Laboratorio
Rafael Martínez Martínez
Federico Daverio Occini
Primavera 2021
1. Conceptos básicos
2. Instalación
3. Control de versiones
1. Lenguajes de programación
2. Tipos de datos
3. Introducción tipos de errores y excepciones
4. Introducción funciones y módulos
5. Control de flujo (if -elif - else)
Descripción del método mediante el cual se realiza una tarea (algoritmo para encontrar máximos y mínimos)
Características
Representaciones de los algoritmos
Imagen tomada del enlace
Imagen tomada del enlace
Es un lenguaje formal (símbolos y reglas) usado en una computadora para implementar algoritmos.
Elementos
Aprender la sintaxis y semántica del lenguaje de programación Python para implementar algoritmos que dan solución a problemas específicos.
¿Por qué Python?
Python es un lenguaje de programación que se concibió a finales de 1980 por Guido van Rossum. El nombre de Python se deriva de la serie de televisión Monty Python's Flying Circus.
¿Cuántos lenguajes de programación existen?
No aprendas un lenguaje de programación aprende los conceptos de programación para buscar las implementaciones (sintaxis) de tu interés
parte1 = 'Hola'
parte2 = 'mundo'
completo = parte1 + "-" + parte2
parte1 = 'Hola';
parte2 = 'Mundo';
completo = strcat(parte1,'-',parte2)
parte1 <- 'Hola';
parte2 <- 'Mundo';
completo <- paste(parte1,'-',parte2)
#include <stdio.h>
#include <string.h>
int main()
{
char str[80];
strcpy(str, "Hola");
strcat(str, "-");
strcat(str, "Mundo");
printf("%s",str);
return 0;
}
Numéricos
{
Secuencias
{
{
{
Otros tipos: Conjuntos, Mapeos (diccionarios), invocables (funciones, métodos, clases, y otros), Módulos, etc.
Numéricos
{
Secuencias
{
{
{
Otros tipos: Conjuntos, Mapeos (diccionarios), invocables (funciones, métodos, clases, y otros), Módulos, etc.
1. Divulgación
2. Funciones y Métodos
3. Ciclos
Uso de datos
Machine Learning, Evaluación de Impacto enlace
1. Divulgación
2. Control de excepciones
¿Quién tiene el poder en internet?
¿Cuántas exepciones existen?
1. Divulgación
2. Paradigmas
3. Comprensión
4. Lambdas
5. Recursión
¿De qué es capaz la inteligencia artificial?
Un paradigma de programación indica un método de realizar cómputos y la manera en que se deben estructurar y organizar las tareas que debe llevar a cabo un programa
1. Divulgación
2. Árboles (clasificación)
3. Estructuras
Cómo cambia nuestra sociedad la inteligencia artificial
1. Divulgación
2. Dudas
Límites éticos para la inteligencia artificial
1. Divulgación
2. NumPy
3. pandas
1. NumPy II
2. pandas II
1. Ejemplos NumPy
2. Ejemplos pandas
1. Análisis exploratorio de datos
2. Expresiones regulares
2. Scraping
1. Visualización
2. Tableros
1. Regresión
2. ML