\(prob(x=k)=(nk)⋅pk⋅q(n−k)\)
\((nk)=n!k!⋅(n−k)!\)
\(μ=n⋅p\)
\(σ2=n⋅p⋅(1−p)\) #### y \(σ=σ2−−√\)
library(dplyr)
source("https://raw.githubusercontent.com/rpizarrog/probabilidad-y-estad-stica/master/funciones/funciones.distribuciones.r")
x = c(0,1,2,3)
n = 3
exito = 0.30
tabla1 = data.frame(x=x, f.prob.x = f.prob.binom(x,n,exito), f.acum.x = cumsum(f.prob.binom(x,n,exito)))
tabla1
## x f.prob.x f.acum.x
## 1 0 0.343 0.343
## 2 1 0.441 0.784
## 3 2 0.189 0.973
## 4 3 0.027 1.000
tabla2 = data.frame(x=x, f.prob.x = dbinom(x = x, size = n, prob = exito), f.acum.x = cumsum(dbinom(x = x, size = n, prob = exito)))
tabla2
## x f.prob.x f.acum.x
## 1 0 0.343 0.343
## 2 1 0.441 0.784
## 3 2 0.189 0.973
## 4 3 0.027 1.000
valor.x = 2
la.probabilidad = filter(tabla1, x == valor.x)
la.probabilidad
## x f.prob.x f.acum.x
## 1 2 0.189 0.973
paste("La probabilidad cuando x es ", valor.x, " es igual a : ", la.probabilidad$f.prob.x )
## [1] "La probabilidad cuando x es 2 es igual a : 0.189"
valor.x = 3
la.probabilidad = filter(tabla1, x == valor.x)
la.probabilidad
## x f.prob.x f.acum.x
## 1 3 0.027 1
paste("La probabilidad cuando x es ", valor.x, " es igual a : ", la.probabilidad$f.prob.x )
## [1] "La probabilidad cuando x es 3 es igual a : 0.027"
valor.x = 2
la.probabilidad = filter(tabla1, x == valor.x)
la.probabilidad
## x f.prob.x f.acum.x
## 1 2 0.189 0.973
paste("La probabilidad de que sea menor o igual a ", valor.x, " es igual a : ", la.probabilidad$f.acum.x )
## [1] "La probabilidad de que sea menor o igual a 2 es igual a : 0.973"
VE = n * exito
paste ("El valor esperado es: ", VE)
## [1] "El valor esperado es: 0.9"
varianza = n * exito *( 1 - exito)
paste ("La varianza es: ", round(varianza,2))
## [1] "La varianza es: 0.63"
desviacion.std = sqrt(varianza)
paste("La desviación std es: ", round(desviacion.std, 2))
## [1] "La desviación std es: 0.79"
x1 = c(1,2,3,4,5,6)
n1 = 6
exito1 = 0.55
tabla3 = data.frame(x1=x1, f.prob.x1 = f.prob.binom(x1,n1,exito1), f.acum.x = cumsum(f.prob.binom(x1,n1,exito1)))
tabla3
## x1 f.prob.x1 f.acum.x
## 1 1 0.06089428 0.06089428
## 2 2 0.18606586 0.24696014
## 3 3 0.30321844 0.55017858
## 4 4 0.27795023 0.82812881
## 5 5 0.13588678 0.96401559
## 6 6 0.02768064 0.99169623
valor.x1 = 4
la.probabilidad1 = filter(tabla3, x1 == valor.x1)
la.probabilidad1
## x1 f.prob.x1 f.acum.x
## 1 4 0.2779502 0.8281288
paste("La probabilidad cuando x es ", valor.x1, " es igual a : ", la.probabilidad1$f.prob.x1 )
## [1] "La probabilidad cuando x es 4 es igual a : 0.277950234375"
valor.x1 = 6
la.probabilidad1 = filter(tabla3, x1 == valor.x1)
la.probabilidad1
## x1 f.prob.x1 f.acum.x
## 1 6 0.02768064 0.9916962
paste("La probabilidad cuando x es ", valor.x1, " es igual a : ", la.probabilidad1$f.prob.x1 )
## [1] "La probabilidad cuando x es 6 es igual a : 0.027680640625"
valor.x1 = 2
la.probabilidad1 = filter(tabla3, x1 == valor.x1)
la.probabilidad1
## x1 f.prob.x1 f.acum.x
## 1 2 0.1860659 0.2469601
paste("La probabilidad cuando x es ", valor.x1, " es igual a : ", la.probabilidad1$f.prob.x1 )
## [1] "La probabilidad cuando x es 2 es igual a : 0.186065859375"
VE1 = n1 * exito1
paste ("El valor esperado es: ", VE1)
## [1] "El valor esperado es: 3.3"
varianza1 = n1 * exito1 *( 1 - exito1)
desviacion1.std = sqrt(varianza1)
paste("La desviación std es: ", round(desviacion1.std, 2))
## [1] "La desviación std es: 1.22"
x2 = c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
n2 = 15
exito2 = 0.4
tabla3 = data.frame(x2=x2, f.prob.x2 = f.prob.binom(x2,n2,exito2), f.acum.x = cumsum(f.prob.binom(x2,n2,exito2)))
tabla3
## x2 f.prob.x2 f.acum.x
## 1 1 4.701850e-03 0.00470185
## 2 2 2.194197e-02 0.02664382
## 3 3 6.338790e-02 0.09003172
## 4 4 1.267758e-01 0.21680752
## 5 5 1.859378e-01 0.40274537
## 6 6 2.065976e-01 0.60934297
## 7 7 1.770837e-01 0.78642663
## 8 8 1.180558e-01 0.90448241
## 9 9 6.121411e-02 0.96569651
## 10 10 2.448564e-02 0.99018215
## 11 11 7.419892e-03 0.99760205
## 12 12 1.648865e-03 0.99925091
## 13 13 2.536715e-04 0.99950458
## 14 14 2.415919e-05 0.99952874
## 15 15 1.073742e-06 0.99952982
valor.x2 = 10
la.probabilidad2 = filter(tabla3, x2 == valor.x2)
la.probabilidad2
## x2 f.prob.x2 f.acum.x
## 1 10 0.02448564 0.9901822
paste("La probabilidad cuando x es ", valor.x2, " es igual a : ", la.probabilidad2$f.prob.x2 )
## [1] "La probabilidad cuando x es 10 es igual a : 0.024485642108928"
valor.x2 = 8
la.probabilidad2 = filter(tabla3, x2 == valor.x2)
la.probabilidad2
## x2 f.prob.x2 f.acum.x
## 1 8 0.1180558 0.9044824
paste("La probabilidad cuando x es ", valor.x2, " es igual a : ", la.probabilidad2$f.prob.x2
)
## [1] "La probabilidad cuando x es 8 es igual a : 0.11805577445376"
valor.x2 = 5
la.probabilidad2 = filter(tabla3, x2 == valor.x2)
la.probabilidad2
## x2 f.prob.x2 f.acum.x
## 1 5 0.1859378 0.4027454
paste("La probabilidad cuando x es ", valor.x2, " es igual a : ", la.probabilidad2$f.prob.x2)
## [1] "La probabilidad cuando x es 5 es igual a : 0.185937844764672"
VE2 = n2 * exito
paste ("El valor esperado es: ", VE2)
## [1] "El valor esperado es: 4.5"
varianza2 = n2 * exito2 *( 1 - exito2)
desviacion2.std = sqrt(varianza2)
paste("La desviación std es: ", round(desviacion2.std, 2))
## [1] "La desviación std es: 1.9"