/*This do file replicates our analyses of Valentino et al 2006*/ /*TABLE 3*/ /*Model 1 (baseline)*/ reg lnnoncom ghdumr polity raceorrel apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 1a*/ reg lnnoncom ghdumr polity EuropeDummy onlyeurope noneurvseur apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 1c*/ reg lnnoncom ghdumr polity EuropeDummy post45 Europe45 apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 2*/ reg lnnoncom brat polity raceorrel apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 2a*/ reg lnnoncom brat polity EuropeDummy onlyeurope noneurvseur apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 3*/ reg lnnoncom ghdumr demtreat demdum raceorrel apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 3a*/ reg lnnoncom ghdumr demtreat demdum EuropeDummy onlyeurope noneurvseur apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 4*/ reg lnnoncom ghdumr demdum apcdem raceorrel apcdum waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 4a*/ reg lnnoncom ghdumr demdum apcdem EuropeDummy onlyeurope noneurvseur apcdum waraims2 duration finalprop lnnewpop, cluster(warnumber) /*TABLE 4: MARGINAL EFFECTS*/ *must have long's spost package installed *first model - EQ used for marginals reg lnnoncom ghdumr polity EuropeDummy onlyeurope noneurvseur apc waraims2 duration finalprop lnnewpop, cluster(warnumber) *EuropeDummy at 0 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 85 waraims2 0 duration 223 finalprop .5136713 lnnewpop 17.4516) *must exponentiate expected value display exp(3.4554) *EuropeDummy at 1 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 1 onlyeurope 0 noneurvseur 0 apc 85 waraims2 0 duration 223 finalprop .5136713 lnnewpop 17.4516) *must exponentiate expected value display exp(4.7563) *attrition or counterinsurgency at 0 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 0 waraims2 0 duration 223 finalprop .5136713 lnnewpop 17.4516) *must exponentiate expected value display exp(1.6992) *attrition or counterinsurgency at 100 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 100 waraims2 0 duration 223 finalprop .5136713 lnnewpop 17.4516) *must exponentiate expected value display exp(3.7653) *war aims =0 (ignore 25th to 75th percentile note in table 2) prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 85 waraims2 0 duration 223 finalprop .5136713 lnnewpop 17.4516) *must exponentiate expected value display exp(3.4554) *war aims=1 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 85 waraims2 1 duration 223 finalprop .5136713 lnnewpop 17.4516) *must exponentiate expected value display exp(6.2861) *war duration - 25 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 85 waraims2 0 duration 43 finalprop .5136713 lnnewpop 17.4516) *must exponentiate expected value display exp(3.0257) *war duration - 75 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 85 waraims2 0 duration 1234 finalprop .5136713 lnnewpop 17.4516) *must exponentiate expected value display exp(5.8691) *relative capabilities - 25 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 85 waraims2 0 duration 223 finalprop .3459257 lnnewpop 17.4516) *must exponentiate expected value display exp(3.0337) *relative capabilities - 75 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 85 waraims2 0 duration 223 finalprop .675976 lnnewpop 17.4516) *must exponentiate expected value display exp(3.8635) *adversary population size - 25 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 85 waraims2 0 duration 223 finalprop .5136713 lnnewpop 16.01171) *must exponentiate expected value display exp(2.7471) *adversary population size - 75 prvalue, x(ghdumr 1 polity -4.2 EuropeDummy 0 onlyeurope 0 noneurvseur 0 apc 85 waraims2 0 duration 223 finalprop .5136713 lnnewpop 18.7661) *must exponentiate expected value display exp(4.1021) /*ROBUSTNESS CHECKS*/ /*Now, IÕll substitute the European Dummy for raceorrel*/ /*first model*/ reg lnnoncom ghdumr polity EuropeDummy apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*second model*/ reg lnnoncom brat polity EuropeDummy apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*third model*/ reg lnnoncom ghdumr demtreat demdum EuropeDummy apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*fourth model*/ reg lnnoncom ghdumr demdum apcdem EuropeDummy apcdum waraims2 duration finalprop lnnewpop, cluster(warnumber) /*APPENDIX*/ /*fifth model is skipped because demduration2 is not in replication file*/ /*sixth model*/ reg lnnoncom ghdumr demdum demwaraims EuropeDummy apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*seventh model*/ reg lnnoncom ghdumr polity EuropeDummy attrit coin waraims2 duration finalprop lnnewpop, cluster(warnumber) /*dropping world wars*/ /*first model*/ reg lnnoncom ghdumr polity EuropeDummy onlyeurope noneurvseur apc waraims2 duration finalprop lnnewpop if worldwars!=1, cluster(warnumber) /*second model*/ reg lnnoncom brat polity EuropeDummy onlyeurope noneurvseur apc waraims2 duration finalprop lnnewpop if worldwars!=1, cluster(warnumber) /*third model*/ reg lnnoncom ghdumr demtreat demdum EuropeDummy onlyeurope noneurvseur apc waraims2 duration finalprop lnnewpop if worldwars!=1, cluster(warnumber) /*fourth model*/ reg lnnoncom ghdumr demdum apcdem EuropeDummy onlyeurope noneurvseur apcdum waraims2 duration finalprop lnnewpop if worldwars!=1, cluster(warnumber) /*dropping observations with US*/ *first model*/ reg lnnoncom ghdumr polity EuropeDummy onlyeurope noneurvseur apc waraims2 duration finalprop lnnewpop if ccode1!=2 & ccode2!=2, cluster(warnumber) /*second model*/ reg lnnoncom brat polity EuropeDummy onlyeurope noneurvseur apc waraims2 duration finalprop lnnewpop if ccode1!=2 & ccode2!=2, cluster(warnumber) /*third model*/ reg lnnoncom ghdumr demtreat demdum EuropeDummy onlyeurope noneurvseur apc waraims2 duration finalprop lnnewpop if ccode1!=2 & ccode2!=2, cluster(warnumber) /*fourth model*/ reg lnnoncom ghdumr demdum apcdem EuropeDummy onlyeurope noneurvseur apcdum waraims2 duration finalprop lnnewpop if ccode1!=2 & ccode2!=2, cluster(warnumber) /*Now, IÕll substitute the europecontinent (plus associated dummies) to test for whether there's an effect for being part of geographic europe. this variable includes eastern europe but excludes ANZUS*/ /*first model*/ reg lnnoncom ghdumr polity eurcontinentvsnot botheurcontinent noteurcontinentvseur apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*second model*/ reg lnnoncom brat polity eurcontinentvsnot botheurcontinent noteurcontinentvseur apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*third model*/ reg lnnoncom ghdumr demtreat demdum eurcontinentvsnot botheurcontinent noteurcontinentvseur apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*fourth model*/ reg lnnoncom ghdumr demdum apcdem eurcontinentvsnot botheurcontinent noteurcontinentvseur apcdum waraims2 duration finalprop lnnewpop, cluster(warnumber) /*APPENDIX*/ /*fifth model is skipped because demduration2 is not in replication file*/ /*sixth model*/ reg lnnoncom ghdumr demdum demwaraims eurcontinentvsnot botheurcontinent noteurcontinentvseur apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*seventh model*/ reg lnnoncom ghdumr polity eurcontinentvsnot botheurcontinent noteurcontinentvseur attrit coin waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Now, IÕll substitute westerneurope (and associated dummies) to test for whether there's an effect for being part of western europe. this variable excludes both eastern europe and the ANZUS countries*/ /*first model*/ reg lnnoncom ghdumr polity westerneuropeside1 bothwesterneurope westerneuropeside2 apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*second model*/ reg lnnoncom brat polity westerneuropeside1 bothwesterneurope westerneuropeside2 apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*third model*/ reg lnnoncom ghdumr demtreat demdum westerneuropeside1 bothwesterneurope westerneuropeside2 apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*fourth model*/ reg lnnoncom ghdumr demdum apcdem westerneuropeside1 bothwesterneurope westerneuropeside2 apcdum waraims2 duration finalprop lnnewpop, cluster(warnumber) /*APPENDIX*/ /*fifth model is skipped because demduration2 is not in replication file*/ /*sixth model*/ reg lnnoncom ghdumr demdum demwaraims westerneuropeside1 bothwesterneurope westerneuropeside2 apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*seventh model*/ reg lnnoncom ghdumr polity westerneuropeside1 bothwesterneurope westerneuropeside2 attrit coin waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Now, IÕll substitute Hague1899 (and associated dummies) to see whether there's an effect of being an original signatory to the second 1899 Hague Convention*/ /*first model*/ reg lnnoncom ghdumr polity Haguevsnot bothHague notvsHague apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*second model*/ reg lnnoncom brat polity Haguevsnot bothHague notvsHague apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*third model*/ reg lnnoncom ghdumr demtreat demdum Haguevsnot bothHague notvsHague apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*fourth model*/ reg lnnoncom ghdumr demdum apcdem Haguevsnot bothHague notvsHague apcdum waraims2 duration finalprop lnnewpop, cluster(warnumber) /*APPENDIX*/ /*fifth model is skipped because demduration2 is not in replication file*/ /*sixth model*/ reg lnnoncom ghdumr demdum demwaraims Haguevsnot bothHague notvsHague apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*seventh model*/ reg lnnoncom ghdumr polity Haguevsnot bothHague notvsHague attrit coin waraims2 duration finalprop lnnewpop, cluster(warnumber) /*ONLINE APPENDIX*/ /*TABLE A2*/ pwcorr EuropeDummy apc, sig pwcorr EuropeDummy waraims2, sig /*TABLE A4*/ /*Now, IÕll interact EuropeDummy with post-45 (I also need to add post45 to do this)*/ /*Model 1c*/ reg lnnoncom ghdumr polity EuropeDummy post45 Europe45 apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 2c*/ reg lnnoncom brat polity EuropeDummy post45 Europe45 apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 3c*/ reg lnnoncom ghdumr demtreat demdum EuropeDummy post45 Europe45 apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 4c*/ reg lnnoncom ghdumr demdum apcdem EuropeDummy post45 Europe45 apcdum waraims2 duration finalprop lnnewpop, cluster(warnumber) /*fifth model is skipped because demduration2 is not in replication file*/ /*Model 6c*/ reg lnnoncom ghdumr demdum demwaraims EuropeDummy post45 Europe45 apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Now, IÕll interact EuropeDummy with post-77 (I also need to add post77 to do this)*/ /*Model 7c*/ reg lnnoncom ghdumr polity EuropeDummy post77 Europe77 apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*TABLE A6*/ /*adding contiguity*/ /*Model 1d*/ reg lnnoncom ghdumr polity EuropeDummy onlyeurope noneurvseur contigbinary apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 2d*/ reg lnnoncom brat polity EuropeDummy onlyeurope noneurvseur contigbinary apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 3d*/ reg lnnoncom ghdumr demtreat demdum EuropeDummy onlyeurope noneurvseur contigbinary apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 4d*/ reg lnnoncom ghdumr demdum apcdem EuropeDummy onlyeurope noneurvseur contigbinary apcdum waraims2 duration finalprop lnnewpop, cluster(warnumber) /*APPENDIX*/ /*fifth model is skipped because demduration2 is not in replication file*/ /*Model 6d*/ reg lnnoncom ghdumr demdum demwaraims EuropeDummy onlyeurope noneurvseur contigbinary apc waraims2 duration finalprop lnnewpop, cluster(warnumber) /*Model 7d*/ reg lnnoncom ghdumr polity EuropeDummy onlyeurope noneurvseur contigbinary attrit coin waraims2 duration finalprop lnnewpop, cluster(warnumber)