EdDit <- read_excel("EdDit.xlsx", sheet = "EdDit_EFA")
str(EdDit)
## tibble [1,639 × 20] (S3: tbl_df/tbl/data.frame)
## $ Riesgo gestión pública educación : num [1:1639] 6 4 3 2 1 6 5 2 3 5 ...
## $ Colaboración necesaria : num [1:1639] 1 4 5 5 1 5 6 5 4 4 ...
## $ Clave derecho educación : num [1:1639] 4 1 2 4 1 5 5 5 4 5 ...
## $ Principios democráticos : num [1:1639] 6 3 2 3 1 3 3 2 3 4 ...
## $ Mejora proceso de aprendizaje : num [1:1639] 3 2 2 4 1 5 4 2 3 6 ...
## $ Trabajo coperativo : num [1:1639] 6 1 4 4 1 5 5 4 2 6 ...
## $ Disfrutar uso : num [1:1639] 3 1 4 4 1 5 4 3 4 6 ...
## $ Intuitivas acompañamiento : num [1:1639] 6 1 3 4 1 4 5 1 3 6 ...
## $ Favorecen la comunicación : num [1:1639] 5 1 5 4 1 5 6 2 2 6 ...
## $ Reproducción roles género : num [1:1639] 2 2 2 3 1 2 4 1 3 2 ...
## $ Utilización/comercialización : num [1:1639] 6 6 6 6 6 6 1 6 6 6 ...
## $ Pagar por su uso : num [1:1639] 6 6 6 3 6 6 1 4 5 4 ...
## $ Vulneración privacidad : num [1:1639] 6 6 6 5 6 6 1 6 6 6 ...
## $ Condicionar : num [1:1639] 6 6 4 6 6 5 2 1 6 5 ...
## $ Creación perfiles : num [1:1639] 6 6 6 6 6 6 3 4 6 5 ...
## $ Fuente de distracción : num [1:1639] 4 6 4 3 6 3 1 6 6 2 ...
## $ Reducción socialización : num [1:1639] 4 6 2 4 6 4 1 6 6 4 ...
## $ Uso suficientement supervisado : num [1:1639] 4 6 5 5 6 4 1 6 6 3 ...
## $ Creación perfiles usos comerciales : num [1:1639] 1 1 1 1 1 1 2 6 6 2 ...
## $ Mejorar experiencia de los usuarios: num [1:1639] 6 4 3 4 6 3 5 3 3 2 ...
summary(EdDit)
## Riesgo gestión pública educación Colaboración necesaria
## Min. :1.000 Min. :1.000
## 1st Qu.:2.000 1st Qu.:3.000
## Median :3.000 Median :4.000
## Mean :3.421 Mean :3.896
## 3rd Qu.:5.000 3rd Qu.:5.000
## Max. :6.000 Max. :6.000
## Clave derecho educación Principios democráticos Mejora proceso de aprendizaje
## Min. :1.000 Min. :1.000 Min. :1.000
## 1st Qu.:2.000 1st Qu.:2.000 1st Qu.:2.500
## Median :3.000 Median :3.000 Median :4.000
## Mean :3.217 Mean :3.328 Mean :3.556
## 3rd Qu.:4.000 3rd Qu.:5.000 3rd Qu.:5.000
## Max. :6.000 Max. :6.000 Max. :6.000
## Trabajo coperativo Disfrutar uso Intuitivas acompañamiento
## Min. :1.000 Min. :1.000 Min. :1.000
## 1st Qu.:3.000 1st Qu.:3.000 1st Qu.:3.000
## Median :4.000 Median :4.000 Median :4.000
## Mean :3.782 Mean :3.907 Mean :3.788
## 3rd Qu.:5.000 3rd Qu.:5.000 3rd Qu.:5.000
## Max. :6.000 Max. :6.000 Max. :6.000
## Favorecen la comunicación Reproducción roles género
## Min. :1.000 Min. :1.000
## 1st Qu.:3.000 1st Qu.:2.000
## Median :4.000 Median :3.000
## Mean :3.933 Mean :2.879
## 3rd Qu.:5.000 3rd Qu.:4.000
## Max. :6.000 Max. :6.000
## Utilización/comercialización Pagar por su uso Vulneración privacidad
## Min. :1.000 Min. :1.000 Min. :1.000
## 1st Qu.:4.000 1st Qu.:3.000 1st Qu.:4.000
## Median :6.000 Median :4.000 Median :5.000
## Mean :4.837 Mean :4.137 Mean :4.795
## 3rd Qu.:6.000 3rd Qu.:6.000 3rd Qu.:6.000
## Max. :6.000 Max. :6.000 Max. :6.000
## Condicionar Creación perfiles Fuente de distracción
## Min. :1.000 Min. :1.000 Min. :1.000
## 1st Qu.:3.000 1st Qu.:3.000 1st Qu.:3.000
## Median :5.000 Median :5.000 Median :4.000
## Mean :4.487 Mean :4.298 Mean :3.934
## 3rd Qu.:6.000 3rd Qu.:6.000 3rd Qu.:5.000
## Max. :6.000 Max. :6.000 Max. :6.000
## Reducción socialización Uso suficientement supervisado
## Min. :1.000 Min. :1.000
## 1st Qu.:4.000 1st Qu.:4.000
## Median :5.000 Median :5.000
## Mean :4.594 Mean :4.521
## 3rd Qu.:6.000 3rd Qu.:6.000
## Max. :6.000 Max. :6.000
## Creación perfiles usos comerciales Mejorar experiencia de los usuarios
## Min. :1.000 Min. :1.000
## 1st Qu.:1.000 1st Qu.:2.000
## Median :2.000 Median :3.000
## Mean :2.718 Mean :3.004
## 3rd Qu.:5.000 3rd Qu.:4.000
## Max. :6.000 Max. :6.000
DT::datatable(head(EdDit))
alfa <- alpha(EdDit, check.keys=TRUE)
## Warning in alpha(EdDit, check.keys = TRUE): Some items were negatively correlated with total scale and were automatically reversed.
## This is indicated by a negative sign for the variable name.
alfa
##
## Reliability analysis
## Call: alpha(x = EdDit, check.keys = TRUE)
##
## raw_alpha std.alpha G6(smc) average_r S/N ase mean sd median_r
## 0.86 0.87 0.9 0.25 6.6 0.0049 3.7 0.83 0.2
##
## 95% confidence boundaries
## lower alpha upper
## Feldt 0.85 0.86 0.87
## Duhachek 0.85 0.86 0.87
##
## Reliability if an item is dropped:
## raw_alpha std.alpha G6(smc) average_r S/N
## Riesgo gestión pública educación 0.86 0.86 0.90 0.25 6.3
## Colaboración necesaria- 0.85 0.86 0.89 0.24 6.1
## Clave derecho educación- 0.85 0.86 0.89 0.24 6.1
## Principios democráticos 0.86 0.87 0.90 0.26 6.6
## Mejora proceso de aprendizaje- 0.85 0.86 0.89 0.24 5.9
## Trabajo coperativo- 0.85 0.86 0.89 0.24 6.0
## Disfrutar uso- 0.86 0.86 0.90 0.24 6.1
## Intuitivas acompañamiento- 0.86 0.86 0.90 0.24 6.1
## Favorecen la comunicación- 0.86 0.86 0.90 0.25 6.2
## Reproducción roles género 0.86 0.87 0.90 0.26 6.6
## Utilización/comercialización 0.85 0.86 0.89 0.24 6.1
## Pagar por su uso 0.86 0.87 0.90 0.25 6.5
## Vulneración privacidad 0.85 0.86 0.89 0.24 6.0
## Condicionar 0.85 0.86 0.89 0.24 5.9
## Creación perfiles 0.85 0.86 0.89 0.24 6.1
## Fuente de distracción 0.85 0.86 0.89 0.24 6.1
## Reducción socialización 0.86 0.86 0.89 0.24 6.2
## Uso suficientement supervisado 0.86 0.86 0.90 0.25 6.2
## Creación perfiles usos comerciales 0.88 0.88 0.91 0.27 7.1
## Mejorar experiencia de los usuarios 0.86 0.87 0.90 0.26 6.6
## alpha se var.r med.r
## Riesgo gestión pública educación 0.0051 0.035 0.20
## Colaboración necesaria- 0.0053 0.033 0.20
## Clave derecho educación- 0.0052 0.032 0.20
## Principios democráticos 0.0049 0.034 0.21
## Mejora proceso de aprendizaje- 0.0053 0.031 0.20
## Trabajo coperativo- 0.0052 0.032 0.20
## Disfrutar uso- 0.0052 0.032 0.20
## Intuitivas acompañamiento- 0.0052 0.032 0.20
## Favorecen la comunicación- 0.0051 0.033 0.21
## Reproducción roles género 0.0049 0.034 0.21
## Utilización/comercialización 0.0053 0.032 0.20
## Pagar por su uso 0.0050 0.032 0.21
## Vulneración privacidad 0.0053 0.032 0.20
## Condicionar 0.0054 0.032 0.20
## Creación perfiles 0.0053 0.032 0.20
## Fuente de distracción 0.0052 0.034 0.20
## Reducción socialización 0.0052 0.033 0.20
## Uso suficientement supervisado 0.0052 0.033 0.21
## Creación perfiles usos comerciales 0.0045 0.030 0.22
## Mejorar experiencia de los usuarios 0.0049 0.033 0.21
##
## Item statistics
## n raw.r std.r r.cor r.drop mean sd
## Riesgo gestión pública educación 1639 0.52 0.52 0.481 0.445 3.4 1.7
## Colaboración necesaria- 1639 0.61 0.62 0.595 0.544 3.1 1.7
## Clave derecho educación- 1639 0.59 0.60 0.580 0.520 3.8 1.6
## Principios democráticos 1639 0.38 0.38 0.326 0.299 3.3 1.6
## Mejora proceso de aprendizaje- 1639 0.68 0.69 0.696 0.630 3.4 1.5
## Trabajo coperativo- 1639 0.61 0.62 0.609 0.548 3.2 1.5
## Disfrutar uso- 1639 0.57 0.58 0.562 0.506 3.1 1.4
## Intuitivas acompañamiento- 1639 0.57 0.58 0.560 0.503 3.2 1.4
## Favorecen la comunicación- 1639 0.54 0.55 0.516 0.465 3.1 1.6
## Reproducción roles género 1639 0.36 0.36 0.305 0.282 2.9 1.5
## Utilización/comercialización 1639 0.62 0.61 0.610 0.561 4.8 1.5
## Pagar por su uso 1639 0.42 0.41 0.369 0.335 4.1 1.7
## Vulneración privacidad 1639 0.64 0.63 0.630 0.579 4.8 1.5
## Condicionar 1639 0.68 0.67 0.667 0.619 4.5 1.6
## Creación perfiles 1639 0.63 0.62 0.607 0.559 4.3 1.7
## Fuente de distracción 1639 0.60 0.60 0.587 0.537 3.9 1.6
## Reducción socialización 1639 0.57 0.57 0.551 0.503 4.6 1.6
## Uso suficientement supervisado 1639 0.56 0.56 0.543 0.497 4.5 1.5
## Creación perfiles usos comerciales 1639 0.17 0.15 0.058 0.054 2.7 2.0
## Mejorar experiencia de los usuarios 1639 0.34 0.35 0.283 0.253 3.0 1.5
##
## Non missing response frequency for each item
## 1 2 3 4 5 6 miss
## Riesgo gestión pública educación 0.17 0.17 0.18 0.19 0.13 0.16 0
## Colaboración necesaria 0.14 0.09 0.13 0.22 0.23 0.20 0
## Clave derecho educación 0.19 0.16 0.21 0.21 0.14 0.09 0
## Principios democráticos 0.14 0.18 0.25 0.17 0.14 0.12 0
## Mejora proceso de aprendizaje 0.11 0.14 0.20 0.27 0.17 0.10 0
## Trabajo coperativo 0.09 0.12 0.18 0.24 0.23 0.13 0
## Disfrutar uso 0.07 0.10 0.18 0.30 0.23 0.12 0
## Intuitivas acompañamiento 0.08 0.12 0.19 0.26 0.22 0.13 0
## Favorecen la comunicación 0.10 0.11 0.15 0.21 0.22 0.20 0
## Reproducción roles género 0.23 0.19 0.26 0.17 0.10 0.05 0
## Utilización/comercialización 0.06 0.05 0.09 0.11 0.20 0.50 0
## Pagar por su uso 0.12 0.08 0.16 0.15 0.19 0.31 0
## Vulneración privacidad 0.06 0.06 0.09 0.11 0.19 0.49 0
## Condicionar 0.07 0.07 0.13 0.14 0.21 0.38 0
## Creación perfiles 0.11 0.09 0.13 0.13 0.17 0.38 0
## Fuente de distracción 0.09 0.14 0.17 0.19 0.17 0.24 0
## Reducción socialización 0.05 0.08 0.11 0.13 0.21 0.41 0
## Uso suficientement supervisado 0.05 0.06 0.12 0.17 0.26 0.33 0
## Creación perfiles usos comerciales 0.47 0.09 0.09 0.09 0.09 0.16 0
## Mejorar experiencia de los usuarios 0.19 0.22 0.26 0.16 0.09 0.09 0
EdDit_factor<-fa(EdDit,nfactors = 2,fm = "ml", rotate ="oblimin",cor = "poly")
## Loading required namespace: GPArotation
prueba <- print(EdDit_factor,digits = 2,cut = .00,sort=TRUE)
## Factor Analysis using method = ml
## Call: fa(r = EdDit, nfactors = 2, rotate = "oblimin", fm = "ml", cor = "poly")
## Standardized loadings (pattern matrix) based upon correlation matrix
## item ML2 ML1 h2 u2 com
## Mejora proceso de aprendizaje 5 0.88 -0.01 0.7809 0.22 1.0
## Trabajo coperativo 6 0.81 0.01 0.6532 0.35 1.0
## Disfrutar uso 7 0.77 0.03 0.5802 0.42 1.0
## Intuitivas acompañamiento 8 0.77 0.04 0.5705 0.43 1.0
## Clave derecho educación 3 0.76 -0.02 0.5963 0.40 1.0
## Favorecen la comunicación 9 0.70 0.02 0.4835 0.52 1.0
## Colaboración necesaria 2 0.64 -0.12 0.4763 0.52 1.1
## Mejorar experiencia de los usuarios 20 -0.43 -0.06 0.1733 0.83 1.0
## Creación perfiles usos comerciales 19 -0.01 0.01 0.0003 1.00 2.0
## Utilización/comercialización 11 0.03 0.88 0.7578 0.24 1.0
## Vulneración privacidad 13 0.00 0.88 0.7676 0.23 1.0
## Condicionar 14 -0.04 0.85 0.7509 0.25 1.0
## Creación perfiles 15 0.01 0.83 0.6834 0.32 1.0
## Pagar por su uso 12 0.18 0.69 0.4297 0.57 1.1
## Uso suficientement supervisado 18 -0.11 0.57 0.3751 0.62 1.1
## Reducción socialización 17 -0.17 0.53 0.3654 0.63 1.2
## Fuente de distracción 16 -0.24 0.46 0.3439 0.66 1.5
## Riesgo gestión pública educación 1 -0.27 0.29 0.2120 0.79 2.0
## Reproducción roles género 10 -0.07 0.27 0.0926 0.91 1.1
## Principios democráticos 4 -0.10 0.26 0.0940 0.91 1.3
##
## ML2 ML1
## SS loadings 4.60 4.59
## Proportion Var 0.23 0.23
## Cumulative Var 0.23 0.46
## Proportion Explained 0.50 0.50
## Cumulative Proportion 0.50 1.00
##
## With factor correlations of
## ML2 ML1
## ML2 1.00 -0.33
## ML1 -0.33 1.00
##
## Mean item complexity = 1.2
## Test of the hypothesis that 2 factors are sufficient.
##
## df null model = 190 with the objective function = 11.13 with Chi Square = 18150.25
## df of the model are 151 and the objective function was 1.85
##
## The root mean square of the residuals (RMSR) is 0.07
## The df corrected root mean square of the residuals is 0.08
##
## The harmonic n.obs is 1639 with the empirical chi square 2950.84 with prob < 0
## The total n.obs was 1639 with Likelihood Chi Square = 3006.54 with prob < 0
##
## Tucker Lewis Index of factoring reliability = 0.8
## RMSEA index = 0.107 and the 90 % confidence intervals are 0.104 0.111
## BIC = 1888.87
## Fit based upon off diagonal values = 0.96
## Measures of factor score adequacy
## ML2 ML1
## Correlation of (regression) scores with factors 0.96 0.97
## Multiple R square of scores with factors 0.92 0.93
## Minimum correlation of possible factor scores 0.85 0.87
EdDit2 <- read_excel("EdDit.xlsx")
EdDit3 <- EdDit2[ , - c(1:26)]
EdDit4 <- as.data.frame(apply(EdDit3, 2, function(x)(x-min(x))/(max(x)-min(x))))
summary(EdDit4)
## Protección escuela Aspectos positivos Aspectos negativos
## Min. :0.000 Min. :0.0000 Min. :0.0000
## 1st Qu.:0.400 1st Qu.:0.3603 1st Qu.:0.5288
## Median :0.600 Median :0.5017 Median :0.7094
## Mean :0.615 Mean :0.4981 Mean :0.6632
## 3rd Qu.:0.800 3rd Qu.:0.6324 3rd Qu.:0.8344
## Max. :1.000 Max. :1.0000 Max. :1.0000
set.seed(123)
training.samples.EdDit <- EdDit4$`Protección escuela` %>% createDataPartition(p = 0.8, list = FALSE)
train.data.EdDit<- EdDit4 [training.samples.EdDit, ]
test.data.EdDit<- EdDit4 [-training.samples.EdDit,]
lm.fit <- lm(`Protección escuela`~
`Aspectos positivos` +
`Aspectos negativos`, data = train.data.EdDit)
summary(lm.fit)
##
## Call:
## lm(formula = `Protección escuela` ~ `Aspectos positivos` + `Aspectos negativos`,
## data = train.data.EdDit)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.83659 -0.14382 0.00704 0.16595 0.66893
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 0.41340 0.03301 12.525 < 2e-16 ***
## `Aspectos positivos` 0.69484 0.03513 19.780 < 2e-16 ***
## `Aspectos negativos` -0.21247 0.03282 -6.474 1.35e-10 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.2338 on 1309 degrees of freedom
## Multiple R-squared: 0.3149, Adjusted R-squared: 0.3138
## F-statistic: 300.8 on 2 and 1309 DF, p-value: < 2.2e-16
apa.reg.table(
lm.fit,
filename = "Tabla de Regresión",
table.number = 2,
prop.var.conf.level = 0.95)
##
##
## Table 2
##
## Regression results using Protección escuela as the criterion
##
##
## Predictor b b_95%_CI sr2 sr2_95%_CI Fit
## (Intercept) 0.41** [0.35, 0.48]
## `Aspectos positivos` 0.69** [0.63, 0.76] .20 [.17, .24]
## `Aspectos negativos` -0.21** [-0.28, -0.15] .02 [.01, .04]
## R2 = .315**
## 95% CI[.28,.35]
##
##
## Note. A significant b-weight indicates the semi-partial correlation is also significant.
## b represents unstandardized regression weights.
## sr2 represents the semi-partial correlation squared.
## Square brackets are used to enclose the lower and upper limits of a confidence interval.
## * indicates p < .05. ** indicates p < .01.
##
mean(lm.fit$residuals)
## [1] 6.177308e-18
plot(lm.fit,1)

