introducción a gretl - uc3mricmora/miccua/materials/s02p11_spanish_han… · corre en windows,...

32

Upload: others

Post on 17-Apr-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Introducción a gretl

Microeconomía Cuantitativa

R. Mora

Departmento de Economía

Universidad Carlos III de Madrid

R. Mora Usando gretl

Page 2: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Outline

1 ¾Qué es gretl?

2 Aspectos básicos de gretl

3 Importar Datos

4 Guardando un �chero gretl

5 Ejecutando el script

6 Comandos básicos

R. Mora Usando gretl

Page 3: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

¾Qué es gretl?

gretl es un acrónimo de Gnu Regression Econometrics andTime-series Library

es un programa gratuito para la aplicación de técnicaseconométricas

tiene una interface de usuario grá�ca (Graphical UserInterface, GUI) muy sencilla

ejecuta mínimos cuadrados, máxima verosimilitud, estimadoresde sistemas de ecuaciones...

exporta los resultados en diferentes formatos

muy importante para nosotros: admite scripts (guiones:secuencias de órdenes guardadas en un �chero de texto)

R. Mora Usando gretl

Page 4: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

¾Cómo puedo obtener gretl?

está instalado en muchas aulas informáticas de la Carlos III

puede descargarse en http://gretl.sourceforge.net parainstalarlo en tu PC

corre en Windows, Mac, Linux

R. Mora Usando gretl

Page 5: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

¾Cómo puedo trabajar con gretl? (1/2)

para los principiantes, lo más fácil es con la gui

también se puede trabajar con la �terminal�: desde el signo (?)se pueden enviar órdenes a gretl.

la forma más e�ciente es usando scripts:

1 creamos un �chero script, escribimos órdenes a gretl� una

orden en cada línea�, salvamos el �chero2 ejecutamos el �chero desde la GUI3 comprobamos el resultado4 si necesitamos hacer cambios en el script, los hacemos,

guardamos la nueva versión y repetimos desde el paso 2

R. Mora Usando gretl

Page 6: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Ventana principal (1/2)

R. Mora Usando gretl

Page 7: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Ventana principal (2/2)

en la parte superior de la ventana se encuentra la barra delmenu. Desde ahí se pueden importar datos, manipularlos,analizarlos, y controlar los resultados.

en la parte inferior de la pantalla se encuentra la barra deherramientas de gretl. Entre otras cosas, se puede:

acceder a la página web de gretl

abrir la version pdf del manual

abrir la calculadora del sistema operativo

R. Mora Usando gretl

Page 8: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Abrir un �chero de datos de gretl (.gdt)

File/Open data/Sample �le, File/Open data/User �le

R. Mora Usando gretl

Page 9: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Importar desde un �chero Excel

File/Open data/Import/Excel

R. Mora Usando gretl

Page 10: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Importando Example1.xls

elige el �chero

R. Mora Usando gretl

Page 11: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Importando Example1.xls

este aviso solo aparece cuando usas la gui

R. Mora Usando gretl

Page 12: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Importando Example1.xls

Puedes importar desde cualquiera de las tres hojas

R. Mora Usando gretl

Page 13: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Importando Example1.xls

gretl después da algo de información

R. Mora Usando gretl

Page 14: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Importando Example1.xls

puedes declarar si lo que importas es una serie temporal, unasección cruzada, un panel....

R. Mora Usando gretl

Page 15: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Importando Example1.xls

ya tenemos los datos cargados en gretl

R. Mora Usando gretl

Page 16: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Describiendo una variable del �chero

Primero selecciona la variable, después: Variable/Summarystatistics

R. Mora Usando gretl

Page 17: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Editando una variable

Después de seleccionar la variable: Data/Edit Values

R. Mora Usando gretl

Page 18: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Editando una variable

ponemos �5� en la primera observación

(para comprobar que lo hemos hecho bien, doble-click en EMP enla ventana principal)

R. Mora Usando gretl

Page 19: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Guardando los datos como un nuevo �chero gretl

File > Save Data as > Standard format

R. Mora Usando gretl

Page 20: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Guardando los datos como un nuevo �chero gretl

puedes seleccionar un subconjunto de las variables

R. Mora Usando gretl

Page 21: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Mirando el script Session

Tools > Command log

R. Mora Usando gretl

Page 22: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Mirando el script Session

fíjate que la edición de la primera obs no ha quedado recogida, yque el guardado de los datos está �comentado�

R. Mora Usando gretl

Page 23: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Cambiando el script

escribe las órdenes que quieres ejecutar usando una línea pororden

para guardar el �chero, utiliza el botón de guardar

para ejecutar el programa, clickea sobre el botón de ejecución

R. Mora Usando gretl

Page 24: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Más información sobre los scripts

utilizando File/Script �les/New script se abre el editor descripts

si tienes una orden más larga que una línea, utiliza (\) comoorden de continuación

utilizar scripts (y la terminal) presupone el uso correcto dellenguaje

gretl distingue entre mayúsculas y minúsculas: x es diferentea X

