Desarrollo

library(readxl) # Libreria de carga de archivo Excel
library(lavaan) # instalar previamente
## This is lavaan 0.6-19
## lavaan is FREE software! Please report any bugs.
x <- read_excel("CFAdata.xlsx")
head(x)
## # A tibble: 6 × 6
##        L     FSF       H       M      FSC       Q
##    <dbl>   <dbl>   <dbl>   <dbl>    <dbl>   <dbl>
## 1  0.797  0.640  -0.0184  2.26    0.439    0.735 
## 2 -0.511  0.393  -0.225   1.10   -0.0128   0.765 
## 3  1.20  -0.243   0.364  -0.0703 -0.438   -0.0918
## 4  0.436 -0.0937  0.605   0.257  -0.00505 -0.102 
## 5 -2.17  -0.733  -1.35    2.01   -0.0542  -0.0881
## 6  0.431 -0.357  -0.872  -1.73   -0.526   -0.243

Correr AFC

Paso 0: Especificando los modelos

modelo_factorial='
    IM =~ M + FSC + Q
    IV =~ L + FSF + H
    '

Paso 01: Correr el modelo

fitted.model = cfa(modelo_factorial,data = x)

Paso 02: Visualización resultados

summary(fitted.model,fit.measures =TRUE, standardized = TRUE)
## lavaan 0.6-19 ended normally after 31 iterations
## 
##   Estimator                                         ML
##   Optimization method                           NLMINB
##   Number of model parameters                        13
## 
##   Number of observations                           250
## 
## Model Test User Model:
##                                                       
##   Test statistic                                 8.474
##   Degrees of freedom                                 8
##   P-value (Chi-square)                           0.389
## 
## Model Test Baseline Model:
## 
##   Test statistic                               357.792
##   Degrees of freedom                                15
##   P-value                                        0.000
## 
## User Model versus Baseline Model:
## 
##   Comparative Fit Index (CFI)                    0.999
##   Tucker-Lewis Index (TLI)                       0.997
## 
## Loglikelihood and Information Criteria:
## 
##   Loglikelihood user model (H0)              -1662.346
##   Loglikelihood unrestricted model (H1)      -1658.109
##                                                       
##   Akaike (AIC)                                3350.693
##   Bayesian (BIC)                              3396.472
##   Sample-size adjusted Bayesian (SABIC)       3355.260
## 
## Root Mean Square Error of Approximation:
## 
##   RMSEA                                          0.015
##   90 Percent confidence interval - lower         0.000
##   90 Percent confidence interval - upper         0.077
##   P-value H_0: RMSEA <= 0.050                    0.759
##   P-value H_0: RMSEA >= 0.080                    0.039
## 
## Standardized Root Mean Square Residual:
## 
##   SRMR                                           0.032
## 
## Parameter Estimates:
## 
##   Standard errors                             Standard
##   Information                                 Expected
##   Information saturated (h1) model          Structured
## 
## Latent Variables:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   IM =~                                                                 
##     M                 1.000                               0.833    0.759
##     FSC               0.374    0.041    9.041    0.000    0.311    0.761
##     Q                 0.818    0.100    8.169    0.000    0.681    0.615
##   IV =~                                                                 
##     L                 1.000                               0.794    0.730
##     FSF               0.509    0.072    7.101    0.000    0.405    0.687
##     H                 0.605    0.101    6.017    0.000    0.480    0.491
## 
## Covariances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##   IM ~~                                                                 
##     IV                0.385    0.071    5.449    0.000    0.583    0.583
## 
## Variances:
##                    Estimate  Std.Err  z-value  P(>|z|)   Std.lv  Std.all
##    .M                 0.511    0.078    6.535    0.000    0.511    0.424
##    .FSC               0.071    0.011    6.491    0.000    0.071    0.422
##    .Q                 0.763    0.083    9.220    0.000    0.763    0.622
##    .L                 0.553    0.092    5.995    0.000    0.553    0.467
##    .FSF               0.183    0.026    6.978    0.000    0.183    0.528
##    .H                 0.726    0.074    9.814    0.000    0.726    0.759
##     IM                0.694    0.116    5.959    0.000    1.000    1.000
##     IV                0.630    0.122    5.179    0.000    1.000    1.000

Validaciones

Hipotesis del modelo

Ho: El modelo propuesto reproduce los datos.

H1: El modelo propuesto no reproduce los datos.

alfa = 0.05

Model Test User Model:

Test statistic 8.474 Degrees of freedom 8 P-value (Chi-square) 0.389

Pvalor = 0.389 > alfa No Rechazo Ho

conclusión = a un nivel de significación del 5% El modelo propuesto reproduce los datos

Interpretación de indicadores

1.CFI + TLI

## User Model versus Baseline Model:
## 
##   Comparative Fit Index (CFI)                    0.999
##   Tucker-Lewis Index (TLI)                       0.997

CFI= compara tu modelo con el peor (Modelo nulo -Intercepto)

Interpretación :

  • >0.95 Ajuste excelente (El modelo explica casi toda la variabilidad).

  • 0.9 - 0.95 Ajuste aceptable (El modelo explica la mayoría de la variabilidad).

  • < 0.9 Ajuste inadecuado (El modelo omite patrones importantes)

Tenemos un buen ajuste del modelo.

INdice TLI : similar al CFI pero penaliza modelos complejos.

  • >0.95 Ajuste excelente (El modelo explica casi toda la variabilidad).

  • 0.9 - 0.95 Ajuste aceptable (El modelo explica la mayoría de la variabilidad).

  • < 0.9 Ajuste inadecuado (El modelo omite patrones importantes).

2. RMSEA + SRMR

## Root Mean Square Error of Approximation:
## 
##   RMSEA                                          0.015
##   90 Percent confidence interval - lower         0.000
##   90 Percent confidence interval - upper         0.077
##   P-value H_0: RMSEA <= 0.050                    0.759
##   P-value H_0: RMSEA >= 0.080                    0.039

RMSEA mide cuanto se desvía tu modelo de una aproximación de los datos.

  • <0.05 : Excelente ajuste (“El modelo casi no tiene error)

  • 0.05 - 0.08 :Ajuste aceptable (El error es moderado pero tolerable)

  • 0.08 - 0.10 : Ajuste mediocre (El error es cosiderable , necesita revisión)

  • >0.10 : Ajuste pobre ( El modelo no representa los datos)

## Standardized Root Mean Square Residual:
## 
##   SRMR                                           0.032

SRMR mide el promedio de discrepancias entre correlaciones observadas y predichas.

  • <0.08 : Buen ajuste (Las diferencias son mínimas)

  • 0.08 - 0.10 : Ajuste regular

  • >0.10 : Problema grave ( El modelo no representa las correlaciones reales.)

SMRM= 0.032 , EL modelo predice adecuadamente las relaciones entre item(variables), con solo un 3.2% de discrepacia promedio.