*! version 1.0 22sept2009
help simuladip version 1.0

Title

simuladip -- Simula el porcentaje de votos recibido por los partidos políticos en un sistema electoral multipartista.

Syntax

simuladip
using
filename
[,
options]

options

* generate(newvarlist) nombre de las (nuevas) variables con los porcentajes simulados

genbase(newvar) nombre de la (nueva) variable con las simulaciones del porcentaje del partido usado como base en la transformación logística multivariada (véase estimadip)

set(option_list) indica los valores de las variables independientes que se deben utilizar para el cálculo de las simulaciones

replace reemplazar filename,
si actualmente existe

ev instruye a simuladip a calcular valores esperados en lugar de valores predichos

* generate() es una opción obligatoria.

Description

Para cada distrito electoral,
simuladip simula los valores esperados o predichos del porcentaje de votos recibido por los partidos políticos en un sistema electoral multipartista.
Para el cálculo de dichos valores,
simuladip utiliza los parámetros simulados por estimadip.
El algoritmo aplica la transformación logística inversa a las simulaciones (que originalmente están expresadas en logaritmos de razones),
y luego calcula determinísticamente el porcentaje de votos del partido utilizado como base en la transformación logística multivariada.
simuladip genera la base de datos filename que contiene las siguientes variables:
(1) un identificador de las simulaciones,
(2) un identificador del distrito que es igual al número de observación _n (véase _variables) en la base de datos del usuario,
(3) las simulaciones del porcentaje de votos de los partidos utilizados como variables dependientes en estimadip,
y (4) las simulaciones del porcentaje de votos del partido empleado como base en la transformación logística multivariada.

estimadip utiliza algunos macros del módulo Clarify.

Options

Main

generate(newvarlist) indica los nombres de las (nuevas) variables con los porcentajes simulados.
El número de variables en newvarlist debe ser igual al número de variables dependientes en estimadip.
El primer nombre en newvarlist contendrá los porcentajes simulados del partido asociado a la variable dependiente de la primera ecuación en estimadip;
el segundo nombre contendrá las simulaciones del partido asociado a la variable dependiente de la segunda ecuación,
y así sucesivamente.

genbase(newvar) indica el nombre de la (nueva) variable con los porcentajes simulados del partido que se empleó como base en la transformación logística multivariada (véase estimadip).
Por default, genbase(party_J)

set(option_list) indica los valores de las variables independientes que se deben utilizar para el cálculo de las simulaciones.
Para cada distrito (observación) utilizada en estimadip,
simuladip traza T simulaciones fijando las variables independientes en sus valores reales,
excepto las que se especifican en set().
Si la opción set() no se especifica,
simuladip fija todas las variables independientes en sus valores reales.

option_list tiene la siguiente estructura:

varlist rule
[rule...]
[if] [in]
[ ,
varlist rule
[rule...] ]

donde rule hace referencia a la sintaxis del comando recode.
Para el correcto funcionamiento de simuladip,
las reglas que deben aplicarse son las siguientes (si se utilizan otras reglas,
es responsabilidad del usuario verificar que el procedimiento funciona de la manera deseada):

+
+
+
+
| rule | Ejemplo | Significado |
+
+
+
+
| # = # | 3 = 1 | cambia 3 a 1 |
| # # = # | 2 5 = 9 | cambia 2 y 5 a 9 |
| #/# = # | 1/5 = 4 | cambia del 1 al 5 a 4 |
| nonmissing = # | nonmiss = 8 | todos los demás valores a 8 |
+
+
+
+

Si de desea aplicar la(s) misma(s) regla(s) a más de dos variables,
rule debe aparecer entre paréntesis.
Por ejemplo,

set( x y 0=1 )

generará un error;
en su lugar debe especificarse

set( x z (0=1) )

que es equivalente a set(x 0=1, z 0=1).

replace reemplaza filename,
si actualmente existe.

Advanced

ev instruye a simuladip a calcular valores esperados;
por default,
simuladip calcula valores predichos.

Remarks

simuladip genera el archivo filename.
La estructura de filename es similar a la que se muestra a continuación:

_IDsim _IDdto party1 party2 party3 party_J

1 1 .25 .25 .25 .25
1 2 .10 .20 .40 .30
1 3 .20 .20 .30 .30
2 1 .25 .25 .25 .25
2 2 .10 .20 .40 .30
2 3 .20 .20 .30 .30
3 1 .25 .25 .25 .25
3 2 .10 .20 .40 .30
3 3 .20 .20 .30 .30

filename puede utilizarse para extraer cantidades de interés relacionadas con curules a través de asignadip.

Examples

. simuladip using mydata, gen(sim_y1 sim_y2 sim_y3) replace

. simuladip using mydata, gen(simpan simpri simprd simna) genb(simasdc)

. simuladip using mydata, gen(sim_y1 sim_y2 sim_y3) set(x 0=1)

. simuladip using mydata, gen(sim_y1 sim_y2 sim_y3) set(x 0 1=2)

. simuladip using mydata, gen(sim_y1 sim_y2 sim_y3) set(x 0/5=0)

. simuladip using mydata, gen(sim_y1 sim_y2 sim_y3) set(x 0=1, z 1=0)

. simuladip using mydata, gen(sim_y1 sim_y2 sim_y3) set(x z (0=1))

. simuladip using mydata, gen(sim_y1 sim_y2 sim_y3) set(x z (0=1), w 2=1)

. simuladip using mydata, gen(simpan simpri simprd simna) set(x z (0=1), w p (2=1))

Authors

Javier Aparicio,
Centro de Investigación y Docencia Económicas,
CIDE.
javier.aparicio@cide.edu

Javier Márquez,
Buendía & Laredo.
javier.marquez@buendiaylaredo.com

Reference

simuladip es parte del paquete camaradip:
Módulo de Stata para elaborar contrafactuales de la Cámara de Diputados con simulaciones de Monte Carlo.
Si utiliza simuladip,
por favor cite las siguientes referencias:

Márquez, Javier y Javier Aparicio (2010), Un modelo Monte Carlo para la Cámara de Diputados en México, Pol’tica y Gobierno, vol. XVII, núm 2.

---- (2009), camaradip: Módulo de Stata para elaborar contrafactuales de la Cámara de Diputados con simulaciones de Monte Carlo.

Also see

Online: estimadip, asignadip, recode.