Questão 1

matematica_antes <- c(6.0, 5.2, 5.6, 8.7, 5.2, 6.3, 6.4, 7.4)
biologia_antes <- c(5.6, 4.5, 4.2, 4.3, 4.1, 7.1, 4.9, 4.3)
matematica_depois <- c(8.0, 8.9, 7.7, 8.6, 8.4, 7.7, 9.2, 8.6)
biologia_depois <- c(7.1, 8.0, 8.5, 8.4, 8.5, 6.0, 8.0, 6.9)
# Matrizes
antes <- cbind(matematica_antes, biologia_antes)
depois <- cbind(matematica_depois, biologia_depois)
# Diferença entre as notas "Depois" e "Antes"
diferenca <- depois - antes
# Dados necessarios
n <- nrow(diferenca)  # Numero de individuos
p <- ncol(diferenca)  # Numero de variaveis (Matematica e Biologia)
media_dif <- colMeans(diferenca)  # Media das diferenças
cov_dif <- cov(diferenca)  # Matriz de covariancia das diferencas

# Estatistica T2 de Hotelling
t2 <- n * t(media_dif) %*% solve(cov_dif) %*% media_dif
t2
##          [,1]
## [1,] 33.74379
# Valor critico da distribuicao F
alpha <- 0.05
f_crit <- ((n - 1) * p / (n - p)) * qf(1 - alpha, p, n - p)
f_crit
## [1] 12.00092
# Decisao
if (t2 > f_crit) {
  cat("Conclusão: Rejeitamos H0. Há diferença significativa entre as notas Antes e Depois.\n")
} else {
  cat("Conclusão: Não rejeitamos H0. Não há evidência suficiente para afirmar diferença significativa.\n")
}
## Conclusão: Rejeitamos H0. Há diferença significativa entre as notas Antes e Depois.

Questão 2

grupo_a <- data.frame(
  Comprimento = c(14.69, 14.62, 17.26, 18.27, 13.41, 16.66, 18.33),
  Peso = c(19.17, 12.58, 15.19, 16.65, 11.06, 10.34, 18.4),
  Volume = c(16.6, 10.51, 17.66, 16.5, 12.79, 11.67, 13.97)
)

grupo_b <- data.frame(
  Comprimento = c(12.76, 10.86, 17.84, 16.37, 16.25, 17.95, 10.26),
  Peso = c(14.29, 13.97, 18.58, 13.65, 15.31, 18.77, 13.29),
  Volume = c(19.06, 10.98, 14.68, 13.12, 19.51, 14.04, 12.58)
)

# a) Calculo das medias de cada variavel para cada grupo
media_a <- colMeans(grupo_a)
media_a
## Comprimento        Peso      Volume 
##    16.17714    14.77000    14.24286
media_b <- colMeans(grupo_b)
media_b
## Comprimento        Peso      Volume 
##    14.61286    15.40857    14.85286

# b) Calculo da matriz de covariancia combinada Sp
n_a <- nrow(grupo_a)  # Tamanho do Grupo A
n_b <- nrow(grupo_b)  # Tamanho do Grupo B
cov_a <- cov(grupo_a)  # Matriz de covariancia do Grupo A
cov_b <- cov(grupo_b)  # Matriz de covariancia do Grupo B

# Matriz de covariancia combinada
sp <- ((n_a - 1) * cov_a + (n_b - 1) * cov_b) / (n_a + n_b - 2)
sp
##             Comprimento     Peso   Volume
## Comprimento    7.208090 4.340994 2.571950
## Peso           4.340994 8.891774 3.750894
## Volume         2.571950 3.750894 9.026174

# c) Aplicacao do teste T² de Hotelling
# Diferença entre os vetores de medias
diff_medias <- as.matrix(media_a - media_b)

# Estatistica T²
t2 <- (n_a * n_b / (n_a + n_b)) * t(diff_medias) %*% solve(sp) %*% diff_medias
t2
##          [,1]
## [1,] 2.760874
# Valor critico da distribuicao F
p <- ncol(grupo_a)  # Numero de variaveis
alpha <- 0.05
f_crit <- ((n_a + n_b - 2) * p / (n_a + n_b - 1 - p)) * qf(1 - alpha, p, n_a + n_b - 1 - p)
f_crit
## [1] 13.34975
# Decisao
if (t2 > f_crit) {
  cat("Conclusão: Rejeitamos H0. Há diferença significativa entre os dois grupos.\n")
} else {
  cat("Conclusão: Não rejeitamos H0. Não há evidência suficiente para afirmar diferença significativa entre os dois grupos.\n")
}
## Conclusão: Não rejeitamos H0. Não há evidência suficiente para afirmar diferença significativa entre os dois grupos.