puedes encontrar todos los comandos de gretl en el cuartobotón desde la derecha en la barra de herramientas

en la terminal, puedes escribir help

R. Mora Usando gretl

Page 25: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Comandos básicos sobre �cheros de datos

open: abre un �chero de datos reemplazando el �chero enmemoria

append: añade datos desde un �chero al �chero memoria

dataset: ordena/elimina/transpone/compacta/expande losdatos...

setobs: declara la estructura de los datos: sección cruzada,series temporales, panel

smpl: declara la muestra operativa dentro del �chero enmemoria

store: guarda el �chero en memoria en un �chero en elsistema operativo

R. Mora Usando gretl

Page 26: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Comandos básicos sobre variables

genr: crea una nueva variable

delete: elimina variables

setinfo: declara los atributos de una variable

rename: renombra una variable

summary: muestra estadísticos descriptivos básicos devariables

print: lista los valores de variables

R. Mora Usando gretl

Page 27: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Comandos básicos para regresión

ols: computa Mínimos Cuadrados Ordinarios

$coe�: genera un vector columna que contiene los coe�cientesestimados del último modelo estimado

$yhat: es una función que calcula para la muestra del modeloestimado las predicciones del modelo

$uhat: los resíduos del modelo estimado

$sample: las observaciones usadas en la estimación

omit/add: ejecuta contrastes de signi�catividad

restrict: constrasta restricciones sobre los parámetrosmediante el test de Wald

R. Mora Usando gretl

Page 28: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Comandos básicos para estimación VI

tsls: computa MC2E

omit/add: constrasta tests de signi�catividad conjunta

R. Mora Usando gretl

Page 29: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Ejemplo 1

Este script importa los datos desde un �chero excel, obtieneestádisticos básicos para la variable EMP, edita la primeraobservación y guarda en un nuevo �chero los datos cambiados

File: /media/Elements/AAOFICIN/CURS…gGretl/UsingGretl_Example1.inp Page 1 of 1

# This is my first script

open /media/Elements/Example1.xls # This imports a data setsummary EMP # Summary before editing the dataEMP[1]=5 # Edit the first observation of variable EMPsummary EMP # Summary after editing the data

store '/media/Elements/Example 1.gdt' --gzipped

R. Mora Usando gretl

Page 30: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Ejemplo 2

Este script abre un �chero de datos gretl, restringe la muestra envarias formas, calcula estadísticos descriptivos, y hace unaestimación MCO

File: /media/Elements/AAOFICIN/CURS…gGretl/UsingGretl_Example1.inp Page 1 of 1

# The file ps3.dta is an extract from the dataset used in: Benjamin A. Olken. 2007. “Monitoring Corruption: Evidence from a Field Experiment in Indonesia.ournal of Political Economy.

# The objective of the experiment analyzed in the paper was to evaluate an intervention thought to reduce corruption in road building projects in Indonesian villages. # In ps3.dta we have one observation per village. Treatment status is indicated by treat, which takes a value of 1 if the village received the intervention and 0 otherwise.# The outcome variable is moneymissing, which is a measure of the difference between what the villages claimed they spent on road construction and an independent estimate of what villages actually spent.# Other variables report major's education (headeduc), the number of mosques (mosques), and population in the village (pop).

# this script opens dataset in gretl format, restricts the sample in different ways and looks at descriptive statistics, and conducts ols estimation

open /home/ricmora/ps3.dtasmpl treat --restrictsummary headeduc mosques pop --simplesmpl treat==0 --restrict --replacesummary headeduc mosques pop --simplesmpl fullsummary moneymissing headeduc mosques pop --simple --by=treatols moneymissing const treat headeduc mosques pop --robust

R. Mora Usando gretl

Page 31: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Ejemplo 3

D79=

{1 si YEAR = 19790 en caso contrario

SIZE

1 si # empleados < 52 si # empleados ∈ [5,30)3 si # empleados ∈ [30,75)4 si # empleados ∈ [75,∞)

Este script genera una dummy de año y una variable cualitativadiscreta

open Example1.xlsfreq YEAR # Tabulates values of discrete variablegenr D79 = YEAR==1979 # 1 if YEAR==1979, 0 otherwisegenr SI\ZE=1\*(EMP<5)+2\*(EMP>=5)\*(EMP<30)+3\*(EMP>=30)\*(EMP<75)+4\*(EMP>=75)

R. Mora Usando gretl

Page 32: Introducción a gretl - UC3Mricmora/miccua/materials/S02P11_Spanish_han… · corre en Windows, Mac, Linux R. Mora Usando gretl. ¾Qué es gretl ? Aspectos básicos de gretl Imprtaor

¾Qué es gretl?Aspectos básicos de gretl

Importar DatosGuardando un �chero gretl

Ejecutando el scriptComandos básicos

Resumen

Resumen

gretl es software libre con herramientas econométricas

tiene una interfaz intuitiva, pero la manera más e�ciente detrabajar es realizando scripts

R. Mora Usando gretl