*! version 1.0 22sept2009
help asignadip, help asignadipi version 1.0

Title

asignadip --Calcula la composición de la Cámara de Diputados en México.

Syntax

Asignación de curules a partir de una base de datos:

asignadip
varlist
[if] [in]
[, options]

Asignación de curules a partir de argumentos (forma inmediata de asignadip;
ver immed):

asignadipi
namelist
[,
asignadipi_options]

Main
nuloynoreg(vars) variable(s) que contienen los porcentajes de votos nulos y para candidatos no registrados

threshold(#) umbral # de representación para tener derecho a participar en la asignación de curules plurinominales;
default es threshold(.02)

escrp(#) número # de curules plurinominales;
default es escrp(200)

nomay suprime el componente de mayoría relativa en la asignación de curules

norp suprime el componente de representación proporcional en la asignación de curules

noprint sumprime la tabla de resultados

Advanced
maxseats(#) número # máximo de curules en la Cámara de Diputados a los que pueden tener derecho los partidos políticos;
default es maxseats(300)

maxoverrep(#) porcentaje # máximo de curules que puede tener un partido con respecto a su porcentaje de votación nacional emitida;
default es maxoverrep(.08)

nummay(numlist) instruye a asignadip para que utilice numlist como el número de curules de mayoría relativa para cada partido en varlist,
en lugar de calcularlos a partir de la base de datos

maxiter(#) número # máximo de iteraciones en la asignación de curules plurinominales cuando algún partido se encuentra en los supuestos de sobrerrepresentación;
default es maxiter(20)

by is allowed with asignadip; see [D] by.

asignadipi_options

nummay(numlist) número de curules de mayoría relativa para cada partido en namelist

* percrp(numlist) porcentaje de votación de cada partido en namelist

escrp(#) numero # de curules en el componente de representación proporcional; default es escrp(200)

threshold(#) umbral # de representación para tener derecho a participar en la asignación de curules plurinominales;
default es threshold(.02)

maxseats(#) número # máximo de curules en la Cámara de Diputados a los que pueden tener derecho los partidos políticos;
default es maxseats(300)

maxoverrep(#) porcentaje # máximo de curules que puede tener un partido con respecto a su porcentaje de votación nacional emitida;
default es maxoverrep(.08)

maxiter(#) número # máximo de iteraciones en la asignación de curules plurinominales cuando algún partido se encuentra en los supuestos de sobrerrepresentación;
default es maxiter(20)

noprint sumprime la tabla de resultados

* percrp() es obligatorio para asignadipi.

Description

asignadip calcula la composición partidista de la Cámara de Diputados en México con los porcentajes de votos de los partidos y/o coaliciones en varlist.
A menos que se especifique lo contrario (ver opción nummay()), las curules uninominales se asignan por el método de mayoría relativa.
Cada observación en la base de datos debe representar un distrito electoral.
La asignación de curules plurinominales se realiza con el método de resto mayor.
asignadip está diseñado principalmente para programadores que desean extraer cantidades de interés relacionadas con la Cámara de Diputados a través de simulaciones de Monte Carlo
(véanse estimadip y simuladip).
Sin embargo, también puede utilizarse para elaborar contrafactuales sin necesidad de que varlist sea producto de algún procedimiento de simulación estadistica.
Las opciones de asignadip son lo suficientemente flexibles como para calcular la composición de la Cámara bajo un amplio rango de reglas electorales.
Por default, las opciones de asignadip corresponden al método de asignación utilizado en México en las elecciones federales de 1997 a 2009.

Los resultados del procedimiento son accesibles para programadores a traves de r(). Véase return.

asignadipi es la forma inmediata de asignadip (ver immed).

Options for asignadip and asignadipi

Main

nuloynoreg(vars) variable(s) que contienen los porcentajes de votos nulos y para candidatos no registrados.
Los porcentajes en varlist deben sumar 1 en cada observación, o deben sumar 1 incluyendo los porcentajes en nuloynoreg(vars).
El numero máximo de variables permitidas en vars es 2.

threshold(#) indica el umbral # mínimo de representación para tener derecho a participar en la asignación de curules plurinominales;
default es threshold(.02).

escrp(#) indica el número # de curules plurinominales a repartirse en el componente de representación proporcional;
default es escrp(200).

nomay suprime el componente de mayoría relativa en la asignación de curules;
es decir, no se asignan diputados uninominales.
Cuando se especifica nomay(),
las opciones nummay(),
maxseats() y maxoverrep() son ignoradas.

norp suprime el componente de representación proporcional en la asignación de curules; es decir, no se asignan diputados plurinominales.
Cuando se especifica norp(),
las opciones threshold(),
escrp(),
maxseats() y maxoverrep() son ignoradas.

noprint sumprime la tabla de resultados.

Advanced

maxseats(#) número # máximo de curules en la Cámara de Diputados a los que pueden tener derecho los partidos políticos.
Por ejemplo, si maxseats(200),
ningún partido puede tener más de 200 escaños.
Para especificar que no existen límites al número de curules,
# debe ser igual número total de curules en la Cámara.
Por default, maxseats(300).

maxoverrep(#) porcentaje # máximo de curules que puede tener un partido con respecto a su
porcentaje de votación nacional emitida.
La votación nacional emitida es igual a la votación total emitida menos el porcentaje de
votos de los partidos que no alcanzan el umbral de representación,
los votos nulos,
y los votos para candidatos no registrados.
maxoverrep() es ignorado cuando el partido excede en # su porcentaje de votación nacional
emitida a causa de sus triunfos en los distritos uninominales.
Para especificar que no existen límites al número de curules,
# debe ser igual a 1.
Por default, maxoverrep(.08).

nummay(numlist) instruye a asignadip para que utilice numlist como el número de curules de mayoría relativa para cada partido en varlist o namelist,
en lugar de calcularlos a partir de la base de datos.
Esta opción es úti para la asignación de curules a los miembros de una coalición con las reglas vigentes en la elección federal de 2009.

percrp(numlist) indica el porcentaje de votación de cada partido en namelist que debe utilizarse para la asignación de diputados plurinominales.

maxiter(#) número # máximo de iteraciones en la asignación de curules plurinominales cuando algún partido se encuentra en los supuestos de sobrerrepresentación;
default es maxiter(20).

Examples

Asignación de curules con opciones por default:

. asignadip partido1 partido2 partido3 partido4, nulosynoreg(nulos noreg)

Asignación con otras opciones:

. asignadip partido1 partido2 partido3 partido4, nulosynoreg(nulosynoreg) thr(.05)

. asignadip partido1 partido2 partido3 partido4, maxseats(200) maxoverrep(.05)

. asignadip partido1 partido2 partido3 partido4, nomay escrp(500)

. by circunscripcion: asignadip partido1 partido2 partido3 partido4, nomay escrp(100)

Asignación a coaliciones con reglas vigentes en 2009:

. asignadip partido1 partido2 coalicion3 coalicion4, norp

. asignadip partido1 partido2 partido3 partido4, nummay( `r(ssd)' )

Asignación de curules con base de datos generada por simuladip:

. use myfile, clear

. forvalues i = 1/1000 {

. asignadip partido1 partido2 partido3 partido4 if _IDsim == `i', thr(.05)

. }

Saved results

asignadip guarda los siguientes resultados en r():

Scalars

r(ssd_j) curules uninominales para el partido j

r(list_j) curules plurinominales para el partido j

Macros

r(ssd) lista con el número de curules uninominales para cada partido

r(MaxSeats_j) indica si el partido j se encontró en los supuestos de sobrerrepresentación especificados en maxseats()

r(MaxOverr_j) indica si el partido j se encontró en los supuestos de sobrerrepresentación especificados en maxoverrep()

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

asignadip 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 asignadip,
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, simuladip, forvalues.