Modelos estadísticos y software especializado para métodos cuantitativos
Python/Pandas
Es un lenguaje de programación muy interesante, que es fácil de aprender, y que permite trabajar de manera ordenada y eficiente. ¿Cómo acceder?
- Acceda a una cuenta de Google
- Vaya a https://colab.research.google.com/?hl=es
- Haga click en Archivo-> Nuevo Cuaderno
Las instrucciones se escriben en la Celda y se ejecutan con el botón triangular.
Codificar
Darle instrucciones a los PCs.
- Hay una estructura!
- Se aprende haciendo!
- Hay diferentes lenguajes.% Inglés, francés, alemán, portugués. R, Python, C++.
- Existen atajos, pero para sacar lo mejor de ellos hay que saber.
Tipos de Instrucciones
- Operaciones: aritmética
- Asignaciones: recordar
- Funciones: procesos
- Condicionales: decisiones
- Flujo y Control: estrategias
Python como una calculadora
Podemos usarlo para hacer algo de aritmética sencilla :
5*179
38/7
Asignaciones
La operación de asignar un valor de variable en un código se puede asemejar al proceso humano de memorizar un valor para recordarlo después. En python se hace de la siguiente forma. Se escribe el nombre de la variable a la izquierda, seguido por el símbolo =
y luego el valor de la variable:
nombre-de-la-variable = valor
Por ejemplo:
unNumero = 3
Al asignar queda registrado el dato, pero no se muestra a pantalla. Piense en la diferencia entre una persona memorizando un dato o diciéndolo en voz alta. Si queremos saber el valor de la variable debemos imprimir:
print(unNumero)
Ejercicios
- Defina la variable
a
con el valor - Defina la variable
b
con el valor - Asigne a la variable
c
la suma dea
yb
- Imprima la varible
c
Etapas de codificación
- Ingreso de información: Asignaciones, lectura de archivos. Se llaman también “asignaciones”. En codificación tendrás un nombre de variable y un valor. El nombre de la variable es como un contenedor y el valor es lo que tiene adentro. Puedes reutilizar el contenedor para luego poner otra cosa allí.
- Procesamiento de información. Operaciones, Funciones, Condicionales, Flujo y control. Se pueden hacer con símbolos (operadores) o con funciones. Es lo que queremos que el PC se encargue de trabajar. Aunque parezca magia, en el fondo son sólo operaciones matemáticas que el computador hace para llegar a la respuesta. Mientras tanto nosotros podemos dedicarnos a otras actividades más humanas.
- Reporte de los resultados. Función
print
, escritura de archivos. Una vez que el PC ha machacado los datos, podemos preguntarle los resultados. - Validación. Pensar, analizar. Aquí nos toca pensar de nuevo. ¿eso que dijo el PC tiene sentido? o habremos cometido un error -ya sea tipográfico o más profundo.
En GoogleColab y Jupyter
- Cada celda puede tener varias instrucciones
- Un cuaderno se puede guardar para usarlo en el futuro
- Importante, indentación
Ejercicio
- Defina
a
como ,b
como - asigne
lasuma
a - asigne
asobreb
a - asigne
aalab
a (ayuda, para elevar se usa el operador**
) - asigne
raizbdea
a (ayuda, ) - imprima las variables
lasuma, asobreb, aalab, raizbdea
.
Variables cuantitativas en la modelación y su implementación en software: estructuras de datos
Tipos de instrucciones
Asignaciones
En programación la asignación de una cantidad implica:
- Definir su nombre
- Definir su tipo (tipo de datos)
- Definir su valor
Tipos de Variables
- contínua números reales en un rango. Ej. la estatura.
- discreta numeros enteros en un rango. Ej. la edad.
- Categórica Ordinal las observaciones toman etiquetas organizables.
- Categórica Nominal Las observaciones tienen etiquetas no organizables.
Implementación
-
Números Enteros Cómo 42. (En matemáticas son entero )
1 + 1 5*8
(python asume que son enteros)
-
Números Flotantes Como 2.85 (En matemáticas son los racionales )
9/2
Python entiende que estamos dividiendo flotantes. ¿cuál es el resultado?
-
Texto En español: (Después hablaremos de la codificación, por ahora recuerde éstas letras: UTF-8.)
'Estás en lo cierto'
-
Lógica Se representan como
True,False, 1
o0
. -
Error Operaciones no disponibles o incompatibles.
#VALUE!
o#¡VALOR!
-
Las variables categóricas, tanto ordinal como nominal, se representancomo texto o variables lógicas.
Ejercicio
- Clasifique los siguientes variables como número, texto o valor lógico.
a. 'palabra'
b. 3.5
c. 3,5
d. True
e. 1
f. 1/2
g. 'uno'
- ¿que espera que pase con cada una si le suma 1? (piense, no use el Python todavía)
a. 'palabra' + 1
b. 3.5 + 1
c. 3,5 + 1
d. True + 1
e. 1 + 1
f. 1/2 + 1
g. 'uno' + '1'
- Ahora si, córralo en Python y compruebe.
Nombres de Variables
- Usan números, letras y barra al piso
_
- Los nombres no comienzan con un número.
- No usan palabras reservadas de python
Ejemplo
ciudad = 'Guadalajara'
print(' la ciudad es ' + ciudad)
a=2
print(a*a)
Objetos Y Métodos
Doing Computational Social Science A Practical Introduction pg. 54
Objetos
Los objetos son estructuras de datos, que tienen características y métodos. Son parámetros (valores) o funciones. En la práctica, guardan información (su tamaño, qué tipo de dato es) y funciones (operaciones).
Ejemplo: Texto
ciudad = 'Guadalajara'
ciudad.isalpha()
ciudad.isdigit()
ciudad.upper()
Ejemplo: Lista
Nombres = ['carlos','antonia','luisa']
Nombres.sort()
Nombres.append('Jo')
Temas avanzados
- Unir cadenas
- Imprimir variables con formato
- Remover espacios blancos