Sesión 4 (B) — Importar datos desde internet: el Boston Housing original
Índice
- Descripción de la práctica
- Actividad 1 - Descargar el fichero de datos
- Actividad 2 - Importar el CSV en Gretl
- Actividad 3 - Declarar los datos como sección cruzada
- Actividad 4 - La variable dicotómica
chas - Actividad 5 - Comparar con
hprice2 - Preguntas de interpretación para la clase
- Para profundizar
- Código completo de la práctica
- Respuestas
Descripción de la práctica
En la práctica anterior usamos hprice2, la versión de manual del conjunto de datos sobre la vivienda en Boston (Harrison & Rubinfeld, 1978). Esa versión, distribuida con Gretl, no incluye todas las variables del estudio original. En particular, le falta una variable dicotómica muy útil para el curso: chas (vale 1 si la zona limita con el río Charles, 0 en caso contrario).
En esta práctica aprenderemos a importar datos desde internet —una destreza imprescindible cuando trabajamos con datos propios— y cargaremos el Boston Housing original, que sí contiene chas. Este conjunto será nuestro dataset integrador cuando estudiemos variables dicotómicas y en el laboratorio final.
Objetivo:
- Descargar un fichero de datos (formato CSV) desde internet.
- Importarlo en Gretl y reconocer sus variables.
- Declarar correctamente el conjunto como datos de sección cruzada.
- Examinar la variable dicotómica
chasy entender qué significa su media. - Comparar este dataset con el
hprice2de la práctica anterior.
Actividad 1 - Descargar el fichero de datos
El conjunto original está disponible en varios repositorios públicos. Usaremos una copia en formato CSV (valores separados por comas), el formato de intercambio de datos más habitual.
- Descargue el fichero
boston.csvdel repositorio de la asignatura. Es la vía recomendada: no exige registrarse en ningún sitio y sus columnas vienen ya en minúsculas. - Como alternativa, el mismo conjunto está en repositorios públicos de datos, por ejemplo el Boston Housing Dataset en Kaggle (allí hace falta una cuenta y los nombres de las columnas vienen en mayúsculas).
- Guarde el fichero en una carpeta de trabajo conocida (p. ej. su carpeta de la asignatura).
Un fichero CSV es simplemente texto: la primera fila suele contener los nombres de las variables y cada fila siguiente, una observación, con los valores separados por comas. Puede abrirlo con cualquier editor de texto para inspeccionarlo antes de importarlo.
Según la fuente, los nombres de las variables pueden variar (mayúsculas/minúsculas). Las variables del estudio original son: crim, zn, indus, chas, nox, rm, age, dis, rad, tax, ptratio, b, lstat y medv (valor mediano de la vivienda, en miles de dólares).
Si la fuente es Boston Housing Dataset en Kaggle, los nombres aparecerán en mayúsculas (cámbielos a minúsculas, o use mayúsculas en la sesión de Gretl). Si la fuente es el repositorio del curso, los nombres estarán en minúsculas.
Actividad 2 - Importar el CSV en Gretl
- En la ventana principal de Gretl, seleccione
Archivo -> Abrir archivo de datos -> Archivo de usuarioen el menú desplegable en la parte inferior de la pantalla escojatexto/CSVy elija el fichero descargado. Gretl detectará el separador (coma) y la fila de nombres. Acepte las opciones por defecto y confirme.
o bien teclee en línea de comandos (ajustando la ruta a su sistema):
open ../../data/boston.csv --quiet
Actividad 3 - Declarar los datos como sección cruzada
Al importar un CSV, Gretl trata las observaciones como una serie sin estructura temporal, lo que es correcto: estos son datos de sección cruzada (cada fila es una zona del área de Boston, no un instante de tiempo). Si Gretl preguntara, indique que no se trata de series temporales ni de panel.
en línea de comandos, para asegurarse:
setobs 1 1 --cross-section
Actividad 4 - La variable dicotómica chas
La variable chas es dicotómica (o binaria, o dummy): solo toma los valores 0 y 1. Vale 1 si la zona limita con el río Charles y 0 en caso contrario.
Mostrar sus valores
Marque
chas, ``pinche'' con el botón derecho y seleccionemostrar valores.o bien teclee en línea de comandos:
print -o chas
Comprobará que solo contiene ceros y unos.
Calcular su media
Marque
chas, ``pinche'' con el botón derecho y seleccioneEstadísticos descriptivos.o bien teclee en línea de comandos:
summary chas
Estadísticos principales, usando las observaciones 1 - 506 para la variable 'chas' (506 observaciones válidas) Media 0,069170 Mediana 0,0000 Mínimo 0,0000 Máximo 1,0000 Desviación típica 0,25399 C.V. 3,6720 Asimetría 3,3958 Exc. de curtosis 9,5315 Percentil del 5% 0,0000 Percentil del 95% 1,0000 Rango intercuartílico 0,0000 Observaciones ausentes 0
Observe que la media de una variable 0/1 es justamente la proporción de unos: el porcentaje de zonas que limitan con el río. Esta idea —la media de una dummy es una proporción— reaparecerá al interpretar los coeficientes de variables dicotómicas en la regresión.
Actividad 5 - Comparar con hprice2
Compare el valor mediano de la vivienda en ambos datasets. En el original, la variable es medv (en miles de dólares); en hprice2, price (en dólares).
Obtenga los estadísticos descriptivos de
medv.en línea de comandos:
summary medv rm nox
Media Mediana Mínimo Máximo
medv 22,533 21,200 5,0000 50,000
rm 6,2846 6,2085 3,5610 8,7800
nox 0,55470 0,53800 0,38500 0,87100
Desv. Típica. C.V. AsimetríaExc. de curtosis
medv 9,1971 0,40817 1,1048 1,4686
rm 0,70262 0,11180 0,40241 1,8610
nox 0,11588 0,20890 0,72714 -0,075864
Perc. 5% Perc. 95% Rango IQObservaciones ausentes
medv 10,200 43,695 8,0500 0
rm 5,3040 7,6327 0,74125 0
nox 0,40900 0,74000 0,17500 0
¿Coinciden el número de observaciones (506) y los órdenes de magnitud (recordando el cambio de unidades) con los de hprice2? Debería tratarse, esencialmente, de los mismos datos.
Preguntas de interpretación para la clase
- ¿Qué ventaja tiene saber importar datos en formato CSV, frente a depender solo de los datasets de muestra de Gretl?
- La media de
chases un número entre 0 y 1. ¿Qué proporción de zonas limita con el río Charles? ¿Por qué la media de una variable 0/1 es una proporción? - ¿Por qué decimos que estos datos son de sección cruzada y no una serie temporal?
- Las variables
medv(original) yprice(hprice2) miden lo mismo en unidades distintas. ¿Cómo afectaría esto a la interpretación de un coeficiente de regresión, si usáramos una u otra? - La variable
chases una lista de 506 ceros y unos: un vector de \(\mathbb{R}^{506}\). ¿Qué dirección tiene ese vector en relación con el vector de unos \(\boldsymbol{1}\)?
Para profundizar
- Cottrell, A. y Lucchetti, R. (2023). Gretl User's Guide. Capítulo sobre importación de datos (
Importing data). Disponible en gretl.sourceforge.net. - Adkins, L. C. (2018). Using Gretl for Principles of Econometrics, 4.ª ed. Apéndice sobre lectura de datos externos.
- Harrison, D. and Rubinfeld, D.L. (1978), "Hedonic Housing Prices and the Demand for Clean Air", Journal of Environmental Economics and Management 5, 81-102.
Código completo de la práctica
| Enlace al guión: | S04-Prct-B-boston.inp |
Respuestas
- Ventaja de saber importar CSV. Permite trabajar con cualquier fuente de datos propia (no solo los datasets de muestra empaquetados con Gretl), una destreza imprescindible en cuanto el alumno necesite datos de su propio interés (TFG, trabajos aplicados, datos institucionales, etc.).
- Media de
chas: ¿qué proporción de zonas limita con el río? En el Boston Housing original, 35 de las 506 zonas censales limitan con el río Charles, es decir, una proporción de \(35/506\approx0{,}069\) (≈ 6,9%). La media de una variable 0/1 es siempre la proporción de unos porque \(\mu_{\boldsymbol{x}}=\frac1n\sum x_i\) y, al ser cada \(x_i\) o bien 0 o bien 1, la suma \(\sum x_i\) es sencillamente el número de unos; dividida por \(n\), da la proporción. - ¿Por qué sección cruzada y no serie temporal? Porque cada fila representa una unidad distinta (una zona geográfica), no un instante de tiempo dentro de la evolución de una misma unidad. No existe una relación de "antes/después" entre las filas: podríamos reordenarlas arbitrariamente sin perder ninguna información (a diferencia de una serie temporal, donde el orden es esencial).
medvfrente aprice: lo mismo en unidades distintas. Simedvestá en miles de dólares ypriceen dólares, un coeficiente de regresión estimado usandomedvcomo variable dependiente sería 1000 veces menor (en valor absoluto) que el estimado usandoprice, para la misma relación económica subyacente. El cambio de unidades no altera el fenómeno real, solo reescala numéricamente el coeficiente —es la misma idea de "homogeneidad ante escala" que se demuestra formalmente en la lección 5 para la covarianza (\(\sigma_{\lambda\boldsymbol{x}\boldsymbol{y}}=\lambda\,\sigma_{\boldsymbol{x}\boldsymbol{y}}\))—. Por eso siempre hay que fijarse en las unidades antes de interpretar la magnitud de un coeficiente.chascomo vector de \(\mathbb{R}^{506}\): ¿qué dirección tiene respecto a \(\boldsymbol{1}\)? (Esta respuesta se adelanta a las lecciones 4 y 5: hoy basta con quedarse con la idea; recobrará su sentido pleno al estudiar la media como proyección.)chasno es ortogonal a \(\boldsymbol{1}\) en general (su media, \(\approx0{,}069\), no es cero), así que se descompone en una componente en \(\mathcal{L}(\boldsymbol{1})\) —su vector de medias, \(0{,}069\boldsymbol{1}\)— y una componente ortogonal a \(\boldsymbol{1}\) —su vector en desviaciones—. Al ser una variable 0/1, esa componente en desviaciones tiene una estructura muy particular: solo toma dos valores, \(1-0{,}069\) (en las zonas junto al río) y \(-0{,}069\) (en el resto), y su norma al cuadrado (la varianza) es \(p(1-p)\) con \(p\) la proporción de unos. Es un buen ejemplo de que incluso una variable tan simple como una dummy admite la misma descomposición geométrica que cualquier otra.