n <- 4 m <- 9 mux <- 0 ; muy <- 0 sigmax <- 1 ; sigmay <- 4 varianzas0 <- c (sigmax^2, sigmay^2) gl <- function (varianzas) {
rel <- varianzas[2]/varianzas[1] num_c <- (1/n + rel/m) ^ 2
den_c <- 1/(n^3-n^2) + rel^2/(m^3-m^2)
num_c/den_c
}
c0 <- gl(varianzas0) nr <- 100000
M <- replicate (nr,
{
x <- rnorm (n, mux, sigmax) ; mx <- mean(x) ; vx <- var(x)
y <- rnorm (m, muy, sigmay) ; my <- mean(y) ; vy <- var(y)
t <- (mx - my) / sqrt (vx/n + vy/m)
})
M <- sort (M)
plot (M, pt(M,c0), type='l') lines (M, seq(0,1,length=nr), col='red')
cuantiles <- c(.001, .01, .05, .1, .90, .95, .99, .999)
qt (cuantiles, c0)
quantile (M, cuantiles)
set.seed(1)
muy <- mux + 2*sigmax
x <- rnorm (n, mux, sigmax) ; y <- rnorm (m, muy, sigmay)
medias <- c (mean(x), mean(y))
varianzas <- c ( var(x), var(y))
esta <- (medias[1] - medias[2]) / sqrt (1/m + 1/n) /
sqrt ((varianzas[1]*(n-1) + varianzas[2]*(m-1)) / (n+m-2))
p_valor <- 2 * (1 - pt (abs(esta), n+m-2)) c (estadístico=esta, gl=n+m-2, pv=p_valor)
test <- t.test (x, y, var.equal = TRUE) c (test$statistic, test$parameter, pv=test$p.value)
test <- t.test (x, y) c (test$statistic, test$parameter, pv=test$p.value)
esta <- (medias[1] - medias[2]) / sqrt (varianzas[1]/n + varianzas[2]/m)
c <- gl (varianzas) p_valor <- 2 * (1 - pt (abs(esta), c)) c (estadístico=esta, gl=c, pv=p_valor)
var_x <- 1
var_y <- seq (0.1, 30, 0.1)
VAR <- cbind (var_x, var_y) ces <- apply(VAR, 1, gl) razón <- var_y / var_x
plot (sqrt (razón), ces,
type='l', xlab=expression(sigma[Y]/sigma[X]), ylab="grados de libertad")
abline (h = n+m-2, col='red') abline (v = 1, col='red')