Top Banner
Operational Manual for “A Macroeconomic Framework for Quantifying Growth and Poverty Reduction Strategies in Niger” Nihal Bayraktar* and Emmanuel Pinto Moreira** First complete draft: February 2, 2005 This version: October 09, 2005 Abstract This operational manual provides detailed information on the simulation of a macroeconomic model linking aid, public investment (disaggregated into education, health, and infrastructure), and growth, developed by Agénor, Bayraktar, and El Aynaoui (2005) and applied to Niger by Pinto Moreira and Bayraktar (2005). The manual explains how the model is specified, the parameters are calibrated, and the program is run. It also explains the different steps to follow to introduce policy shocks, analyze the output table, and derives policy implications. In order to help readers not familiar with Eviews to get started, we provide some basic information on EViews 4.0. ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ *Penn State University - Harrisburg and World Bank. E-mail address: [email protected] . **World Bank.
120

Operational Manual for “A Macroeconomic Framework for ......Operational Manual for “A Macroeconomic Framework for Quantifying Growth and Poverty Reduction Strategies in Niger”

Feb 20, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • Operational Manual for “A Macroeconomic Framework

    for Quantifying Growth and Poverty Reduction Strategies in Niger”

    Nihal Bayraktar* and Emmanuel Pinto Moreira**

    First complete draft: February 2, 2005 This version: October 09, 2005

    Abstract

    This operational manual provides detailed information on the simulation of a macroeconomic model linking aid, public investment (disaggregated into education, health, and infrastructure), and growth, developed by Agénor, Bayraktar, and El Aynaoui (2005) and applied to Niger by Pinto Moreira and Bayraktar (2005). The manual explains how the model is specified, the parameters are calibrated, and the program is run. It also explains the different steps to follow to introduce policy shocks, analyze the output table, and derives policy implications. In order to help readers not familiar with Eviews to get started, we provide some basic information on EViews 4.0.

    ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯

    *Penn State University - Harrisburg and World Bank. E-mail address: [email protected]. **World Bank.

  • 2

    Table of Contents I. INTRODUCTION

    II. INPUT DATA FILE

    III. PARAMETERS 1. Econometric Estimation of Some Parameters

    2. Given Parameter Values

    3. The Parameter Calibration Part of the Program

    IV. EXOGENOUS VARIABLES PROJECTED WITHIN THE PROGRAM

    V. CALCULATION OF RESIDUALS TO EQUATE ESTIMATED VARIABLES WITH THEIR

    ACTUAL VALUES

    VI. PARTIALLY ADJUSTED VARIABLES

    VII. THE SIMULATION PROGRAM

    1. How to Install the Simulation Package

    2. The Setup of the Simulation Package

    3. Details about the EViews Simulation Program

    3.1. The Basic Information about Running the Program in EViews

    3.2 EViews Commands Used in the Program

    4. Details about the Excel Output Files

    5. Details about the Summary Table File

    VIII. Simulating Shocks

    SHOCK 1 - Increase in Foreign Aid

    SHOCK 2 - Reallocation of Public Investment

    SHOCK 3 - Reduction in Tariffs

    The Non-Neutral Case – Shock 3a

    The Neutral Case: Adjustment in Direct Taxation – Shock 3b

    The Neutral Case: Adjustment in Indirect Taxation – Shock 3c

    IX. SENSITIVITY ANALYSIS

    X. LINKING THE MODEL WITH THE MILLENNIUM DEVELOPMENT GOALS XI. LINKING THE MODEL WITH THE DECOMPOSITION OF PUBLIC CAPITAL EXPENDITURE TABLE APPENDIX A – Definitions APPENDIX B – List of Variables and Parameter Estimates APPENDIX C – Estimation Results APPENDIX D – EViews Commands Used in the Program and Their Meanings APPENDIX E – List of Equations APPENDIX F – Simple Example Model APPENDIX G – Tables of Simulation Results APPENDIX H – Calculation of Variables and Projection of Exogenous Variables

  • 3

    I. INTRODUCTION, BACKGROUND, and OBJECTIVES

    Pinto Moreira and Bayraktar (2005) applied a macroeconomic model which

    analyzes the linkages between aid, public investment, and growth developed by

    Agénor, Bayraktar, and El Aynaoui (2005) to Niger.1 The macroeconomic model has

    been simulated using the software Eviews 4.0. The simulation program has been

    used to create the baseline results and to investigate the effects of alternative policy

    shocks on the economy, including an increase in aid/GDP ratio, a reallocation of

    public investment toward investment in infrastructure, and neutral and non-neutral

    reduction in effective tariff rate.

    The objectives of this operational manual is twofold: (i) help the user of the

    Niger’s model understand the technical aspects of the modeling exercise carried out

    in Niger and, (ii) familiarize a reader interested in macro-modeling with some basics,

    including modeling procedure, methods, and requirements using the Niger’s model

    as an example.

    The remainder of the manual is organized as follows. Section II presents

    information on the input data file. Section III describes the calculation procedures and

    methods used to compute the parameters used in the model. Section IV, presents

    the methods used to project exogenous variables within the model. Section V

    explains how the residuals are defined. Section VI describes the procedure of

    introducing partially adjusted variables in the model. Section VII presents detailed

    information about the simulation program written in Eviews 4.0. Section VIII describes

    how shocks are run in the model. Section IX concludes.

    PRELIMINARY REMARKS TO GET STARTING

    Required Programs and the Files in the Package

    • Two software programs are required to run this simulation program:

    1 This paper applies the dynamic macroeconomic framework developed originally by Agénor, Bayraktar, and El Aynaoui (2005) to Niger.

  • 4

    (a) EViews Version 4 or higher2.

    (b) Microsoft Excel.

    • Four different files are used to simulate the model. . a. “Niger-Data.xls” Excel data file: This is the input data file. It contains

    initial values of both exogenous and endogenous variables, and

    projections for exogenous variables.

    b. “Niger-Simulation.prg” EViews program file: This file is used to run the

    simulation program.

    c. “Niger-output.xls” Excel data file: It reports the simulation results

    created by “Niger-Simulation.prg”. The names of the output files are

    “OUTPUT-NIGER.xls” for the baseline output data; “OUTPUT-NIGER-

    SHOCK1.xls” presenting the “Shock 1” output data; “OUTPUT-NIGER-

    SHOCK2.xls” presenting the “Shock 2” output data; “OUTPUT-NIGER-

    SHOCK3A.xls” presenting the “Shock 3A” output data; “OUTPUT-

    NIGER-SHOCK3B.xls” presenting the “Shock 3B” output data;

    “OUTPUT-NIGER-SHOCK3C.xls” presenting the “Shock 3C” output

    data.

    d. “Niger-table.xls” Excel data file: This table summarizes the simulation

    results. The names of the output files are “NIGER-Output Table -

    BASELINE.xls” for the baseline summary table; “Niger-Output Table-

    SHOCK1.xls” for “Shock 1” summary table; “Niger-output-Aid-Shock-

    Table 4.xls” presenting the deviation of the “Shock 1” values from the

    baseline values; “Niger-Output Table-SHOCK2.xls” for “Shock 2”

    summary table; “Niger-output-Aid-Shock-Table 5.xls” presenting the

    deviation of the “Shock 2” values from the baseline values; “Niger-

    Output Table-SHOCK3A.xls” for “Shock 3A” summary table; “Niger-

    output-Aid-Shock-Table 6.xls” presenting the deviation of the “Shock

    3A” values from the baseline values; “Niger-Output Table-

    SHOCK3B.xls” for “Shock 3B” summary table; “Niger-output-Aid-Shock-

    2 This software is created by Quantitative Micro Software. The new versions of EViews have tools for programming and solving simulation models.

  • 5

    Table 7.xls” presenting the deviation of the “Shock 3B” values from the

    baseline values; “Niger-Output Table-SHOCK3C.xls” for “Shock 3C”

    summary table; “Niger-output-Aid-Shock-Table 8.xls” presenting the

    deviation of the “Shock 3C” values from the baseline values; “NIGER-

    Output Table – BASELINE-table 9.xls” for the baseline summary table

    in case of lower public investment efficiency; “Niger-Output Table-

    SHOCK4.xls” for “Shock 4” summary table (aid shock with lower public

    investment efficiency parameter); “Niger-output-Aid-Shock-Table 10.xls”

    presenting the deviation of the “Shock 4” values from the baseline

    values.

    II. INPUT DATA FILE Data entry and Location • The input file is named as “Niger-Data.xls” (an Excel file). Variables in the model

    are separated into two groups: exogenous and endogenous variables. While the

    exogenous variables are determined outside the model, the endogenous

    variables are determined inside the model.3 The values of these variables and

    parameters are presented in the input file.

    • The location of the endogenous variables is on “ENDO” sheet, the exogenous

    variables on “EXO” sheet, and the parameters on “PARAM” sheet. Data sources

    of the variables are given in Appendix H.

    • While the names of the variables are reported in column A, their definitions are

    given in column B. In the following columns, the data points are presented starting

    from 1999. The base year is 2004 in the model. But the data file starts in 1999

    due to the presence of lagged variables in the model. All data points between

    1999 and 2004 are actual numbers.

  • 6

    Base year and Simulation period

    • The base year is 2004 in the model. But the data file starts in 1999 due to the presence of lagged variables in the model. All data points between 1999 and 2004

    are actual numbers.

    • The model is simulated for the years starting from 2004 until 2015. As specified above, the simulated values of endogenous variables for this period are

    determined within the model. But we have to project the values of exogenous

    variables for these years since they are determined outside the model.4 The

    projected values of exogenous variables are also reported on “EXO” sheet for the

    years starting from 2005 until 2015. Detailed information on projections is reported in

    Appendix H.

    III. PARAMETERS

    Three types of procedures have been used to determine the values of the

    parameters in the model:

    • Estimation running regression equations;

    • Use of parameters provided in various studies as given; or,

    • Calibration within the model5.

    1. Econometric Estimation of Some Parameters

    • The parameters of the three “fiscal” equations and private investment equation

    (IP), which are listed below, are obtained by running econometric regressions. The

    estimation technique is the ordinary least squares. But in order to correct for serial

    correlation, the equations are estimated with autoregressive processes of order one

    3 Exogenous and endogenous variables are listed in Appendix B and the list of equations is given in Appendix E. 4 It should be noted that some exogenous variables (DB, FP, ERROR_OMM, AID, LE_G, and WG) are projected within the model since they are projected as a constant share of endogenous variables. 5 Different types of parameters are used in Pinto Moreira and Bayraktar (2005). Their definitions are given in Appendix A. In this appendix, we also define the production and transformation functions used in the model.

  • 7

    and/or two, denoted AR(1) and AR(2) below, where needed. All regressions are

    based on annual data for the period 1982-2002. The E-views program used to run

    the regression equations are given in “niger-regression-ig-indtxr-ip.prg”. The input file

    is “Niger-dataset-regression-IG-IP-INDTXR.xls”

    • The estimated equations are

    INDTAX = INDTXR(INDTXR-1, AID/NGDP)·PQ·Q (1)

    PQT·IG/NGDP = IG[(TAX/NGDP)-1, AID/NGDP, (AID/NGDP)2] (2)

    PQT·IP/NGDP = IP((∆Y/Y-1) -2, PQT*KGINF/NGDP, ER·FP/NGDP). (3)

    • The definitions of variables and equations are given in Appendix B and E,

    successively. The estimation results are reported in Appendix C. It should be noted

    that the coefficient of (TAX/NGDP)-1 in the PQT·IG/NGDP equation in the model is

    adjusted downward since the high value of the coefficient was causing the simulated

    value of government investment, IG, to be extremely sensitive to changes in the tax

    rate. Similarly, the coefficient of (AID/GDP)2 in the same equation is adjusted

    downward since the higher value of the coefficient was leading IG to be less

    responsive to changes in aid. The estimated coefficient of PQT*KGINF/NGDP in the

    PQT·IP/NGDP equation is adjusted upward to make changes in the level of public

    capital stock in infrastructure more effective on private investment.

    • The regression results are:

    INDTXR = 0.008 + 0.706*INDTXR-1 - 0.029*AID/NGDP

    (2.865) (7.717) (-2.068)

    Adjusted R2 = 0.742; Durbin-Watson statistic = 1.861

    AR(1) = -0.350 (-1.347)

    PQT·IG/NGDP = -0.174 + 0.649*(TAX/NGDP)-1 + 1.549*AID/NGDP

    (-2.333) (3.380) (2.363)

    -3.261*(AID/NGDP)^2

  • 8

    (-2.175)

    Adjusted R2 = 0.553; Durbin-Watson statistic = 1.888

    AR(1) = 0.527 (1.762); AR(2) = -0.420 (-1.679)

    PQT·IP/NGDP = 0.001 + 0.056*(∆Y/Y-1) -2 + 0.15*PQT*KGinf/NGDP

    (0.058) (2.099) (1.413)

    + 0.033* ER·FP/NGDP -0.028* Dummy87 -0.027*Dummy92_95

    (0.186) (-3.871) (-4.042)

    Adjusted R2 = 0.710; Durbin-Watson statistic = 1.893

    AR(1) = 0.829 (2.723); AR(2) = -0.353 (-1.271)

    2. Imposed Parameter Values

    Some of the parameters in the model are determined either by dwelling on the

    scant literature for Niger, or by using plausible values for low-income developing

    countries in general—including the estimates used by Agénor, Bayraktar, and El

    Aynaoui (2005) for Ethiopia in a similar framework. The values of these parameters

    are reported in the “GIVEN PARAMETER VALUES” section of the simulation

    program.

    • In Eviews, all parameters must be specified as scalars. For this purpose, the

    “scalar” command is used. The general Eviews syntax is the following:

    scalar name of the parameter = its value

    Example. The value of the parameter σDE is introduced in the program as

    follows:

    scalar sigma_DE = 0.3

  • 9

    • Some of the parameters need to be calculated using the values of other

    parameters as it is the case for ρDE, which is a function of σDE. In the program, it is

    coded as follows:

    scalar rho_DE = 1+(1/sigma_DE)

    Elasticity of substitution

    • The elasticities of substitution on the production side were kept at relatively low

    values. For instance, the elasticity of substitution between T and KP, σJ, was set to

    0.3; the elasticity of substitution between LE and Kghea/POPθH, σT, to 0.3; and the

    elasticity of substitution between J and KGinf, σY, to 0.4. σZ is taken as 0.2. The

    corresponding substitution parameters are calculated by using these values of

    elasticity of substitution. How they are calculated is presented in the “Substitution and

    Transformation Parameters” section of the simulation program.

    Elasticity of transformation

    • The elasticity of transformation in domestic production was set at 0.3, whereas

    the elasticity of transformation between domestic and imported goods at 0.7. The

    corresponding transformation parameters are calculated in a similar way (see the

    “Substitution and Transformation Parameters” section of the simulation program).

    Shift parameter

    • Most of the shift parameters are calibrated within the model as explained in

    detail below. However, three of them are given, including AJ, AT, AZ, and AKGZ

    which are taken 1. The reason is that we need to calibrate J, T, and Z variables,

    which are not empirically observable, by assigning some values to their shift

    parameters.

    Share parameters

    • βZ is taken as 0.5. βE has been initially calibrated, but since the calibrated

    value was not proper, it is taken as 0.3. βT and βY are taken as 0.85. βJ is

  • 10

    0.6. βDM, which is equal to 0.75, is calculated as the share of DOM in the sum

    of DOM and M. βDE, which is equal to 0.15, is calculated as the share of X in

    the sum of DOM and X.

    Depreciation rates

    • For lack accurate information on the depreciation rate of capital stocks are

    taken, the values used were taken from Agénor, Bayraktar, and El Aynaoui (2005).

    The rate of depreciation of public capital (education, health, infrastructure, and other),

    delta_h, is set at 0.035. The depreciation rate of the private capital stock, delta_P, is

    0.06.

    Congestion parameters

    • Parameters capturing congestion effects were difficult to estimate, given the

    lack of information for developing countries in general. Since congestion effects seem

    to be quite significant in Niger, we have chosen relatively high parameter values

    compared to the values of congestion parameters chosen for Ethiopia in Agénor,

    Bayraktar, and El Aynaoui (2005). The parameter capturing congestion effects in the

    education system, theta_KGE and theta_KGI, are set at 0.9; that determining the

    strength of congestion effects in the provision of health services, theta_H, at 0.4; and

    for the parameter capturing congestion effects in infrastructure capital, theta_I, we

    chose a value of 0.3.

    • The savings rate is taken as 10 percent.

    3. The Parameter Calibration Part of the Program

    • The remaining parameters are calibrated within the model. One important

    advantage of our simulation program is that this calibration is coded within our

    simulation program. In this way, as the values of variables or parameters change, the

    calibration of the remaining parameters will be done automatically. Thus we do not

    need to use any other program. The related section in the simulation program is

    “PARAMETERS CALIBRATED WITHIN THE MODEL”. Most of the share and shift

  • 11

    parameters are calibrated in this section. First of all, we calibrated the share

    parameters, and then the shift parameters are calibrated using these values of the

    share parameters.

    • It is worth noting that the variables that are used in calibrating parameters need

    to be specified as series. In order to declare series, we use the “series” command in EViews, which is followed by the name of the variable. The reason for this

    transformation is that the calibrated parameters are scalar and in order to calculate a

    scalar in EViews, all variables must be specified as “series”. The general form of this

    command is

    series variable name

    For example, output, Y, is defined as series using the following command:

    series Y

    After variables are defined as series, we can refer to specific data points more

    easily. For example, Y(5) means the value of Y in period 5, which corresponds to

    year 2003.

    • βKGZ is calibrated as a share of KGinf in the sum of KGinf and KGedu.

    Calibration of the shift parameters

    • We calibrated some of the share and shift parameters of the following constant

    elasticity of substitution functions.

    Y(J, KGinf-1,Y-1) = AY·[βY·J-ρY + (1 - βY)(KGinf-1/Y-1θI) -ρY]-1/ρY

    ∆LEN = AE·[βE·(LR-1)-ρE + (1 - βE)(Z)-ρE]-1/ρE

    In these equations, the calibrated shift parameters are AY and AE.

  • 12

    The shift parameters of the following equations are obtained by solving them for ADE

    and ADM, using the given values of βDE and βDM.

    Y = ADE·[βDE·XρDE + (1 - βDE)DOMρDE]1/ρDE

    Q = ADM[βDM·DOM-ρDM + (1 - βDM)M-ρDM]-1/ρDM.

    • The last parameter calibrated within the model is APQ, which is the shift

    parameter of the composite price level, PQ.

    IV. EXOGENOUS VARIABLES PROJECTED WITHIN THE PROGRAM

    Projections of variables

    • Most of the exogenous variables are projected outside of the model using

    different techniques (See Appendix H). Some exogenous variables, including the

    number of educated workers in the public sector, LE_G, the wage rate in the public

    sector, WG, domestic borrowing, DB, errors and omissions, ERROR_OMM, and

    private capital flow, FP, are projected within the model by taking them as a constant

    share of other endogenous or exogenous variables. For example, the government’s

    domestic borrowing, DB, is projected as a constant share of NGDP (1 % of NGDP)

    within the model using the following code

    niger.append DB = NGDP*0.01

    The “niger.append” command is defined below.

    • Some of these constant shares are calculated using 2004 values of the

    variables. For instance, errors and omissions are projected as a constant share of

    GDP, where this constant share is named as ERRORGDP_const. Using this share,

  • 13

    ERROR_OMM is calculated as ERROR_OMM = ERRORGDP_const*(NGDP/ER).

    Foreign aid is also projected within the model. The ratio of AID to NGDP (AID_const),

    which was 0.1067 in 2004, is multiplied by NGDP to construct the aid series between

    2005 and 2015. The number of educated labor in the public sector is defined as a

    constant share of total number of educated labor. This ratio (LE_G_const) was equal

    to 0.0191 in 2004. The share of FP in % of GDP in 2004 is 0.49 percent. V. CALCULATION OF RESIDUALS TO EQUATE ESTIMATED VARIABLES WITH

    THEIR ACTUAL VALUES Calculation of residuals

    • As mentioned earlier, some of the parameters are obtained running regression

    equations. The simulated values of variables such as IG are defined using these

    regression results. Since it is required that all identities must hold in the base year,

    we constructed residuals to equate the estimated values of variables to their actual

    values in 2004. These residuals are defined for IG, INDTXR, and IP. IG regression

    equation is taken as an example. While the actual value of IG in 2004 is

    83,631,764,436 in LCU, the estimated value of IG is equal to

    Estimated IG = (-0.174921+0.649353*(TAX(-1)/(NGDP(-

    1)))+1.549799*(AID/NGDP)-3.26115*(AID/NGDP)^2)*NGDP/PQ.

    • This estimated IG is defined using 2004 values of the right hand side

    variables, which is equal to 27,679,573,152 in LCU. The difference between the

    actual and estimated IG is defined as residual which is equal to 55,952,191,283 in

    LCU. IG_RES is the name of this residual.

    • The residual for INDTXR (INDTXR_RES = 0.005) is calculated by taking the

    difference between the actual and estimated values of INDTXR in 2004:

    INDTXR_RES = Actual value of INDTXR – [0.00792+0.706572*INDTXR(-1)-

    0.029834*(AID/NGDP)]

  • 14

    • Another residual is calculated for private investment, IP, using regression

    results. IP_REGRES is equal to 110,380,533,916 in LCU and calculated as

    IP_REGRES = Actual value of IP – [(0.001554 + 0.056452*((Y(-2)-Y(-3))/Y(-

    3))+0.15304*(PQT*KGINF/NGDP)+0.033393*(ER*FP/NGDP))*NGDP/PQT]

    • In addition to these residuals, we also defined one more residuals for AID

    variable in order to make identities hold in the base year.

    • The data source of foreign aid is OECD, which can be considered a reliable

    source. But the values of this series are different from the one reported in the balance

    of payment table prepared by IMF. For the balance of payments to hold, we define a

    residual which equates the values of foreign aid from these two sources. This

    residual is obtained by subtracting the values of AID from the balance of payment

    tables from the values of AID taken from OECD sources. AID_RES is equal to -

    $225,407,778. This residual is used to calculate the change in net foreign assets of

    the central bank, delta_NFA, in the simulation program:

    delta_NFA = PXstar*X - PMstar*M - RGstar*FdebtG(-1) - RPstar*FdebtP(-1) +

    UTR$ + (AID$ + AID_RES) + FG + FP + ERROR_OMM

    • In the model, a residual for private consumption, CP, is also calculated. The

    historical CP series is calibrated as Qd – CG – IG – IP. In the model, CP is supposed

    to be equal to Ydisp*(1-s). Thus, in order to make CP equal to Ydisp*(1-s), we

    introduce a residual, which is equal to CP*PQT – Ydisp*(1-s). The residual is

    calculated using the data points in 2004.

    • A residual for NGDP is calculated as well. In the model, NGDP =

    PQT*Qd+PX*X-PM*M +PMstar*tm*ER*M. In order to equate the right hand side of

    the equation to the historical value of NGDP in 2004, we calculate the NGDP residual

    which is equal to NGDP in 2004 – (PQT*Qd+PX*X-PM*M +PMstar*tm*ER*M).

  • 15

    VI. PARTIALLY ADJUSTED VARIABLES

    We assumed that some endogenous variables are adjusted gradually. This

    means that they follow a partial adjustment process. For example, total output, Y, is

    simulated following a partial adjustment process. In this case, the total output

    equation can be written as

    Y(J, KGinf, Y-1) = λY.[AY·[βY·J-ρY + (1 - βY)(KGinf/Y-1θI) -ρY]-1/ρY] + (1- λY).Y-1,

    where λY (lambdaY in the simulation program) is the adjustment parameter. This

    parameter captures a low propensity to adjust total output in the short run. Its value is

    0.4, which means that the adjustment rate is 40 percent per year.

    Similarly, real imports, M, and domestic sales, DOM, are assumed to follow a

    partial adjustment process. These equations are redefined as follows

    DOM = λDOM*(X/(((PX/PD)*((1 - βDE)/ βDE))σDE)) + (1-λDOM)*DOM-1,

    M = λM*(DOM*(((1 - βDM)/ βDM)*(PD/PM))σDM) + (1-λM)*M-1,

    where λM=0.9 and λDOM=0.2 are the partial adjustment parameters.

    It is assumed that PD exhibits a disequilibrium price mechanism, adjusting

    partially towards its equilibrium value, EQPD:

    PD = λPD.EQPD + (1-λPD).PD-1, (43)

    where λPD is a parameter measuring the speed of price adjustment towards its

    equlibrium value. λPD is taken as 0.4.

  • 16

    VII. THE SIMULATION PROGRAM

    The simulation program is written and run in EViews and it is connected to

    outside input and output Excel files. This section describes: (i) how the simulation

    package is installed; (ii) how it is coded; and (iii) how it is run.

    1. How to Install the Simulation Package

    There are 4 files in the package: “Niger-data.xls”, “Niger-Simulation.prg”,

    “Niger-Output.xls”, and “Niger-Output-Table.xls”. The package is installed following

    these two steps.

    a. Create a directory named “Niger” on the C drive of your computer.

    b. Copy all these files into the newly created directory.

    2. The Setup of the Simulation Package The execution of the simulation program consists of the following steps:

    Step 1: The data for the variables are put in the excel file named “Niger-Data.xls”. When we run the simulation program, the values of exogenous and

    endogenous variables will be imported into the program. The details about the input

    file are given in Section II.

    Step 2: Running of the simulation program is the second phase of the simulation process. It is executed in EViews.

    Step 3: When the simulation program is completed, the output file, in which the simulated variables are stored, will be created. It is named as “Niger-Output.xls”.

    It should be noted that this output file is automatically generated by EViews and after

    each execution, the program overwrites the existing output file.

  • 17

    Step 4: In this stage, the simulated variables stored in “Niger-Output.xls” will be used to generate tables summarizing the simulation output. This excel file is

    named as “Niger-Output-Table.xls”. When you open this file, you are asked whether

    you want to update the information in the file. If you choose “update”, the summary

    table will be updated by using newly created values of the simulated variables from

    “Niger-Output.xls”.

    These steps are presented in Figure 1.

    3. Details about the EViews Simulation Program

    • Before explaining the setup of the simulation program, the following points

    must be emphasized related to programming in EViews.6 EViews can work with

    square systems. It means that each equation in the model must have only one

    endogenous variable assigned to it. Thus the number of independent equations

    excluding exogenous variables which are projected within the model must be equal

    to the number of endogenous variables in the model. The solution provided by an

    EViews program consists of values for endogenous variables given exogenous

    variables.

    • EViews is a quite user friendly program. If your only aim is to investigate the

    effects of shocks on the economy or to recalibrate the model with new values of

    variables and parameters, it is not necessary for you to be familiar with Eviews

    programming. But if you want to make any structural change, you may need to have

    more experience with Eviews programming.

    • Our EViews program is executed by double-clicking on the “Niger-

    simulation.prg” file. It will be automatically launched and the simulation starts

    immediately. After the completion of running of the program, EViews generates a

    workfile named “Niger-Simulation.wk1”, in which simulated variables are stored.

    5 A simple example model is presented in Appendix F.

  • 18

    3.1. The Basic Information about Running the Program in EViews

    This subsection provides basic information on how we can run our simulation

    program in EViews.

    FIGURE 8

    Figure 8 shows how the simulation program looks like when you open the

    simulation program file in EViews. In order to run the program, you click on the “run”

    bottom (shown in a black circle in Figure 8). When you click on this bottom, the

    following window opens. After you click on “OK” bottom, the program starts running.

  • 19

    • If there is no error in the program, the workfile of our program will be opened

    automatically right after the program stops. The name of this work file is “Niger-

    Simulation.wf1”. A sample workfile created by the simulation program is presented in

    Figure 9.

    FIGURE 9

  • 20

    • In this file, one can see the list of all variables and parameters. Baseline

    variables (exogenous or endogenous) which are simulated within the program are

    named with “_0” extension. Our model, which is named as “Niger” also appears in the

    list. When you double click on “Niger”, you can see the details about our model. First

    of all, the list of equations appears as default. This is shown in Figure 10. By clicking

    on the “solve” icon (shown in a black circle in Figure 10), you can change your

    solution method. Figure 11 shows the “solve” window. Our model is solved by using

    the deterministic simulation technique.7

    FIGURE 10

    7 See the EViews Help Manual for details.

  • 21

    FIGURE 11

    • As specified in the EViews Help Manual, the following steps are taken while

    running a deterministic simulation model in EViews:

    a) The block structure of the model is analyzed.

    b) The variables in the model are restricted to series in the workfile.

    c) The equations of the model are solved for each observation in the solution

    sample. During this process, an iterative algorithm is used to compute

    endogenous variables.

    d) The results will be rounded to their final values.

    • As it can be seen in Figure 11, “Dynamics” option is used to specify how the

    values of the lagged endogenous variables are determined. This means that the

    lagged endogenous variables in the model are calculated using the solutions

    calculated in previous periods, not from actual historical values.

    • If you change the simulation type or the options related to dynamics, the

    model will be simulated again by clicking on “OK” bottom in Figure 11. The old values

    of the simulated variables will be replaced by the new values of them and these new

    values will be stored in the workfile. If you want to store new values, you should save

    the workfile by clicking on “save” bottom as shown in a black circle in Figure 9.

  • 22

    • You may want to run our program using different parameter values. In this

    case, you need to specify these new values in the simulation program file. If you

    make any changes in the program, you should save it before you run it again. In

    order to save a file, you need to click on the “save” icon (shown in a red circle in

    Figure 8).

    3.2 EViews Commands Used in the Program

    • We use different EViews commands in the simulation program. These

    commands and their meanings are given below. Detailed information is presented in

    Appendix D. It should be noted that since Eviews reads codes only in the text format,

    the program can be written either in the Eviews environment directly or in Microsoft

    Word but then saved as a text file with a “prg” extension, which stands for EViews

    program.

    a. The Create Command

    • Whenever one runs an EViews program, a workfile will be created, which

    contains data we used and all results created by the program. Detailed information

    on workfiles is given in Appendix D. In order to create this workfile, one uses the

    create command. The general syntax for this command is as follows:

    create workfile_name frequency start end

    • Any workfile name can be chosen. The frequency of data can be annual,

    monthly, etc or undated. While “start” specifies the starting date of the data, “end” is

    the last year in our data file. In the program, this command is coded as follows create Niger-simulation U 17

    • Here “Niger-simulation” is chosen as name of our workfile, which will be

    created by our simulation program after we run it. “U” stands for undated data

  • 23

    frequency. Since our data file and the simulation program covers the years starting in

    1999 up to 2015, the number of observations is 17.

    b. The smpl Command

    • The “smpl”, which stands for sample, command specifies the time period that

    we are working on. It is generally used after the “create” command. The general

    syntax of this command:

    smpl sample_name start end

    • It is optional to name your sample. The sample range must be given using the

    starting and ending dates. One example of “smpl” command in our code is

    smpl 1 17

    • Note that we have not given any sample name. This code specifies that we will

    work with the sample covering the periods from 1 to 17. This means that all the

    following calculations and simulations will be done for this period as far as we do not

    change our sample range. Some of our calculations require a smaller sample range.

    In this case, we redefine our sample range such as “smpl 3 17”.

    c. The Read Command

    • As it is specified before, we need to use an external data file. When this is the

    case, we use the “read” command to import data from an external file. The general

    syntax is:

    read(options) path\file_name variable names

    • After the “read” command, we have to specify our options. Our external data

    file is an Excel file. Thus the options are defined in a way that the program is

  • 24

    importing data from an Excel file. We explain these options below. Then we have to

    specify the location of our data file and its name. At the end, we write the names of

    the variables that we want to import. The order of the names of the variables must

    match with their order in the Excel file.

    The “read” command, which imports exogenous variables in the program, is

    specified as follows:

    read(ae4, t, s=EXO) C:\Niger\Niger-Data.xls AID$ CG DB ER ERROR_OMM FP kappa kappa_edu kappa_hea kappa_inf kappa_oth LAND LE_G n PMstar PXstar RD RGstar RPstar tm UTR$ WG tmnew

    • We want to import data from an excel file; thus we need to specify our options

    accordingly. Options will be presented within the parenthesis.

    a) Provide information about the coordinates of the upper left cell of the data

    matrix (excluding names and other definitions) in the Excel spreadsheet. In our

    example, c4 stands for the cell number, at which point data that we want to import

    starts.

    b) Write “t ” when our data series are in rows rather than in columns. In this

    columns. In this way, the observations will be read in rows. s=sheet_name option

    shows the sheet in the Excel workbook from which data is to be read. Thus, s=EXO

    means that we want to import data from the sheet named “EXO”. The location of the

    data file is “C:\Niger\” and the name of the file is “Niger-Data.xls”.

    c) List the name of variables that will be imported. These will be the names

    that will be used if we need to refer to them in our program. It should be noted that

    the order of the variables must follow that of the listing of the variables in the Excel

    file. Figure 3 shows how the EXO sheet of our data file looks like. The projected data

    are highlighted in blue.

    • We follow exactly the same procedure to import endogenous variables using

    this command: read(ae4, t, s=ENDO) C:\Niger\Niger-Data.xls AID CP DdebtG delta_LE_N Delta_NFA DITAX DITXR DOM FdebtG FdebtP FdebtTot FG GBAL GTOT IG IGedu IGhea IGinf IGoth INDTAX INDTXR IP J KGedu KGhea KGinf KGoth KP LE LE_P LR M NGDP PD PM POP PQ PQT PX PY Q Qd SP T TAX X Y Ydisp YTOT Z KGZ

  • 25

    • Now, we refer to the sheet name “ENDO” and we have a new list of variables.

    Figure 4 shows how the ENDO sheet of our data file looks like. Since these variables

    will be determined within the model after 2004, we do not project them.

    d. The Write Command

    • The “write” command exports variables from EViews into an external file. The

    way it is coded is quite similar to the “read” command. The general syntax:

    write(options) path\file_name variable names

    This command appears in our code as follows

    smpl 3 17 'baseline' write(t=xls,b4,t) C:\Niger\output-niger.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGedu_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • Here we want to export variables for the period 3 to 17 corresponding to the

    years from 2001 to 2015. The first of the options specified in the code is t=xls, which

    means that the type of file, in which we want to write the outcome, is an Excel file.

    Then we write the coordinate of the cell, at which the exported series will start in the

    output file. If we want to export our series in rows, we have to include “t” while

    defining our options. Then we specify the desired location of the file that will be

    created and the name of the file. If this file does not exist, the program is going to

    create it automatically. On the other hand, if it already exists, the program is going to

    overwrite it. At the end, we list the names of the series that we want to export. Figure

    4 shows an output file.

    e. The Model Command

  • 26

    • The “model” command creates a model. We have to declare our model before

    we start coding our equations. The general syntax:

    model model_name

    In our simulation program, the name of our model is “Niger” and it is declared

    as follows

    model Niger

    f. The Append Command

    • We use the “append” command to specify our equations. The general syntax

    is:

    model_ name.append equation

    • For instance, population is defined by the following equation in the program:

    niger.append POP = (1+n)*POP(-1)

    • It specifies that the equation POP = (1+n)*POP(-1) is going to be added to the

    model “Niger”.

    g. The Solve Command

    • The “solve” command triggers Eviews to solve a model. While running this

    command, the Eviews will find a solution to a simultaneous equation model using

    available data. This command needs to be placed after equations are listed. The

    general syntax is:

    solve(options) model_name

  • 27

    • There are many options that we can use within the “solve” command. Details

    are given in Appendix D. In our simulation program, we use the default solution,

    which is dynamic simulation.

    • The name of the model that will be solved must be specified. The solution

    method may be modified by changing the options. The code in the program is:

    smpl 7 17

    solve(m=100000, c=.001) niger

    • We set our sample range between 7 and 17. This means that the model will be

    solved for the years 2005 to 2015. “m = integer ” indicates the maximum number of

    iterations to be executed. “c = number ” specifies the convergence criterion for the

    solution of the dynamic simulation. “Niger” is the name of our model.

    h. The Statusline Command

    • This command enables a message to be displayed on the status line at the

    bottom of the Eviews window. The general syntax is:

    statusline message

    We use this command as follows

    Statusline iteration number: !IDX

    • This means that the current iteration number for the current period will be

    written as Eviews runs the simulation program.

    i. The genr Command

    • This command generates new series, which are calculated using available

    series. The general syntax is:

  • 28

    genr ser_name = expression

    • For instance, the following statement generates the T series using different

    series and parameters:

    genr T = AT*(beta_T*(LE_P^(-rho_T)) + (1 - beta_T)*((Kghea/(POP^theta_H))^(-rho_T)))^(-(1/rho_T))

    4. Details about the Excel Output File

    • All simulated endogenous variables and exogenous variables projected within

    the program are named with “_0” extension. For example, AID_0 is the simulated AID

    series. All exogenous variables and historical endogenous variables preserve their

    original names; they do not take any extension. The output file is created for the

    period from 3 to 17. This corresponds to the years from 2001 to 2015. The historical

    values of the variables will be reported between 2001 and 2004. After these years,

    the simulated values of endogenous variables and the projected values of the

    exogenous variables will be presented.

    5. Details about the Summary Table File

    • This table is directly linked to the “Niger-Output.xls” file. It has to be updated if

    we have a new output file. In order to update this table, the file must be opened and

    then the “update” option must be chosen when the Excel program asks whether you

    want to update this file or not. In this table, variables are presented either in levels (in

    millions of LCU) or in percent of other variables, especially in percent of NGDP.

    VIII. Simulating Shocks

  • 29

    • This section explains how we can implement shock in the simulation program.

    In Pinto Moreira and Bayraktar (2005), there are three different types of shocks introduced:

    1. Shock 1: Permanent increase in the ratio of foreign aid to GDP by 5 percent.

    2. Shock 2: 12 percentage point reduction in investment in “other” category, which is fully reallocated to investment in infrastructure.

    3. Shock 3: Permanent cut of 10 percentage point in the effective tariff rate.

    a. Case 1 - The Non-Neutral Case: No change in the indirect and direct tax rates.

    b. Case 2 - The Neutral Case (Adjustment in Direct Taxation): the effect of the tariff cut on revenue is offset, ex ante (that is, at

    initial baseline values), by an increase in direct taxation.

    c. Case 3 - The Neutral Case (Adjustment in Indirect Taxation): the effect of the tariff cut on revenue is offset, ex ante (that is, at

    initial baseline values), by an increase in indirect domestic

    taxation.

    • In order to run these shocks we have to make some simple changes in the

    simulation program. All we need to do is to open some of the lines in the program,

    which need to be closed during the baseline simulation, and to close some of the

    lines if they will not be used while running the program to investigate the effects of

    the shocks. In order to open a line in EViews, all we need to do is to remove the “ ' ” sign at the beginning of the line. We do the opposite to close a line: add “ ' ” at the beginning of the line. In this way, the program is not going to read these lines when it

    is executed.

    SHOCK 1 - Increase in Foreign Aid

  • 30

    • Our first shock on the economy is a permanent increase in the aid-to-GDP

    ratio by 5 percentage points (i.e. 0.05). The original value of the ratio of aid to GDP

    was 10.67 %. Its value will increase to 10.67% + 5% = 15.67% after the shock to aid

    is introduced. In order to apply this shock:

    a) Open the line named as “line1shock1” in the simulation program under the

    SHOCKS section. When we open this line, EViews reads this line. The following

    example shows how we can open this line.

    A CLOSED Line 'line1shock1'scalar AID_const = 0.1067 + 0.05 How to OPEN the line 'line1shock1' scalar AID_const = 0.1067 + 0.05

    How to re-close the line 'line1shock1'scalar AID_const = 0.1067 + 0.05

    • In order to prevent the program from overwriting on the existing output file, we

    assign a new name to the output file that will be generated after we run the program.

    In order to do this, we need to open the following line:

    'line2shock1'write(t=xls,b4,t) C:\Niger\output-niger-shock1.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGoth_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    The solution to our model will be stored in the “output-niger-shock1.xls” output file.

    • Since we will create a new output file, we have to close the line containing the

    original “write” command. In EViews, lines are closed adding “ ‘ ” at the beginning of

    the line. After you close this line, it looks like as follows:

    ‘write(t=xls,b4,t) C:\Niger\output-niger.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0

  • 31

    Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGoth_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • After these changes are made, the simulation program must be saved before

    we run it. A new output file will be created which will store the new values of

    simulated variables after the shock. The results are shown in Table 4 in Appendix G.

    In this file, the results are displayed as percentage changes (for variables in levels) or

    absolute differences (for variables already in percentage form) from the baseline

    scenario.

    Note: The lines that we had opened or closed to run the shocks have to be re-closed

    or re-opened again after the output file is created.

    • Percentage change = 100*(new value – original value)/original value.

    Example: From the baseline table (See Table 3 in Appendix G), gross

    domestic product at market prices is simulated as 5246.2 billion CFA Franc in

    2015 and it is equal to 8116.3 billion CFA Franc in 2015 when there is a 5%

    increase in aid to GDP ratio, the first shock.

    Percentage change = 100*(8116.3 -5246.2)/ 5246.2 = 54.71%

    • Absolute Deviation from the baseline = absolute value of (New value –

    Original value).

    Example: From the baseline table, the current account balance is simulated as

    2.4% (in percent of GDP) in 2015 and it is equal to 5.8% (in percent of GDP) in

    2015 when there is a 5% increase in aid to GDP ratio, the first shock.

    Absolute deviation from the baseline = absolute value of (5.8%-2.4%) = 3.39%

  • 32

    SHOCK 2 - Reallocation of Public Investment

    • The second shock is a 20 percentage point reduction in investment in “other”

    categories, which is fully reallocated to investment in infrastructure. In order to run

    this shock, all we need to do is to open some of the lines in the simulation program.

    The lines that need to be opened in the program are:

    'line1shock2'smpl 6 17 'line2shock2'genr kappa_oth = kappa_oth - 0.20 'line3shock2'genr kappa_inf = kappa_inf + 0.20

    'line4shock2'write(t=xls,b4,t) C:\Niger\output-niger-shock2.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGoth_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • The new values of the capital shares will be used only during the period that we

    simulate the model. It corresponds to the sample period from 7 to 17 (the years

    between 2004 and 2015). “genr kappa_oth = kappa_oth - 0.20” generates the new

    public investment share in “other” capital, which is 20% less than the original level.

    This drop in the share of public investment in “other” will be allocated to public

    investment in infrastructure. Thus its value will be 20% higher. The new share

    parameter is defined as “genr kappa_inf = kappa_inf + 0.20”.

    • The location of the last line is at the end of the program. The output file that

    will be created after we run the program will be “output-niger-shock2.xls”. The results

    of this shock are presented in Table 5 in Appendix G. Since the output will be

    exported to a new output file, we must close the line containing the original write

    command. This can be achieved by adding “ ‘ ” at the beginning of the line which

    writes the output in “output-niger.xls” file.

    When opening these lines, the code will look like as follows:

    'line1shock2' smpl 6 17

  • 33

    'line2shock2' genr kappa_oth = kappa_oth - 0.20 'line3shock2' genr kappa_inf = kappa_inf + 0.20

    'line4shock2' write(t=xls,b4,t) C:\Niger\output-niger-shock2.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGoth_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • After the program is run, we need to close the lines that we had opened, and

    open the lines that we had closed.

    SHOCK 3 - Reduction in Tariffs

    • In this section, the aim is to study the impact of a permanent cut of 12

    percentage point in Niger’s effective tariff rate. We first examine the case where the

    cut is non-neutral. We then study the case where the authorities offset the adverse

    revenue effect of lower tariffs by either an increase in direct or indirect taxes.

    The Non-Neutral Case – Shock 3a

    • The purpose is to investigate the response of the economy to a drop in tariff

    rate. In the non-neutral case, we keep the direct and indirect tax rates at their year

    2004 values throughout the simulation process. We need to slightly change the

    simulation program to run this shock. First of all, the following lines in the program

    must be opened:

    '---------------------------------------------------------------------------------------------------------- 'Shock to tm (DITXR and INDTXR fixed) '---------------------------------------------------------------------------------------------------------- 'line1shock3a'smpl 7 17 'line2shock3a'genr tm = tmnew 'line3shock3a'scalar DITXR_ALT = 0.019826305 'for tm shock 'line4shock3a'scalar INDTXR_ALT = 0.023180876 'for tm shock '---------------------------------------------------------------------------------------------------------- 'Shock to tm (DITXR and INDTXR fixed) '---------------------------------------------------------------------------------------------------------- 'NOTE: Before running this shock, don't forget to close the DITXR and INDTXR equations above.

  • 34

    'line5shock3a'niger.append DITXR = DITXR_ALT 'line6shock3a'niger.append INDTXR = INDTXR_ALT 'line7shock3a'write(t=xls,b4,t) C:\Niger\output-niger-shock3a.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGoth_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • Since the shock is applied only during the simulation period, we set the sample

    range between 7 and 17. “genr tm = tmnew” defines our new tariff rate, which is equal to

    the half of the old tariff rate. “scalar DITXR_ALT = 0.019826305” and “scalar INDTXR_ALT =

    0.023180876” guarantee that the direct and indirect tax rates will be kept at their original

    levels in 2004.

    • We add two new equations to our model: “niger.append DITXR = DITXR_ALT” and

    “niger.append INDTXR = INDTXR_ALT”. These equations specify that the direct and

    indirect tax rates will be kept constant at their original levels throughout the

    simulation process.

    • The last line in the set writes the results into the “output-Niger-shock3a.xls” file.

    It should be noted that the locations of the lines in this set are different. The first set

    of lines is located in the “shocks” section of the program. The ones in the middle are

    located in the section we define the equations. The last line is at the end of the

    program. After we open these lines, they will look like as follows

    '---------------------------------------------------------------------------------------------------------- 'Shock to tm (DITXR and INDTXR fixed) '---------------------------------------------------------------------------------------------------------- 'line1shock3a' smpl 7 17 'line2shock3a' genr tm = tmnew 'line3shock3a' scalar DITXR_ALT = 0.019826305 'for tm shock 'line4shock3a' scalar INDTXR_ALT = 0.023180876 'for tm shock '---------------------------------------------------------------------------------------------------------- 'Shock to tm (DITXR and INDTXR fixed) '---------------------------------------------------------------------------------------------------------- 'NOTE: Before running this shock, don't forget to close the DITXR and INDTXR equations above.

  • 35

    'line5shock3a' niger.append DITXR = DITXR_ALT 'line6shock3a' niger.append INDTXR = INDTXR_ALT 'line7shock3a' write(t=xls,b4,t) C:\Niger\output-niger-shock3a.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGoth_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • In addition to these changes, the line containing the original “write” command

    must be closed, as we did before, since we will create a new output file to study the

    effects of the shock. This can be achieved by adding “ ‘ ” at the beginning of the line.

    • The results are presented in Table 6 in Appendix G. After we obtain this output

    file, we need to close the lines that we had opened and open the lines that we had

    closed.

    The Neutral Case: Adjustment in Direct Taxation – Shock 3b

    • In this scenario, we consider the case where the effect of the tariff cut on

    revenue is offset by an increase in direct taxation. Given the magnitude of the

    reduction in the effective tariff rate, this requires an increase in the direct tax rate of

    4.89 percentage points.

    • The aim is to keep the total tax revenue and total indirect tax revenue fixed

    and to adjust the indirect tax rate in a way to compensate any tax loss caused by the

    lower tariff rate. The new direct tax rate is calculated using the following equation:

    New direct tax rate = (TAX – INDTAX – (tm/2).ER.M.PM*)/YTOT

    The values of the variables are giving in the following table.

  • 36

    2004TAX 1.717E+11INDTAX 42670999624tm 0.239834512ER 528.2848PMstar 0.000713135M 1.06446E+12YTOT 1.65688E+12

    Alternative direct tax rate 0.049

    • The preparation of the program to run this shock is quite similar to the

    changes that we made to run the previous shocks.

    • In the “Shocks to tm and DITXR” section (given below), the last two lines must

    be opened. The first line helps us reduce the value of the tariff rate to half of its

    original value. The last line increases the direct tax rate to 4.89% in order to

    compensate the reduction in tax revenue caused by decreased tariff rates.

    '---------------------------------------------------------------------------------------------------------- 'Shock to tm and DITXR (INDTXR fixed) '---------------------------------------------------------------------------------------------------------- 'NOTE: When tm drops to tmnew, the new value of DITXR must be equal 'to 0.048850383, keeping total tax revenue and INDTXR fixed. 'It is calculated for 2004. 'line1shock3b'genr tm = tmnew 'line2shock3b'scalar DITXR_ALT = 0.048850383

    • We also need to open the last line of the following section. This line equates

    the value of DITXR to its new higher value.

    '---------------------------------------------------------------------------------------------------------- 'Shock to tm and DITXR (INDTXR fixed) '---------------------------------------------------------------------------------------------------------- 'NOTE: Before running this shock, don't forget to close the DITXR equation above. 'line3shock3b'niger.append DITXR = DITXR_ALT

    • Since DITXR is defined using the new equation specified above, we need to

    close the line containing the original equation determining DITXR. The line that we

    need to close is:

  • 37

    niger.append DITXR = DITXR_const

    • Its location is the section, in which we list the equations. In addition to these

    changes, we must also open the line that generates our new output file, which is

    named as “output-Niger-shock3b.xls”.

    'line4shock3b'write(t=xls,b4,t) C:\Niger\output-niger-shock3b.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGoth_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    As we did before, we have to close the line containing our original “write” command in

    order to prevent the program from overwriting the baseline output file.

    • The results are presented in Table 7 in Appendix G.

    After we obtain our results, all the changes that we have done must be adjusted

    to their original setup.

    The Neutral Case: Adjustment in Indirect Taxation – Shock 3c

    • In this final shock scenario, we consider the case where the effect of the tariff

    cut on revenue is offset by an increase in indirect domestic taxation. Given the

    magnitude of the reduction in the effective tariff rate, this requires a 4.93 percentage

    point increase in the indirect tax rate on domestic sales of goods and services.

    • The aim is to keep the total tax revenue and total direct tax revenue fixed and

    to adjust the direct tax rate in a way to compensate any tax loss caused by the lower

    tariff rate. The new indirect tax rate is calculated using the following equation:

    New indirect tax rate = (TAX – DITAX – (tm/2).ER.M.PM*)/(PQ.Q)

  • 38

    The values of the variables are giving in the following table.

    2004

    TAX 1.717E+11DITAX 32849901454tm 0.239834512ER 528.2848PMstar 0.000713135M 1.06446E+12YTOT 1.65688E+12

    Alternative indirect tax rate 0.049

    • The preparation of the program to run this shock is quite similar to the

    changes that we made in the model to run the previous shocks.

    • In the “Shocks to tm and INDTXR” section (given below), the last two lines

    must be opened. These two lines help us reduce the value of the tariff rate to the half

    of its original value. The last line increases the indirect tax rate to 4.93% in order to

    compensate the reduction in tax revenue caused by decreased tariff rates.

    '---------------------------------------------------------------------------------------------------------- 'Shock to tm and INDTXR (DITXR fixed) '---------------------------------------------------------------------------------------------------------- 'NOTE: When tm drops to tmnew, the new value of INDTXR must be equal 'to 0.049305362, keeping total tax revenue and DITXR fixed. 'It is calculated for 2004. 'line1shock3c'genr tm = tmnew 'line2shock3c'scalar INDTXR_ALT = 0.049305362

    • We also need to open the last line of the following section. This line equates

    INDTXR to its original value.

    '---------------------------------------------------------------------------------------------------------- 'Shock to tm and INDTXR (DITXR fixed) '---------------------------------------------------------------------------------------------------------- 'NOTE: Before running this shock, don't forget to close the INDTXR equation above. 'line3shock3c'niger.append INDTXR = INDTXR_ALT

  • 39

    • Since INDTXR is redefined using this new equation, we have to close the line

    containing the original equation determining INDTXR. The line that we need to

    close is:

    niger.append INDTXR = 0.00792+0.706572*INDTXR(-1)-0.029834*(AID/NGDP)+ INDTXR_RES

    The location of this line is the section in which we list the equations.

    In addition to these changes, we must also open the line that creates our new

    output file (“output-Niger-shock3c.xls”).

    'line4shock3c''write(t=xls,b4,t) C:\Niger\output-niger-shock3c.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGoth_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    One should not forget to close the line containing the original write command.

    • The results are presented in Table 8 in Appendix G.

    As it is noted before, after the new output file is created, all the changes that

    we have done must be turned back to their original setup.

    IX. SENSITIVITY ANALYSIS

    In this case, we assume that public investment is partially efficient such that αh

    is equal to 0.5. In order to obtain the baseline results, open the following lines in the

    program:

    'line1baseline 2'scalar alpha_h = 0.5 'line2baseline2'write(t=xls,b4,t) C:\Niger\OUTPUT-NIGER4.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0

  • 40

    kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGedu_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    One should not forget to close the line containing the original write command.

    • The results are presented in Table 9 in Appendix G.

    Similarly, in order to run a aid shock (5 percent increase in aid to GDP)

    together with partially efficient IG, one needs to open the following lines in the

    program:

    'line1shock4'scalar alpha_h = 0.5 'line2shock4'scalar AID_const = 0.1067 + 0.05 'line3shock4'write(t=xls,b4,t) C:\Niger\output-niger-shock4.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGedu_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    One should not forget to close the line containing the original write command.

    • The results are presented in Table 10 in Appendix G.

    As it is noted before, after the new output file is created, all the changes that

    we have done must be turned back to their original setup.

    X. LINKING THE MODEL WITH THE MILLENNIUM DEVELOPMENT GOALS (MDGS)

    This section explains how we can link the macroeconomic framework to the

    MDGs.8 It is also shown how we can run the simulation program to create simulated

    data files which are used to construct the MDG tables.

    8 Details are given in Agenor, Bayraktar, Pinto Moreira, and El Aynaoui (2005).

  • 41

    Six of the MDG indicators are integrated: the poverty rate, the literacy rate,

    infant mortality, malnutrition, life expectancy, and access to safe water. Because the

    model can directly calculate values for the poverty and the literacy rates, we only ran

    regressions to estimate the equations for infant mortality, malnutrition, life

    expectancy, and access to safe water. The estimation method is ordinary least

    squares. We use cross-section data, obtained by taking average values of variables

    for each country for the period 1965-2003, depending on the availability of data

    series. Our sample consists of Sub-Saharan countries. The regression results are

    presented in the following table.

  • 42

    Cross-Section Regression Results(All sub-Saharan countries are included unless otherwise indicated)

    Dependent variables MALNUTRITION ln(MORTALITY) ln(LIFE_EXP) WATER 2/ Constant term 75.415

    (6.055) 5.485 (10.761)

    3.428 (27.187)

    6.711 (0.299)

    HEA_P_GDP 1/ -4.790 (-3.961)

    -0.091 (-1.949)

    0.048 (2.802)

    ln(CPPC2003$) -7.951 (-4.126)

    … … …

    POVERTY 0.144 (1.635)

    0.011 (3.247)

    -0.002 (-2.771)

    ln(GDPPC2003$) … -0.191 (-2.820)

    0.078 (4.189)

    6.921 (2.458)

    INF_GDP … … … 1.702 (1.718)

    ln(POP_DENSITY) … … … 4.076 (1.551)

    Number of observations

    28 31 20 31

    Adjusted R2 0.552 0.479 0.739 0.292 Note: The estimation technique is OLS. Data points of independent variables in each country correspond exactly to the years in which dependent variables are available. First, averages at the country level are calculated, then the regression equations are run using these cross sectional data. t-statistics are reported in parenthesis. MALNUTRITION is malnutrition prevalence, weight for age (% of children under 5); HEA_P_GDP is public health expenditure in % of GDP; CPPC2003$ is private consumption per capita (in constant 2003 dollars); POVERTY is the percent of population living under $2 per day; MORTALITY is infant mortality rate (per 1000 live births); GDPPC2003$ is GDP per capita (in constant 2003 dollars); LIFE_EXP is life expectancy at birth, total, years; INF_GDP is public infrastructure expenditure in percent of GDP; WATER is percentage of population with access to safe water; POPDEN is population density (people per km square). 1/ While the data source of public heath expenditure is Government Financial Statistics in the life-expectancy regression, the data source of public heath expenditure is World Bank African Database in other regressions. 2/ Due to insufficient number of data points for sub-Saharan African countries, all developing countries are included depending on data availability.

    After estimating these coefficients, we calculate the residuals of each

    regression equation for Niger, which are going to be used in calculating predicted

    values of the MDG indicators. For example, in case of malnutrition prevalence, the

    estimated equation is:

    ACTUAL value of MALNUTRITION = - 4.79*(HEA_P_GDP) -

    7.951*LN(CPPC2003$) + 0.144* POVERTY + MALNUTRITION RESIDUAL

  • 43

    where MALNUTRITION is malnutrition prevalence, weight for age (% of children

    under 5); HEA_P_GDP is public health expenditure in % of GDP; CPPC2003$ is

    private consumption per capita (in constant 2003 dollars); POVERTY is the percent

    of population living under $2 per day. MALNUTRITION was 40.1 percent in Niger in

    2000 (the latest available data point); HEA_P_GDP was 1.28; CPPC2003$ was

    $175; and POVERTY was 63 percent. Plugging these numbers in the equation given

    above, we can calculate the residual as

    MALNUTRITION RESIDUAL =40.1+4.79*(1.2801)+7.951*LN(175.0706)-0.144*63

    Then, we can calculate the predicted values of MALNUTRITION by using the

    simulated data as follows:

    PREDICTED VALUE OF MALNUTRITION = -4.79*(100*IGhea*PQT/NGDP) -

    7.951*LN([CP/(ER in 2003)]/POP) + 0.144*POVERTY + MALNUTRITION RESIDUAL

    where POVERTY is defined with the partial elasticity of -1.0.

    Similarly, we calculate the residual of infant mortality for Niger by using the

    following equation:

    LN(ACTUAL value of INFANT MORTALITY) = - 0.091*(HEA_P_GDP) -

    0.191*LN(GDPPC2003$) - 0.011* POVERTY + INFANT MORTALITY RESIDUAL

    where MORTALITY is infant mortality rate (per 1000 live births) and GDPPC2003$ is

    GDP per capita (in constant 2003 dollars). INFANT MORTALITY was 155 in Niger in

    2002 (the latest available data point); HEA_P_GDP was 0.84; GDPPC2003$ was

    $220; and POVERTY was 63 percent. Plugging these numbers in the equation given

    above, we can calculate the residual as

  • 44

    INFANT MORTALITY RESIDUAL=LN(155) +0.091*0.84+0.191*LN(220)-0.011*63

    Then, we can calculate the predicted values of INFANT MORTALITY by using the

    simulated data series. For example in 2005

    PREDICTED VALUE OF INFANT MORTALITY = EXP(-

    0.091*(100*IGhea*PQT/NGDP) -0.191*LN([(NGDP/PQT)/(ER in 2003)]/POP) +

    0.011*POVERTY + INFANT MORTALITY RESIDUAL)

    where POVERTY is defined with the partial elasticity of -1.0.

    Similarly, the residual of life expectancy for Niger is:

    LN(ACTUAL value of LIFE EXPECTANCY) = 0.048*(HEA_P_GDP) +

    0.078*LN(GDPPC2003$) – 0.002*POVERTY + LIFE EXPECTANCY RESIDUAL

    where LIFE_EXP is life expectancy at birth (total, years). LIFE EXPECTANCY was

    46.19 in Niger in 2002 (the latest available data point); HEA_P_GDP was 0.84;

    GDPPC2003$ was $220; and POVERTY was 63 percent. Plugging these numbers in

    the equation given above, we can calculate the residual as

  • 45

    LIFE EXPECTANCY RESIDUAL= LN(46.19)-0.048*(0.84227)-

    0.078*LN(219.6256)+0.002*63

    Then, we can calculate the predicted values of LIFE EXPECTANCY by using the

    simulated data as follows:

    PREDICTED VALUE OF LIFE EXPECTANCY =

    EXP(0.84227*(100*IGhea*PQT/NGDP)

    +0.078*LN([(NGDP/PQT)/(ER in 2003)]/POP)

    + 0.002*POVERTY + LIFE EXPECTANCY RESIDUAL)

    where POVERTY is defined with the partial elasticity of -1.0.

    Access to safe water is calculated as follows. The residual of access to safe

    water for Niger is:

    (ACTUAL value of WATER) = 4.0767*LN(POPDEN) +

    6.9219*LN(GDPPC2003$) + 1.7024*(INF_GDP) + WATER RESIDUAL

    where INF_GDP is public infrastructure expenditure in percent of GDP, WATER is

    percentage of population with access to safe water, and POPDEN is population

    density (people per km square). WATER was 59 in Niger in 2000 (the latest available

    data point); INF_GDP was 1.712; GDPPC2003$ was $212; and POPDEN was 8.48

    per km square. Plugging these numbers in the equation given above, we can

    calculate the residual as

  • 46

    WATER RESIDUAL= =59-4.0767*LN(8.48)-6.9219*LN(212)-1.7024*1.712

    Then, we can calculate the predicted values of WATER by using the simulated

    data as follows:

    PREDICTED VALUE OF WATER =

    1.7024*(100*IGinf*PQT/NGDP)

    +6.9219*LN([(NGDP/PQT)/(ER in 2003)]/POP)

    + 4.0767*POPDEN + WATER RESIDUAL.

    Calculation of the Composite MDG Indicator

    This indicator summarizes the changes in the MDG indicators. It is calculated

    by combining poverty (neutral case), literacy rate, life expectancy, access to safe

    water, malnutrition prevalence, and infant mortality. The index is assumed to be

    equal to 100 in 2005. An increase indicates an improvement. First of all, we calculate

    the value of each MDG indicator with respect to their values in 2005.9 For example,

    Relative poverty rate in 2006 = Poverty rate in 2006/Poverty rate in 2005.

    It should be noted that while calculating the index, we take the inverse of

    poverty, malnutrition prevalence, and infant mortality since an increase in indicators

    are supposed to show an improvement toward achieving the MDGs.

    After calculating the relative values of the MDG indicators, their geometric

    average is the composite MDG indicator.

    Creating Simulated Data Files

    9 “Niger-MDG-table-baseline.xls” shows how this index is calculated.

  • 47

    The baseline MDG table is given in “Niger-MDG-table-baseline.xls” file. This

    file is linked to “OUTPUT-NIGER.xls” and “Niger-Output Table-BASELINE-MDG.xls”

    files.10 The baseline MDG table is given in Appendix I.

    SHOCK 5 – Effects of an Increase in Foreign Aid on the MDG Indicators

    • The first shock is a permanent increase in the aid-to-GDP ratio by 5

    percentage points (i.e. 0.05) starting in 2006. The original value of the ratio of aid to

    GDP is taken to be equal to 10.67 % up to 2006. Its value will increase to 10.67% +

    5% = 15.67% in 2006. The variable introducing this shock in the simulation program

    is AID_GDP_MDGSHOCK.

    • In order to apply this shock, open the following lines in the simulation program.

    'line 1 MDG AID SHOCK after 2005'niger.append AID = NGDP*AID_GDP_MDGSHOCK 'line 2 MDG AID SHOCK after 2005'write(t=xls,b4,t) C:\Niger\output-niger-shock5.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGedu_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • In order to run this aid shock, the following line in the simulation program

    should be closed as indicated in the program: niger.append AID = AID_const * NGDP

    • After these changes are made, the simulation program must be saved before

    we run it. A new output file will be created which will store the new values of

    simulated data after the shock.

    10 Details about how “OUTPUT-NIGER.xls” is constructed are given in Section VII.

  • 48

    Note: The lines that we had opened or closed to run the shocks have to be re-closed

    or re-opened again after the output file is created.

    • The output file, “OUTPUT-NIGER-SHOCK5.xls”, is used to create the

    summary table, “Niger-Output Table-SHOCK5.xls”, and the MDG table, “Niger-MDG-

    table-withaidshock.xls”. “Niger-output-Aid-Shock-MDG Table 1.xls” shows the

    deviation from the summary baseline table.

    • “Niger-MDG-table-withaidshock-deviation.xls” presents the deviation from the

    baseline MDG table. This table is given in Appendix I.

    SHOCK 6 – Effects of Cancellation of External Debt on the MDG Indicators

    • The second shock is cancellation of external debt. For this experiment, we

    assume that the outstanding stock of Niger’s external debt is cancelled in 2006, and

    that in the following years “new” borrowing occurs only at a very low effective interest

    rate, of 0.2 percent. We assume that the savings associated with lower interest

    payments (which represent about 0.52 percent of GDP in 2006) are reallocated

    entirely to public investment.

    • This additional revenue is calculated as follows using the simulated data given

    in “OUTPUT-NIGER.xls” file.

    100*FdebtG in 2005*RG* in 2006*ER in 2006/NGDP in 2006 = 0.52 percent

    • In order to run this shock, new variables are introduced in the simulation

    program. IGRESIDUALFORDEBT is additional income from debt relief, which is

    entirely allocated to public investment. DUMMY1 is a dummy variable which is equal

    to 0 in 2006 (in which public external debt is cancelled) and 1 otherwise. It

    guarantees that external public interest payment is going to be zero in 2006.

    RGSTARlow series is equal to its original values up to 2006, but it is equal to 0.2

  • 49

    percent after that, corresponding to a lower effective interest rate on public external

    debt.

    • In order to apply this shock, open the following lines in the simulation program.

    'line 1 - debt relief shock'niger.append GTOT = WG*LE_G + PQT*(CG + IG) + DUMMY1*RGstarlow*ER*FdebtG(-1) + RD*DdebtG(-1) 'line 2 - debt relief shock'niger.append IG = (-0.174921+0.649353*(TAX(-1)/(NGDP(-1)))+1.549799*(AID/NGDP)-3.26115*(AID/NGDP)^2)*NGDP/PQT + IGRESIDUALFORDEBT 'line 3 - debt relief shock'niger.append delta_NFA = PXstar*X - PMstar*M - DUMMY1*RGstarlow*FdebtG(-1) - RPstar*FdebtP(-1) + UTR$ + (AID$ +AID_RES) + FG + FP+ERROR_OMM 'line 4 - debt relief shock'niger.append FdebtG = FG + DUMMY1*FdebtG(-1) 'line 5 - debt relief shock'write(t=xls,b4,t) C:\Niger\output-niger-shock6.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGedu_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • In order to run this shock the following lines in the simulation program should

    be closed as indicated in the program: 'NOTE: Close the following line when running the debt relief shock (Shock 6) niger.append GTOT = WG*LE_G + PQT*(CG + IG) + RGstar*ER*FdebtG(-1) + RD*DdebtG(-1)

    'NOTE: Close the following line when running the debt relief shock (Shock 6) niger.append IG = (-0.174921+0.649353*(TAX(-1)/(NGDP(-1)))+1.549799*(AID/NGDP)-3.26115*(AID/NGDP)^2)*NGDP/PQT + IG_RES

    'NOTE: Close the following line when running the debt relief shock (Shock 6) niger.append delta_NFA = PXstar*X - PMstar*M - RGstar*FdebtG(-1) - RPstar*FdebtP(-1) + UTR$ + (AID$ +AID_RES) + FG + FP+ERROR_OMM

    'NOTE: Close the following line when running the debt relief shock (Shock 6) niger.append FdebtG = FG + FdebtG(-1)

    'baseline' write(t=xls,b4,t) C:\Niger\output-niger.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0

  • 50

    NGDP_0 KGedu_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • After these changes are made, the simulation program must be saved before

    we run it. A new output file will be created which will store the new values of

    simulated data after the shock.

    Note: The lines that we had opened or closed to run the shocks have to be re-closed

    or re-opened again after the output file is created.

    • The output file, “OUTPUT-NIGER-SHOCK6.xls”, is used to create the

    summary table, “OUTPUT-NIGER-SHOCK6.xls”, and the MDG table, “Niger-MDG-

    table-withdebtshock.xls”. “Niger-output-Debtrelief-Shock-Table 2.xls” presents the

    deviation from the baseline summary table.

    • “Niger-MDG-table-withdebtshock-deviation.xls” presents the deviation from the

    baseline MDG table. This table is given in Appendix I.

    SHOCK 7 – Effects of 0.52 percent Increase in Foreign Aid on the MDG Indicators

    • This policy experiment aims to investigate the question of whether the impact

    of debt relief compares favorably with a permanent increase in aid of the exact same

    magnitude, of about 0.52 percentage of GDP, beginning also in 2006.

    • Given that the original value of the ratio of aid to GDP is equal to 10.67 %, it

    will increase to 10.67% + 0.52% = 11.19% in 2006. The variable introducing this

    shock in the simulation program is AID_GDP_MDGSHOCK2.

    • In order to apply this shock, open the following lines in the simulation program.

  • 51

    'line 1 MDG AID SHOCK of 0.52 % after 2006'niger.append AID = NGDP*AID_GDP_MDGSHOCK2 'line 2 MDG AID SHOCK of 0.52 % after 2006' write(t=xls,b4,t) C:\Niger\output-niger-shock7.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGedu_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • In order to run this aid shock, the following line in the simulation program

    should be closed as indicated in the program: niger.append AID = AID_const * NGDP

    • After these changes are made, the simulation program must be saved before

    we run it. A new output file will be created which will store the new values of

    simulated data after the shock.

    Note: The lines that we had opened or closed to run the shocks have to be re-closed

    or re-opened again after the output file is created.

    • The output file, “OUTPUT-NIGER-SHOCK7.xls”, is used to create the

    summary table, “Niger-Output Table-SHOCK7.xls”, and the MDG table, “Niger-MDG-

    table-withaidshock0.52.xls”. “Niger-output-Aid-Shock-MDG Table 3.xls” shows the

    deviation from the summary baseline table.

    • “Niger-MDG-table-withaidshock-deviation-aidshock=0.052.xls” presents the

    deviation from the baseline MDG table. This table is given in Appendix I.

    Sensitivity Analysis (Partial Efficiency) – Baseline MDG Table

    • In this case, we assume that public investment is partially efficient such that αh

    is equal to 0.5 in equation (A33) in Appendix E. In order to obtain the simulated data

  • 52

    series that will be used to construct the baseline MDG table, open the following lines

    in the program:

    'line1baseline 2'scalar alpha_h = 0.5 'line2baseline2 - MDG tables'write(t=xls,b4,t) C:\Niger\OUTPUT-NIGER8.xls AID_0 CG_0 CP_0 PQ_0 DdebtG_0 DOM_0 ER FdebtG_0 FdebtP_0 FdebtTot_0 GBAL_0 GTOT_0 IG_0 IGedu_0 IGhea_0 IGinf_0 IP_0 J_0 KGedu_0 KGhea_0 KGinf_0 KP_0 LE_0 LR_0 M_0 PD_0 PM_0 POP_0 PX_0 PY_0 Qd_0 Q SP_0 T_0 TAX_0 X_0 Ydisp_0 Y_0 kappa_edu kappa_hea kappa_inf DB_0 FG_0 FP LAND n PMstar PXstar RD RGstar RPstar tm UTR$ Delta_NFA_0 ERROR_OMM_0 NGDP_0 KGedu_0 LE_P_0 LE_G_0 DITXR_0 INDTXR_0 YTOT_0 kappa_oth WG_0 IGoth_0 DITAX_0 INDTAX_0 PQT_0 Z_0 KGZ_0

    • The