sresiduales <- studres(lm.fit)
shapiro.test(sresiduales)
##
## Shapiro-Wilk normality test
##
## data: sresiduales
## W = 0.99626, p-value = 0.002828
plot(lm.fit,2)

hist(sresiduales, freq=FALSE,
main="Distribucion de los residuos")
xfit<-seq(min(sresiduales),max(sresiduales),length=40)
yfit<-dnorm(xfit)
lines(xfit, yfit)

ncvTest(lm.fit)
## Non-constant Variance Score Test
## Variance formula: ~ fitted.values
## Chisquare = 35.14375, Df = 1, p = 3.0624e-09
plot(lm.fit, 3)

plot(lm.fit$residuals)

residuales <- resid(lm.fit)
acf(residuales, lag.max = 40, main = "Autocorrelación en el termino de error")

scatterplot(EdDit2$`Aspectos positivos`, EdDit2$`Aspectos negativos`, xlab = "Aspectos positivos", ylab ="Aspectos negativos")

par(mfrow = c(2,2))
plot(lm.fit,1)
plot(lm.fit,2)
plot(lm.fit,3)
plot(lm.fit,4)

Aspectos_positivos <- train.data.EdDit$`Aspectos positivos`
Aspectos_negativos <- train.data.EdDit$`Aspectos negativos`
Confianza_en_la_escuela <- train.data.EdDit$`Protección escuela`
datos <- data.frame(Aspectos_positivos, Aspectos_negativos, Confianza_en_la_escuela)
datos2 <- as.data.frame(apply(datos, 2, function(x)(x-min(x))/(max(x)-min(x))))
summary(datos2)
## Aspectos_positivos Aspectos_negativos Confianza_en_la_escuela
## Min. :0.0000 Min. :0.0000 Min. :0.0000
## 1st Qu.:0.3568 1st Qu.:0.5305 1st Qu.:0.4000
## Median :0.4994 Median :0.7089 Median :0.6000
## Mean :0.4966 Mean :0.6646 Mean :0.6155
## 3rd Qu.:0.6351 3rd Qu.:0.8326 3rd Qu.:0.8000
## Max. :1.0000 Max. :1.0000 Max. :1.0000
lm.fit2 <- lm(datos2$Confianza_en_la_escuela ~ ., data = datos2)
summary(lm.fit2)
##
## Call:
## lm(formula = datos2$Confianza_en_la_escuela ~ ., data = datos2)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.83659 -0.14382 0.00704 0.16595 0.66893
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 0.41747 0.03285 12.709 < 2e-16 ***
## Aspectos_positivos 0.68327 0.03454 19.780 < 2e-16 ***
## Aspectos_negativos -0.21247 0.03282 -6.474 1.35e-10 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.2338 on 1309 degrees of freedom
## Multiple R-squared: 0.3149, Adjusted R-squared: 0.3138
## F-statistic: 300.8 on 2 and 1309 DF, p-value: < 2.2e-16
rango_AP <- range(datos2$Aspectos_positivos)
nuevos_valores_AP <- seq(from = rango_AP[1], to = rango_AP[2], length.out = 20)
rango_AN <- range(datos2$Aspectos_negativos)
nuevos_valores_AN <- seq(from = rango_AN[1], to = rango_AN[2],
length.out = 20)
predicciones <- outer(X = nuevos_valores_AP, Y = nuevos_valores_AN,
FUN = function(Aspectos_positivos, Aspectos_negativos)
{predict(object = lm.fit2, newdata = data.frame(Aspectos_positivos, Aspectos_negativos))
})
par(mfrow = c(1,1))
superficie <- persp(x = nuevos_valores_AP, y = nuevos_valores_AN,
z = predicciones,
theta = 20, phi = 18,
col = "lightblue", shade = 0.1,
xlab = "Aspectos positivos", ylab = "Aspectos negativos", zlab = "Confianza en la escuela",
ticktype = "detailed",
cex.lab = 1.3)
observaciones <- trans3d(datos2$Aspectos_positivos, datos2$Aspectos_negativos, datos2$Confianza_en_la_escuela, superficie)
error <- trans3d(datos2$Aspectos_positivos, datos2$Aspectos_negativos, fitted(lm.fit2), superficie)
points(observaciones, col = "red", pch = 20)
segments(observaciones$x, observaciones$y, error$x, error$y, lwd = 0.6, lty = 2)

lm.Pred <- predict(lm(`Protección escuela` ~ `Aspectos positivos` +
`Aspectos negativos` , data = test.data.EdDit))
data.frame(RMSE = RMSE(lm.Pred, test.data.EdDit$`Protección escuela`))
## RMSE
## 1 0.2258811
caret::R2(lm.Pred, test.data.EdDit$`Protección escuela`)
## [1] 0.3733851