I am comparing the scores from a few factor models. So far I generate scores after conducting an orthogonal and an oblique rotation and those seem "fine". I recently heard about the bifactor model, which could be a good fit for my dataset.
Note that I am not familiar with the SEM (structural equation modelling) techniques and syntax and also far from comfortable with all the nuances when conducting a CFA (confirmatory factor analysis), so any generic advice in those regards are welcome.
So, my main questions are:
1) Is the following the correct syntax for a bifactor modeling?
2) Are there any restrictions I have to put in place?
3) After estimating the model, is it possible to generate scores for each factor (similar to those after running the "factor" command)?
Note that with the current syntax, the model does not converge (in my dataset as well).

Diagram of the bifactor model (from: https://www.frontiersin.org/articles...020.01357/full)
Very broadly, in my use case, I have 12 variables (6 mental and 6 physical) and I aim to check which scores are more predictive of diagnoses, and if a single factor is good enough or if having two factors is worth any added complexity.
I got aware of the bifactor from https://onlinelibrary.wiley.com/doi/10.1002/wps.21097, and would like to incorporate it in my analysis, although I don't really agree with their conclusion, but that is for another topic.
Note that I am not familiar with the SEM (structural equation modelling) techniques and syntax and also far from comfortable with all the nuances when conducting a CFA (confirmatory factor analysis), so any generic advice in those regards are welcome.
So, my main questions are:
1) Is the following the correct syntax for a bifactor modeling?
2) Are there any restrictions I have to put in place?
3) After estimating the model, is it possible to generate scores for each factor (similar to those after running the "factor" command)?
Note that with the current syntax, the model does not converge (in my dataset as well).
Code:
use https://www.stata-press.com/data/r18/audiometric, clear
factor lft* rght*, factors(2) pcf
rotate, ortho
cap drop fc_pcf_1 fc_pcf_2
predict fc_pcf_1 fc_pcf_2, b
factor lft* rght*, factors(2)
rotate, oblique promax(3)
cap drop fct_obli_1 fct_obli_2
predict fct_obli_1 fct_obli_2, bart
corr fc_pcf_?
corr fct_obli_?
sem ( Left -> (lft*) ) ///
( Right -> (rght*) ) ///
( Bifct -> (lft* rght*) ), var(Left@1 Right@1)
Diagram of the bifactor model (from: https://www.frontiersin.org/articles...020.01357/full)
Very broadly, in my use case, I have 12 variables (6 mental and 6 physical) and I aim to check which scores are more predictive of diagnoses, and if a single factor is good enough or if having two factors is worth any added complexity.
I got aware of the bifactor from https://onlinelibrary.wiley.com/doi/10.1002/wps.21097, and would like to incorporate it in my analysis, although I don't really agree with their conclusion, but that is for another topic.
Comment