sigma = 1.2
xm = 75.3
n = 30
z0 = qnorm(c(0.05, 0.95))
z1 = qnorm(c(0.025, 0.975))
z2 = qnorm(c(0.01, 0.99))
cat("Intervalo de confianza (90%): ", xm + z0 * sigma/sqrt(n)) # Ejemplo con 90%
## Intervalo de confianza (90%): 74.93963 75.66037
cat("Intervalo de confianza (95%): ", xm + z1 * sigma/sqrt(n)) # Respuesta a pregunta
## Intervalo de confianza (95%): 74.87059 75.72941
cat("Intervalo de confianza (98%): ", xm + z2 * sigma/sqrt(n)) # Ejemplo con 98%
## Intervalo de confianza (98%): 74.79032 75.80968
# Forma lenta de hacerlo
x = rnorm(10, 200, 3) # Los diez datos
sx = sd (x) # Desviación
n = 10
t = qt(c(0.025, 0.975), 9)
xm = t + sx / sqrt(n)
# Forma directa de resolverlo
t.test(x)$conf
## [1] 199.0711 202.1532
## attr(,"conf.level")
## [1] 0.95
x = rexp(100, 1/20)
#hist(x)
xm = mean(x)
sx = sd(x)
z1 = qnorm(c(0.025, 0.975))
cat("Intervalo de confianza (95%): ", xm + z1*sx/sqrt(length(x)))
## Intervalo de confianza (95%): 15.42288 22.74626
# Forma larga de resolverlo
n = 200
x = 18
p = x/n
# Si el enunciado no menciona la confianza, usamos la del 95% (Convenio con el profe)
p + qnorm(c(0.025, 0.975))*sqrt(p*(1-p)/n)
## [1] 0.05033796 0.12966204
# Forma directa
prop.test(18, 200)$conf # Hay una leve diferencia por la forma en la que lo soluciona r
## [1] 0.0557122 0.1406878
## attr(,"conf.level")
## [1] 0.95
# Esto se tiene que instalar para poder resolver el ejercicio, es una librería del profe
#install.packages('remotes') # solo una vez
library(remotes) # solo una vez
## Warning: package 'remotes' was built under R version 4.4.3
#install_github("dgonxalex80/paqueteDEG", force = TRUE) # solo una vez
library(paqueteDEG) # Solo una vez
# Formula 10 de la foto
# Forma larga
x = round(rnorm(15, 10, 0.2), 2)
x2 = qchisq(c(0.025, 0.975), 14)
c(var(x)*14/x2[2], var(x)*14/x2[1])
## [1] 0.01575765 0.07312016
#sqrt(c(var(x)*14/x2[2], var(x)*14/x2[1]))
# Forma con la libreria del profe, pero da diferente, dijo que iba a revisarlo
intervalo.var(x, niv.conf = 0.95)
## [1] 0.03012009 0.03161242
antes = c(21, 22, 20, 23, 21)
despues = antes - c(1, 1, 1, 1, 1) + rnorm(5, 0, 0.2) # Mejora tras calibración
diferencia = antes - despues
# Formula 6 de la foto
mean(diferencia) + qt(c(0.025, 0.975), 4) * sd(diferencia)/sqrt(5)
## [1] 0.5975247 1.1635189
(Esto se ve mejor en “Visual”)
En cualquiera de los casos los resultados pueden generar que intervalo sea de la forma:
| (−,−)(−,−) | los dos limites que conforman el IC son negativos. De este resultado se puede concluir que p1<p2p1<p2 |
|---|---|
| (−,+)(−,+) | el limite inferior es negativo y el superior es positivo. Este intervalo contiene la posibilidad de p1=p2p1=p2 |
| (+,+)(+,+) | los dos limites son positivos , entonces podemos decir que p1>p2 |
set.seed(123) # Semilla
# El profe cambió algunos datos
t1 = rnorm(15, 90, 2) # turno 1
t2 = rnorm(15, 80, 2.2) # turno 2
var.test(t1, t2)$conf
## [1] 0.1660989 1.4736270
## attr(,"conf.level")
## [1] 0.95
t.test(t1, t2, paired = FALSE, var.equal = TRUE, conf.level = 0.95)$conf
## [1] 9.293002 12.401539
## attr(,"conf.level")
## [1] 0.95
set.seed(107)
turno1 <- rnorm(5, mean = 90, sd = 2)
turno2 <- rnorm(5, mean = 85, sd = 5)
var.test(turno1, turno2)$conf
## [1] 0.002042338 0.188399527
## attr(,"conf.level")
## [1] 0.95
cat("\n")
t.test(turno1, turno2,paired = TRUE, var.equal = FALSE, conf.level = 0.95 )$conf
## [1] -4.409626 12.323995
## attr(,"conf.level")
## [1] 0.95
set.seed(107)
turno1 <- rnorm(5, mean = 90, sd = 2)
turno2 <- rnorm(5, mean = 85, sd = 2)
var.test(turno1, turno2)$conf
## [1] 0.01276461 1.17749704
## attr(,"conf.level")
## [1] 0.95
defectuosos_A <- c(rep(1, 18), rep(0, 182)) # n = 200
defectuosos_B <- c(rep(1, 10), rep(0, 140)) # n = 150
prop.test(c(18,10), c(200, 150))$conf
## [1] -0.03877230 0.08543896
## attr(,"conf.level")
## [1] 0.95
n = (1.96*1.96*0.5*0.5)/0.01
library(dplyr)
##
## Adjuntando el paquete: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
z = qnorm(0.975)
pq = 0.08*(1-0.08)
e = 0.03
cat("n =", z^2*pq/e^2, "\n")
## n = 314.146
paqueteDEG::sizep(z,0.08, 0.03) %>% round(0)
## [1] 314
library(dplyr)
z = qnorm(0.975)
e = 0.03
cat("n =", z^2*0.25/e^2, "\n")
## n = 1067.072
paqueteDEG::sizep(z,0.5, 0.03) %>% round(0)
## [1] 1067