Codigo - Multivariate Methods: Simulación de datos, pruebas de normalidad y análisis de covarianza multivariada

Simula datos, evalúa normalidad con múltiples pruebas y analiza estructura de covarianza mediante autovalores y vectores propios.

Scripts multivariados

Simulación de datos, pruebas de normalidad y análisis de covarianza multivariada

Simula datos, evalúa normalidad con múltiples pruebas y analiza estructura de covarianza mediante autovalores y vectores propios.

set.seed(1122)
data1 <- rnorm(50,3,0.3)
data2 <- runif(50,(3-0.3*sqrt(3)),(3+0.3*sqrt(3)))

mean(data1)
mean(data2)
sd(data1)
sd(data2)

sim1 <- replicate(100, rnorm(30,3,0.3))
sim2 <- replicate(100, runif(30,(3-0.3*sqrt(3)),(3+0.3*sqrt(3))))

# Prueba normalidad Shapiro-Wilk
shapiro.sim1<- apply(sim1, 2, function(x) shapiro.test(x)$p.value)
table(shapiro.sim1<0.05)

shapiro.sim2<- apply(sim2, 2, function(x) shapiro.test(x)$p.value)
table(shapiro.sim2<0.05)

# Prueba de normalidad Anderson-Darlin
library(nortest)
ad.sim1<- apply(sim1, 2, function(x) ad.test(x)$p.value)
table(ad.sim1<0.05)

ad.sim2<- apply(sim2, 2, function(x) ad.test(x)$p.value)
table(ad.sim2<0.05)

cvm.sim1<- apply(sim1, 2, function(x) cvm.test(x)$p.value)
table(cvm.sim1<0.05)

cvm.sim2<- apply(sim2, 2, function(x) cvm.test(x)$p.value)
table(cvm.sim2<0.05)

set.seed(123)
data <- rnorm_multi(50,2,mu =c(4,5),sd= c(0.3,0.4),r=0.8,varnames = c("largo","ancho"))
medias <- colMeans(data)
plot(data$largo,data$ancho)
points(x = medias[1],y=medias[2], col= "darkred", pch = 16, cex = 2)

S <- cov(data)
S

eigen(S)

# 1. Preparación de datos (usando tu estructura)
library(faux)
set.seed(123)
data <- rnorm_multi(50, 2, mu = c(4, 5), sd = c(0.3, 0.4), r = 0.8, varnames = c("largo", "ancho"))
medias <- colMeans(data)
S <- cov(data)
e <- eigen(S)

# 2. Gráfico con relación de aspecto 1:1 para ver la ortogonalidad real
plot(data$largo, data$ancho, 
     asp = 1,
     main = "Vectores Propios Ortogonales",
     xlab = "Largo", ylab = "Ancho", 
     pch = 19, col = "gray")

# Centro de los datos
points(x = medias[1], y = medias[2], col = "darkred", pch = 16, cex = 2)

# 3. Dibujar vectores propios (Autovectores)
# Vector 1 (Columna 1 de e$vectors)
arrows(medias[1], medias[2], 
       medias[1] + e$vectors[1,1] * 0.5, 
       medias[2] + e$vectors[2,1] * 0.5, 
       col = "blue", lwd = 2, length = 0.1)

# Vector 2 (Columna 2 de e$vectors)
arrows(medias[1], medias[2], 
       medias[1] + e$vectors[1,2] * 0.5, 
       medias[2] + e$vectors[2,2] * 0.5, 
       col = "red", lwd = 2, length = 0.1)

valores = e$values
valores
S_val = sum(valores)
S_val
Explicado = (valores/S_val)*100
Explicado
Lenguaje: RDescargar script

Notebooks de analisis multivariado

Split-Plot modelos mixtos

Analisis jerarquico de parcelas divididas.

Varianza en disenos anidados

Descomposicion de fuentes de variacion.

Repositorios de metodos multivariados

Repositorio split-plot

Analisis de parcelas divididas.

Modelos jerarquicos

Estructuras anidadas y variancia componente.

    Simulación de datos, pruebas de normalidad y análisis de covarianza multivariada - Metodos Multivariados