choose(n = 10, k = 7) * 0.25^7 * (1 - 0.25)^(10-7)
## [1] 0.003089905
dbinom(x = 7, size = 10, prob = 0.25)
## [1] 0.003089905
# Una opción
sum(dbinom(x = 3:10, size = 10, prob = 0.25))
## [1] 0.4744072
# Otra opción
1 - sum(dbinom(x = 0:2, size = 10, prob = 0.25))
## [1] 0.4744072
# Otra opción
1 - pbinom(q = 2, size = 10, prob = 0.25)
## [1] 0.4744072
pbinom(q = 5, size = 10, prob = 0.25, lower.tail = TRUE)
## [1] 0.9802723
n <- 10
p <- 0.25
n * p
## [1] 2.5
q <- 1 - p
n * p * q
## [1] 1.875
library(tidyverse)
## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──
## ✓ ggplot2 3.3.5 ✓ purrr 0.3.4
## ✓ tibble 3.1.3 ✓ dplyr 1.0.7
## ✓ tidyr 1.1.3 ✓ stringr 1.4.0
## ✓ readr 2.0.1 ✓ forcats 0.5.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
set.seed(2021)
rbinom(n = 100, size = 20, prob = 0.1) %>%
table() %>%
barplot()
set.seed(2021)
rbinom(n = 100, size = 20, prob = 0.9) %>%
table() %>%
barplot()
set.seed(2021)
rbinom(n = 100, size = 20, prob = 0.5) %>%
table() %>%
barplot()
Si el número promedio de picaduras de una plaga cualquiera por semilla es 0.2 (es decir, que en promedio, de cada 100 semillas, 20 tienen picadura).
(0.2^0 * exp(1)^-0.2) / factorial(0)
## [1] 0.8187308
dpois(x = 0, lambda = 0.2)
## [1] 0.8187308
dpois(x = 1, lambda = 0.2)
## [1] 0.1637462
# Una opción:
1 - sum(dpois(x = 0:1, lambda = 0.2))
## [1] 0.0175231
# Otra opción:
1 - ppois(q = 1, lambda = 0.2, lower.tail = TRUE)
## [1] 0.0175231
# Otra opción:
ppois(q = 1, lambda = 0.2, lower.tail = FALSE)
## [1] 0.0175231
Suponga que de registros históricos en una fábrica dedicada a producir bombillos, se conoce que la probabilidad de que un bombillo esté dañado es 0.01. Se asume que los bombillos evaluados son independientes.
0.01 * (1 - 0.01)^(125 - 1)
## [1] 0.002875836
dgeom(x = 125, prob = 0.01)
## [1] 0.002847078
pgeom(q = 50, prob = 0.01, lower.tail = TRUE)
## [1] 0.401044
1 / 0.01
## [1] 100
dnbinom(x = 0, size = 2, prob = 0.5)
## [1] 0.25
1 - sum(dnbinom(x = 0:1, size = 2, prob = 0.5))
## [1] 0.5
2 / 0.5
## [1] 4
Un lote de bovinos contiene 100 animales alimentados con la dieta A y 200 animales alimentados con la dieta B. Si se escogen 4 animales al azar, sin reemplazo. Obtener:
dhyper(x = 4, m = 100, n = 200, k = 4)
## [1] 0.01185408
sum(dhyper(x = 2:4, m = 100, n = 200, k = 4))
## [1] 0.4074057
pexp(q = 1, rate = 3, lower.tail = TRUE)
## [1] 0.9502129
1- pexp(q = 1.5, rate = 3, lower.tail = FALSE)
## [1] 0.988891
set.seed(123)
plot(density(rexp(n = 100, rate = 3)))
Si X sigue una distribución normal con media igual a 10 y sigma igual a 2. ¿Cuál es la probabilidad de que la medida de la variable aleatoria X esté entre 9 y 11?
# Estandarización x=9
(9 - 10 ) / 2
## [1] -0.5
# Estandarización x=11
(11 - 10) / 2
## [1] 0.5
\[0.6915 - 0.3085 = 0.383\]
pnorm(q = -0.5, mean = 0, sd = 1)
## [1] 0.3085375
pnorm(q = 0.5, mean = 0, sd = 1)
## [1] 0.6914625
pnorm(q = 9, mean = 10, sd = 2)
## [1] 0.3085375
pnorm(q = 11, mean = 10, sd = 2)
## [1] 0.6914625
set.seed(123)
poblacion <- rnorm(n = 1000000, mean = 34.5, sd = 4.3)
media <- mean(poblacion)
desviacion <- sd(poblacion)
mas1_de <- media + desviacion
menos1_de <- media - desviacion
sum(poblacion > menos1_de & poblacion < mas1_de) / length(poblacion)
## [1] 0.682523
mas2_de <- media + (desviacion * 2)
menos2_de <- media - (desviacion * 2)
sum(poblacion > menos2_de & poblacion < mas2_de) / length(poblacion)
## [1] 0.954528
mas3_de <- media + (desviacion * 3)
menos3_de <- media - (desviacion * 3)
sum(poblacion > menos3_de & poblacion < mas3_de) / length(poblacion)
## [1] 0.997279