Está en la página 1de 6

*****************************************

*Pontificia Universidad Católica del Perú


*Teoría de la Regulación Económica
*Módulo 03
*Profesor: Eduardo Saavedra Parra
*Alumno: Javier Vargas Díaz
*****************************************
cd "D:\Economia_PUCP\Regulacion Economica\Modulo 03\Modulo 3_Teoria de la
regulación_Javier Vargas Díaz"

*Pregunta 01
************

*Pregunta 01.a (diferencia de precios)


**************************************
clear all

*Parametros
set obs 1
gen c0=0.1 in 1
gen ct=0.02 in 1
gen a=0.055814 in 1
gen alpha=0.051 in 1

*Valor de las llamadas


gen cii=round(c0+ct,0.000000002) in 1
gen cij=round(a+ct,0.000000002) in 1

*Externalidad
gen externalidad_05=0.5 in 1
gen externalidad_06=0.6 in 1
gen externalidad_07=0.7 in 1
gen externalidad_08=0.8 in 1

*Margen
gen margen_exter05=round(((a-ct)+(cii-(cii/(1+externalidad_05)))+(cij/(1-
(externalidad_05*alpha)/(1-alpha))-cij)),0.0000001) in 1
gen margen_exter06=round(((a-ct)+(cii-(cii/(1+externalidad_06)))+(cij/(1-
(externalidad_06*alpha)/(1-alpha))-cij)),0.0000001) in 1
gen margen_exter07=round(((a-ct)+(cii-(cii/(1+externalidad_07)))+(cij/(1-
(externalidad_07*alpha)/(1-alpha))-cij)),0.0000001) in 1
gen margen_exter08=round(((a-ct)+(cii-(cii/(1+externalidad_08)))+(cij/(1-
(externalidad_08*alpha)/(1-alpha))-cij)),0.0000001) in 1

*Pregunta 01.b (precio medio)


*****************************
clear all
import excel using "D:\Economia_PUCP\Regulacion Economica\Modulo 03\Regulación
(1)\2021 evaluación módulo 3.xlsx", firstrow sheet(planes) clear cellrange
(B9:L313)

*Limpieza de data
keep if Empresa=="Nextel"

replace MinutosRPM="0" if MinutosRPM=="NA"


replace MinutosRPM="0" if MinutosRPM==""
replace MinutosRPM="900" if MinutosRPM=="Ilimitado"
replace MinutosRPM="900" if MinutosRPM=="Ilimitada"
destring MinutosRPM, replace

gen Onnet_Mod=.
replace Onnet_Mod=MinutosRPM+Onnet if Onnet_Mod==.
replace Onnet_Mod=MinutosRPM if Onnet_Mod==.

gen Offnet_Mod=.
replace Offnet_Mod=Tododestino if Offnet_Mod==.

gen Proporción_onnet=Onnet_Mod/(Onnet_Mod+Offnet_Mod)

gen Precio_totOnnet=Proporción_onnet*RentabásicaUS

gen Precio_minuOnnet=Precio_totOnnet/Onnet_Mod
replace Precio_minuOnnet=0 if Precio_minuOnnet==.

gen Proporción_offnet=Offnet_Mod/(Onnet_Mod+Offnet_Mod)

gen Precio_totOffnet=Proporción_offnet*RentabásicaUS

gen Precio_minuOffnet=Precio_totOffnet/Offnet_Mod
replace Precio_minuOffnet=0 if Precio_minuOffnet==.

gen Margen=Precio_minuOffnet-Precio_minuOnnet

collapse (sum) Onnet_Mod Offnet_Mod Precio_totOffnet Precio_totOnnet

gen PromOnnet=Precio_totOnnet/Onnet_Mod
gen PromOffnet=Precio_totOffnet/Offnet_Mod

/*Resultado:
PromOnnet PromOffnet
.0440899 .0729647
*/

*Pregunta 01.c(precio marginal)


*******************************
clear all
set more off

cd "D:\Economia_PUCP\Regulacion Economica\Modulo 03\Regulación (1)"


import excel using "2021 evaluación módulo 3.xlsx", sheet(planes) clear firstrow
cellrange (B9:L313)

*Limpieza de data
keep if Empresa=="Nextel"
drop Segmento Empresa Tipodeplan Nombredelplan RentabásicaS Dúos

*Armado de variables onnet y offnet


replace MinutosRPM="0" if MinutosRPM=="NA"
replace MinutosRPM="0" if MinutosRPM==""
replace MinutosRPM="900" if MinutosRPM=="Ilimitado"
replace MinutosRPM="900" if MinutosRPM=="Ilimitada"
destring MinutosRPM, gen(MinutosRPM2)
drop MinutosRPM
rename MinutosRPM2 MinutosRPM

replace Onnet=0 if Onnet==.


gen Onnet2=Onnet+MinutosRPM
drop Onnet
rename Onnet2 Onnet

destring Offnet, gen(Offnet2)


drop Offnet
rename Offnet2 Offnet
replace Offnet=Tododestino

gen prop_on=Onnet/(Onnet+ Offnet)


gen prop_off=Offnet/(Onnet+Offnet)

gen tot_on=RentabásicaUS*prop_on
gen tot_off=RentabásicaUS*prop_off

gen log_on=log(Onnet)
gen log_off=log(Offnet)
gen log_tot_on=log(tot_on)
gen log_tot_off=log(tot_off)

*Elasticidades
reg log_on log_tot_on
*.5723216
reg log_off log_tot_off
*.6831607

*Pregunta 02 (LSDV + logit con efecto fijo use: exp_renego , elecciones2 , Tiempo)
**********************************************************************************
clear all
set more off

import excel using "2021 evaluación módulo 3.xlsx", clear sheet


