Announcement

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

  • GSEM with "observed" but "treated-as-latent" variables

    Dear all,

    I am trying to model the causal effects of R&D on innovation output and of innovation output on labor productivity at the firm level. My model identifies R&D as a function of some facility and sector characteristics, innovation output as a function of R&D along with additional attributes, and labor productivity as a function of innovation output along with additional attributes. The stata command I am using for the Generalized Structutal Equation Model (GSEM) is below. Both R&D and innovation output are binary variables.

    My question is: How can I treat both R&D and innovation output as latent variables while I actually observe them? I would like to extract the propability of engaging in R&D from the first equation and use it as a latent variable in the second equation (innovation output equation). Similarly, I would like to extract the the propability of having innovation output from the second equation and use it as a latent variable in the third equation (labor productivity equation). Is this feasible using GSEM? The aim is to overcome any selection bias.

    Code:
    gsem (employment skillfulness foreign_ownership i.subsector i.country_dummy -> RandD, family(bernoulli) link(logit)) ///
        (i.RandD employment skillfulness foreign_ownership i.subsector i.country_dummy technology_used capital_intensity -> innov, family(bernoulli) link(logit)) ///
        (i.innov employment skillfulness foreign_ownership i.subsector i.country_dummy capital_intensity material fuel_intensity -> tfprYKLM) ///
        , vce(robust) nocapslatent
    Thank you in advance.

  • #2
    You didn't get a quick answer. You'll increase your chances of a useful answer by following the FAQ on asking questions - provide Stata code in code delimiters, readable Stata output, and sample data using dataex.

    I'm not sure how you do this with GSEM. I could see estimating the two logits or probits separately, generating predicted values, and including those predicted values in your labor productivity equation.

    Alternatively, you might be able to set up a separate measurement equations so you have a latent R&D variable and it's only indicator or measurement is R&D, and you use this latent R&D variable in place of RandD in the first structural equation and the other equations.

    Comment


    • #3
      I also have the same question as #1.

      Originally posted by amira elshal View Post
      Dear all,

      I am trying to model the causal effects of R&D on innovation output and of innovation output on labor productivity at the firm level. My model identifies R&D as a function of some facility and sector characteristics, innovation output as a function of R&D along with additional attributes, and labor productivity as a function of innovation output along with additional attributes. The stata command I am using for the Generalized Structutal Equation Model (GSEM) is below. Both R&D and innovation output are binary variables.

      My question is: How can I treat both R&D and innovation output as latent variables while I actually observe them? I would like to extract the propability of engaging in R&D from the first equation and use it as a latent variable in the second equation (innovation output equation). Similarly, I would like to extract the the propability of having innovation output from the second equation and use it as a latent variable in the third equation (labor productivity equation). Is this feasible using GSEM? The aim is to overcome any selection bias.

      Code:
      gsem (employment skillfulness foreign_ownership i.subsector i.country_dummy -> RandD, family(bernoulli) link(logit)) ///
      (i.RandD employment skillfulness foreign_ownership i.subsector i.country_dummy technology_used capital_intensity -> innov, family(bernoulli) link(logit)) ///
      (i.innov employment skillfulness foreign_ownership i.subsector i.country_dummy capital_intensity material fuel_intensity -> tfprYKLM) ///
      , vce(robust) nocapslatent
      Thank you in advance.


      Last edited by Zuhura Anne; 07 Aug 2020, 02:17.

      Comment

      Working...
      X