Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 3SLS with Instrument Variables

    Is it possible to run a 3SLS specification using instrument variables in Stata?

    I have the following system of equations that I'm trying to estimate using 3SLS. The variables in orange are endogenous.

    Y1= C1 + b1X1 + b2X2 + b3X3 + e1
    Y2 = C2 + b4Y1 + b5X4 + b6X5 + e2
    Y3 = C2 + b7Y2 + b8X6 + b9X7 + e2

    A simple 3 SLS on this system of equations would look like:

    reg3 (Y1 X1 X2 X3) (Y2 Y1 X4 X5) (Y3 Y2 X6 X7)

    However, I would like to instrument X1 to deal with the engogeneity problem. Is there a way to do so while using 3SLS? I understand that we can use ivregress using 2SLS, but can a similar command be run using 3SLS?

    Thanks!


  • #2
    -reg3- is a full information system estimator. The easiest way to do what you want is to spell out the system explicitly.

    reg3 (Y1 X1 X2 X3) (Y2 Y1 X4 X5) (Y3 Y2 X6 X7) (X1 X2 X3 X4 X5 X6 X7)

    Comment


    • #3
      Thanks Joro, this was quite useful.

      If this is the case, I wanted to check 2 more things

      Question 1: If I have an instrument for X1, say Z1, then is the following command same as above?
      reg3 (1: Y1 X1 X2 X3) (2: Y2 Y1 X4 X5) (3: Y3 Y2 X6 X7), enog(X1) exog(Z1)

      Question 2: Since this is a recursive or triangular model (that is Y2 is not appearing in the estimation equation of Y1 or Y3 in the estimation equation of Y1 and Y2), as a robustness check, can I run the 1st equation as simple IV (since Z1 is an instrument for X1) and the remaining two equations using a simple Fixed effects model.

      PS: The data is a panel dataset with 112 cross-sectional units and 13 time periods.

      Thanks!
      Garima


      Comment


      • #4
        Probably I should start by clarifying that 3SLS uses all instruments/exogenous variables appearing anywhere in the system in the reduced form.

        It seems to me that you are thinking incorrectly that you have Z1 for X1--in 3SLS there is no such thing as Z1 for X1, in the reduced form all the exogenous/instruments will appear in the equation for X1.

        1. Yes, the syntax you show in Question 1 is equivalent to the syntax I showed.

        2. Recursive or non recursive model, you can always estimate a full system equation by equation, the procedure is consistent and more robust, but not as efficient as the full information system estimator. Note that when you estimate the first equation by IV, you can try only Z1 as an instrument for X1, or all exogenous/instruments appearing anywhere in the system as instruments for X1.

        Originally posted by Garima Dhir View Post
        Thanks Joro, this was quite useful.

        If this is the case, I wanted to check 2 more things

        Question 1: If I have an instrument for X1, say Z1, then is the following command same as above?
        reg3 (1: Y1 X1 X2 X3) (2: Y2 Y1 X4 X5) (3: Y3 Y2 X6 X7), enog(X1) exog(Z1)

        Question 2: Since this is a recursive or triangular model (that is Y2 is not appearing in the estimation equation of Y1 or Y3 in the estimation equation of Y1 and Y2), as a robustness check, can I run the 1st equation as simple IV (since Z1 is an instrument for X1) and the remaining two equations using a simple Fixed effects model.

        PS: The data is a panel dataset with 112 cross-sectional units and 13 time periods.

        Thanks!
        Garima

        Comment


        • #5
          Thanks Joro, this was very useful!

          Best
          Garima

          Comment

          Working...
          X