library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
source("/cloud/project/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
Identificar la probabildiad cuando P(x=2) de la tabla Se puede usar tabla1 o tabla2 es la misma
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"
x <- c(1,2,3,4,5,6)
n <- 6
exito <- 0.55
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 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
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 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.x <- 4
la.probabilidad <- filter(tabla1, x == valor.x)
la.probabilidad
## x f.prob.x f.acum.x
## 1 4 0.2779502 0.8281288
paste("La probabilidad cuando x es ", valor.x, " es igual a : ", la.probabilidad$f.prob.x )
## [1] "La probabilidad cuando x es 4 es igual a : 0.277950234375"
valor.x <- 6
la.probabilidad <- filter(tabla1, x == valor.x)
la.probabilidad
## x f.prob.x f.acum.x
## 1 6 0.02768064 0.9916962
paste("La probabilidad cuando x es ", valor.x, " es igual a : ", la.probabilidad$f.prob.x )
## [1] "La probabilidad cuando x es 6 es igual a : 0.027680640625"
valor.x <- 3
la.probabilidad <- filter(tabla1, x == valor.x)
la.probabilidad
## x f.prob.x f.acum.x
## 1 3 0.3032184 0.5501786
paste("La probabilidad de enceste almenos ", valor.x, " es igual a : ", la.probabilidad$f.acum.x )
## [1] "La probabilidad de enceste almenos 3 es igual a : 0.550178578125"
VE <- n * exito
paste ("El valor esperado es: ", VE)
## [1] "El valor esperado es: 3.3"
varianza <- n * exito *( 1 - exito)
paste ("La varianza es: ", round(varianza,2))
## [1] "La varianza es: 1.48"
desviacion.std <- sqrt(varianza)
paste("La desviación std es: ", round(desviacion.std, 2))
## [1] "La desviación std es: 1.22"
x <- c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
n <- 15
exito <- 0.4
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 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
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 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.x <- 10
la.probabilidad <- filter(tabla1, x == valor.x)
valor.x <- 11
la.probabilidad <- la.probabilidad + filter(tabla1, x == valor.x)
valor.x <- 12
la.probabilidad <- la.probabilidad + filter(tabla1, x == valor.x)
valor.x <- 13
la.probabilidad <- la.probabilidad + filter(tabla1, x == valor.x)
valor.x <- 14
la.probabilidad <- la.probabilidad + filter(tabla1, x == valor.x)
valor.x <- 15
la.probabilidad <- la.probabilidad + filter(tabla1, x == valor.x)
la.probabilidad
## x f.prob.x f.acum.x
## 1 75 0.0338333 5.985598
paste("La probabilidad de que sobrevivan al menos 10 es es igual a : ", la.probabilidad$f.prob.x )
## [1] "La probabilidad de que sobrevivan al menos 10 es es igual a : 0.033833302884352"
valor.x <- 3
la.probabilidad <- filter(tabla1, x == valor.x)
valor.x <- 4
la.probabilidad <- la.probabilidad + filter(tabla1, x == valor.x)
valor.x <- 5
la.probabilidad <- la.probabilidad + filter(tabla1, x == valor.x)
valor.x <- 6
la.probabilidad <- la.probabilidad + filter(tabla1, x == valor.x)
valor.x <- 7
la.probabilidad <- la.probabilidad + filter(tabla1, x == valor.x)
valor.x <- 8
la.probabilidad <- la.probabilidad + filter(tabla1, x == valor.x)
la.probabilidad
## x f.prob.x f.acum.x
## 1 33 0.8778386 3.009837
paste("La probabilidad de que sobrevivan de 3 a 8 es es igual a : ", la.probabilidad$f.prob.x )
## [1] "La probabilidad de que sobrevivan de 3 a 8 es es igual a : 0.877838591066112"
valor.x <- 5
la.probabilidad <- filter(tabla1, x == valor.x)
la.probabilidad
## x f.prob.x f.acum.x
## 1 5 0.1859378 0.4027454
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 5 es igual a : 0.402745365430272"
VE <- n * exito
paste ("El valor esperado es: ", VE)
## [1] "El valor esperado es: 6"
varianza <- n * exito *( 1 - exito)
paste ("La varianza es: ", round(varianza,2))
## [1] "La varianza es: 3.6"
desviacion.std <- sqrt(varianza)
paste("La desviación std es: ", round(desviacion.std, 2))
## [1] "La desviación std es: 1.9"