std factor loading is more then 1

817 views
Skip to first unread message

Yuval Moshe

unread,
Jul 3, 2021, 6:15:14 AM7/3/21
to lavaan
Hi everyone,
we're fresh students dealing with R and we got some questions about lavaan package,  using it to build a measurement model in CFA. 
one of our factor loadings resulted to be more then 1 and we want to solve this.
look at the line between ABAS to Autistic profile in the picture (1.08)
the code we used is:

mod_meas <- '
  ## latent variable definitions (CFA)
  Accomp_Symp =~ b1 * Sensory + b2 * Sleep_Disturbance + b3 * Stereotypic_Behavior
  Autistic_Profile =~ b4 *ABAS  + b5 * Cognitive + b6 * ADOS
  
  ## covariances
  Accomp_Symp ~~ Autistic_Profile
   
  ## errors
   Sensory ~~ e1 * Sensory
   Sleep_Disturbance ~~ e2 * Sleep_Disturbance
   Stereotypic_Behavior ~~ e3 * Stereotypic_Behavior
   ABAS ~~ e4 * ABAS
   Cognitive ~~ e5 * Cognitive
   ADOS ~~ e6 * ADOS
'
fit_meas <- cfa(mod_meas, data = data)

lay <- get_layout(
  "Sensory",NA,"Sleep_Disturbance",NA, "Stereotypic_Behavior", NA,NA, "ABAS",NA, "Cognitive",NA, "ADOS",
    NA,   NA,  NA,       "Accomp_Symp",    NA,      NA,   NA, NA, NA,        "Autistic_Profile",    NA, NA,
  rows = 2
  )
  
prepare_graph(fit_meas,layout = lay, angle = 30) %>%
         edit_edges((label= est_sig_std)) %>%
         plot()

Thanks in advance,
Yuval


75beb5e3-2b7c-4fef-ab7b-ae7936a1d9c5.jfif

balal izanloo

unread,
Jul 3, 2021, 6:25:57 AM7/3/21
to lav...@googlegroups.com

--
You received this message because you are subscribed to the Google Groups "lavaan" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lavaan+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/lavaan/174981a8-7c00-4cc9-b906-47e05d55332fn%40googlegroups.com.

Yuval Moshe

unread,
Jul 3, 2021, 6:33:59 AM7/3/21
to lavaan
Thank you!

ב-יום שבת, 3 ביולי 2021 בשעה 13:25:57 UTC+3, b.ez...@gmail.com כתב/ה:

Yuen Wan Ho

unread,
Jul 7, 2021, 2:55:12 AM7/7/21
to lav...@googlegroups.com
Hi,

Just looked up the reference shared by Yuval and I spotted that document in the below link is no longer available: 

Do you know another link where I can access the document?

Thanks!
Yuen Wan

Terrence Jorgensen

unread,
Jul 8, 2021, 6:18:32 AM7/8/21
to lavaan
standard factor loadings can be greater than one

Standardized multiple regression slopes in general can exceed 1 (so, when there are cross-loadings).  But the parameter of interest is a simple regression slope (i.e., the item has no cross-loadings).  Standardized simple regression slopes are zero-order correlations, which are bound by +/-1.  So this is a Heywood case, paired with the negative residual variance (which follows from having a standardized simple slope > 1).  I would recommend looking at the 95% CI of the residual variance to see if it includes admissible (i.e., positive) values, in which case, you cannot reject the H0 that the true residual variance > 0 (and thus the true standardized slope < 1) in the population.  If your model does not fit very badly, then sampling error is the reasonable conclusion.


Terrence D. Jorgensen
Assistant Professor, Methods and Statistics
Research Institute for Child Development and Education, the University of Amsterdam

Reply all
Reply to author
Forward
0 new messages