(renegociaciones) firstrow

drop AN AO AP AQ

*Missing values

local var Postores Ofertantes Plazo d_autosost d_peajeotarifa d_nacional


ln_expenses ln_guarantee

foreach x of local var{


replace `x'="" if `x'=="."
destring(`x'), gen (`x'2)
drop `x'
rename `x'2 `x'
}

*Variables para regresiones

local grupo1 Agresividad d_abajo d_trans d_energia d_telecom d_agua un_ofertante


ln_expenses ///
ln_guarantee d_autosost d_crit_puntaje Tiempo Trunc Plazo exp_renego delta_GDPpc

local grupo2 Elecciones2 Favores pres_election d_fuji d_tole d_garc d_huma d_kucz

/*Digresión: Las regresiones 3 y 4 son para un sector en específico. Verificaremos


que las dummies que pensamos que indican
sector son en efecto esas. Luego las retiraremos de la regresión*/

egen tipo=concat( d_telecom d_energia d_trans d_agua d_saneamiento)

tab tipo

/*
tipo | Freq. Percent Cum.
------------+-----------------------------------
00001 | 39 3.58 3.58 Las dummies no se
superponen.
00010 | 41 3.76 7.34 Quiere decir que sí son
de sectores.
00100 | 348 31.93 39.27
01000 | 352 32.29 71.56
10000 | 310 28.44 100.00
------------+-----------------------------------
Total | 1,090 100.00
*/

local grupo3 Agresividad d_abajo un_ofertante ln_expenses ln_guarantee d_autosost


d_crit_puntaje ///
Tiempo Trunc Plazo exp_renego delta_GDPpc

*Pregunta 02.a
**************

*Genero dummies por id


tab id, gen (d_id)

*Regresiones

**Reg 1: Primer grupo de variables en toda la muestra


qui reg Adendas `grupo1' d_id*, nocons vce(cluster id)
outreg2 using "regresiones1.xls", bdec(3) keep(`grupo1') stats(coef N) replace

**Reg 2: Primer grupo de variables + var. de política en toda la muestra


qui reg Adendas `grupo1' `grupo2' d_id*, nocons vce(cluster id)
outreg2 using "regresiones1.xls", bdec(3) keep(`grupo1' `grupo2') stats(coef N)

**Reg 3: Primer grupo de variables para el sector transporte


qui reg Adendas `grupo3' d_id* if d_trans==1, nocons vce(cluster id)
outreg2 using "regresiones1.xls", bdec(3) keep(`grupo3') stats(coef N)

**Reg 4: Primer grupo de variables + var. de política para el sector transporte


qui reg Adendas `grupo3' `grupo2' d_id* if d_trans==1, nocons vce(cluster id)
outreg2 using "regresiones1.xls", bdec(3) keep(`grupo3' `grupo2') stats(coef N)

*Pregunta 02.b
**************

*La variable Adendas ahora debe tomar el valor 1 cada vez que se renegocia el
contrato en el año t.

gen Adendas_new=0
replace Adendas_new=1 if Adendas>0

tab Adendas Adendas_new


*Al agregar las variables políticas la función no alcanza concavidad. Eliminamos
algunas variables para poder hacer la estimación
local grupo4 pres_election d_tole d_garc d_huma d_kucz

/*
| Adendas_new
Adendas | 0 1 | Total
-----------+----------------------+----------
0 | 908 0 | 908
1 | 0 120 | 120
2 | 0 35 | 35
3 | 0 12 | 12
4 | 0 7 | 7
5 | 0 3 | 3
6 | 0 2 | 2
8 | 0 1 | 1
9 | 0 2 | 2
-----------+----------------------+----------
Total | 908 182 | 1,090
*/

*Regresiones: Usaremos logit con efectos fijos

**Reg 1: Primer grupo de variables en toda la muestra


qui logit Adendas_new `grupo1' d_id*, nocons vce(cluster id)
outreg2 using "regresiones2.xls", bdec(3) ctitle (Adendas) keep(`grupo1')
stats(coef N) replace

qui margins, dydx(`grupo1')


estimates store col1
outreg2 col1 using "margins.xls", bdec(3) ctitle (Adendas) keep(`grupo1')
stats(coef N) replace

**Reg 2: Primer grupo de variables + var. de política en toda la muestra


qui logit Adendas_new `grupo1' `grupo4' d_id*, nocons vce(cluster id)
outreg2 using "regresiones2.xls", bdec(3) ctitle (Adendas) keep(`grupo1' `grupo4')
stats(coef N)

qui margins, dydx(`grupo1' `grupo4')


estimates store col2
outreg2 col2 using "margins.xls", bdec(3) ctitle (Adendas) keep(`grupo1' `grupo4')
stats(coef N) append

**Reg 3: Primer grupo de variables para el sector transporte


qui logit Adendas_new `grupo3' d_id* if d_trans==1, nocons vce(cluster id)
outreg2 using "regresiones2.xls", bdec(3) ctitle (Adendas) keep(`grupo3')
stats(coef N)

qui margins, dydx(`grupo3')


estimates store col3
outreg2 col3 using "margins.xls", bdec(3) ctitle (Adendas) keep(`grupo3')
stats(coef N) append

**Reg 4: Primer grupo de variables + var. de política para el sector transporte


qui logit Adendas_new `grupo3' `grupo4' d_id* if d_trans==1, nocons vce(cluster id)
outreg2 using "regresiones2.xls", bdec(3) ctitle (Adendas) keep(`grupo3' `grupo4')
stats(coef N)
qui margins, dydx(`grupo3' `grupo4')
estimates store col4
outreg2 col4 using "margins.xls", bdec(3) ctitle (Adendas) keep(`grupo3' `grupo4')
stats(coef N) append

También podría gustarte