Dear Statalist,
I am trying to run a Fama-MacBeth regression and am running into several issues. Allow me to first check that I understand the FMB methodology correctly, because this is where my first uncertainty arises:
Firstly, N time series regressions are carried out. Secondly, the betas out of this regression are used as input for the second step (T cross-sectional regressions). Then the coefficient on these betas (call them lambdas) are averaged to have one single lambda per factor. Correct?
So if I have a panel with 9 cross-sectional units and 300 time periods, then I first have 9 regressions with 300 observations each. The second step is then 300 regressions with 9 observations.
Is there any limitation on whether the factors used need to be global factors or not, i.e. whether they can or must vary across the 9 cross-sectional units?
What is the difference between Fama-MacBeth and Fama-French regressions? This has got me very confused.
Now, with regard to running the regression in STATA: I have been using the user-written command xtfmb. The help and ado file point out that the first step is T cross-sectional regressions and the second step is the coefficient averaging. So what I don’t understand is what happened to the actual first step of FMB (assuming I understood the procedure correctly)…
I have a mixture of global and individual factors (i.e. some that don’t vary across the 9 units and some that do). The “global” variables are dropped when I put them in xtfmb, which I guess makes sense if the first step of xtfmb is to run 300 cross-sectional regressions in which the global variables are identical across all 9 observations. But isn’t xtfmb missing the actual first step of 9 regressions with 300 observations each?
Thanks for helping!
I am trying to run a Fama-MacBeth regression and am running into several issues. Allow me to first check that I understand the FMB methodology correctly, because this is where my first uncertainty arises:
Firstly, N time series regressions are carried out. Secondly, the betas out of this regression are used as input for the second step (T cross-sectional regressions). Then the coefficient on these betas (call them lambdas) are averaged to have one single lambda per factor. Correct?
So if I have a panel with 9 cross-sectional units and 300 time periods, then I first have 9 regressions with 300 observations each. The second step is then 300 regressions with 9 observations.
Is there any limitation on whether the factors used need to be global factors or not, i.e. whether they can or must vary across the 9 cross-sectional units?
What is the difference between Fama-MacBeth and Fama-French regressions? This has got me very confused.
Now, with regard to running the regression in STATA: I have been using the user-written command xtfmb. The help and ado file point out that the first step is T cross-sectional regressions and the second step is the coefficient averaging. So what I don’t understand is what happened to the actual first step of FMB (assuming I understood the procedure correctly)…
I have a mixture of global and individual factors (i.e. some that don’t vary across the 9 units and some that do). The “global” variables are dropped when I put them in xtfmb, which I guess makes sense if the first step of xtfmb is to run 300 cross-sectional regressions in which the global variables are identical across all 9 observations. But isn’t xtfmb missing the actual first step of 9 regressions with 300 observations each?
Thanks for helping!
Comment