Questão 3

dados <- data.frame(
  Ansiedade = c(42, 38, 44, 40, 37, 41, 43, 39, 42, 38, 41, 40, 39, 43, 37),
  Cortisol = c(26, 24, 27, 25, 24, 26, 28, 25, 27, 24, 26, 25, 23, 28, 24),
  QualidadeSono = c(6.5, 7.2, 6.8, 7.0, 7.5, 6.9, 6.4, 7.3, 6.6, 7.1, 6.7, 7.4, 7.0, 6.8, 7.6)
)

# a) Teste para a matriz de correlacoes
# Calculando a matriz de correlacao
correlacoes <- cor(dados)
correlacoes
##                Ansiedade   Cortisol QualidadeSono
## Ansiedade      1.0000000  0.9022189    -0.8317286
## Cortisol       0.9022189  1.0000000    -0.7335882
## QualidadeSono -0.8317286 -0.7335882     1.0000000
# Teste de Bartlett para verificar a adequacao da matriz de correlacao
library(psych)
bartlett.test <- cortest.bartlett(correlacoes, n = nrow(dados))
bartlett.test
## $chisq
## [1] 34.84367
## 
## $p.value
## [1] 1.314508e-07
## 
## $df
## [1] 3

# b) Teste T² de Hotelling
# Hipotese nula: Media populacional e c(39, 25, 7.0)
media_populacional <- c(39, 25, 7.0)
media_amostra <- colMeans(dados)  # Media da amostra
cov_amostra <- cov(dados)  # Matriz de covariancia
n <- nrow(dados)  # Tamanho da amostra
p <- ncol(dados)  # Numero de variaveis

# Estatistica T² de Hotelling
diff_medias <- as.matrix(media_amostra - media_populacional)
t2 <- n * t(diff_medias) %*% solve(cov_amostra) %*% diff_medias
t2
##          [,1]
## [1,] 18.11812
# Valor critico da distribuicao F
alpha <- 0.05
f_crit <- ((n - 1) * p / (n - p)) * qf(1 - alpha, p, n - p)
f_crit
## [1] 12.21603
# Decisao
if (t2 > f_crit) {
  cat("Conclusão: Rejeitamos H0. As médias da amostra diferem significativamente da população especificada.\n")
} else {
  cat("Conclusão: Não rejeitamos H0. Não há evidências suficientes para dizer que as médias da amostra diferem da população especificada.\n")
}
## Conclusão: Rejeitamos H0. As médias da amostra diferem significativamente da população especificada.

Questão 4

dados <- data.frame(
  Variedades = factor(c("A", "B", "C", "D", "A", "B", "C", "D", "A", "B", "C", "D")),
  Altura = c(45.2, 46.5, 47.0, 42.1, 43.0, 42.5, 50.1, 49.8, 51.2, 40.5, 41.0, 40.8),
  Frutos = c(15, 14, 16, 12, 13, 11, 17, 18, 16, 10, 9, 8)
)

dados
##    Variedades Altura Frutos
## 1           A   45.2     15
## 2           B   46.5     14
## 3           C   47.0     16
## 4           D   42.1     12
## 5           A   43.0     13
## 6           B   42.5     11
## 7           C   50.1     17
## 8           D   49.8     18
## 9           A   51.2     16
## 10          B   40.5     10
## 11          C   41.0      9
## 12          D   40.8      8
# MANOVA: Analise de Variancia Multivariada
manova_resultado <- manova(cbind(Altura, Frutos) ~ Variedades, data = dados)
manova_resultado
## Call:
##    manova(cbind(Altura, Frutos) ~ Variedades, data = dados)
## 
## Terms:
##                 Variedades Residuals
## Altura            21.49583 144.82667
## Frutos               16.25    102.00
## Deg. of Freedom          3         8
## 
## Residual standard errors: 4.254801 3.570714
## Estimated effects may be unbalanced
# Resultados das ANOVAs univariadas para cada variavel
summary.aov(manova_resultado)
##  Response Altura :
##             Df  Sum Sq Mean Sq F value Pr(>F)
## Variedades   3  21.496  7.1653  0.3958 0.7597
## Residuals    8 144.827 18.1033               
## 
##  Response Frutos :
##             Df Sum Sq Mean Sq F value Pr(>F)
## Variedades   3  16.25  5.4167  0.4248 0.7406
## Residuals    8 102.00 12.7500