Paula Hernandez Prada

Estudiante de Ingeniería Química

  1. Un examen de opción múltiple tiene 15 preguntas, cada una con cinco posibles respuestas, sólo una de las cuales es correcta. Suponga que uno de los estudiantes que hace el examen contesta cada una de las preguntas con una adivinación aleatoria independiente. ¿Cuál es la probabilidad de que conteste correctamente al menos 6 preguntas?

    m <- 6 # número de éxitos (R correctas)
    
    n <- 9 # número de fracasos (Incorrectas)
    
    k <- 4 # Número de seleccionados

2. Un aparato detector de incendios utiliza tres celdas sensibles a la temperatura que actúan de manera independiente una de otra, en forma tal que una o más pueden activar la alarma. Cada celda presenta una probabilidad de p = 0.7 de activar la alarma cuando la temperatura alcanza 100°C o más. Sea X igual al número de celdas que activan la alarma cuando la temperatura alcanza los 100°.

Encuentre la distribución de probabilidad para X y con base en ella, encuentre la probabilidad de que la alarma funcione cuando la temperatura alcance los 100°.

#Distribucion binomial
n <-3 # número de lanzamientos

p <- 0.7 # probabilidad de éxito

x <- 0:3 # valores que puede tomar x

fl <- dbinom(x,3,p)
sum(fl)
## [1] 1
  1. Un almacén contiene diez máquinas impresoras, cuatro de las cuales son defectuosas. Una compañía selecciona cinco de las máquinas al azar pensando que todas están en buenas condiciones. ¿Cuál es la probabilidad de que las cinco no sean defectuosas?

    #Probabilidad de que no sean defectuosas
    
    
    m <- 6 # número de éxitos (impresoras no defectuosas)
    
    n <- 4 # número de fracasos (impresoras defectuosas)
    
    k <- 5 # Número de seleccionados
    
    dhyper(x = 5, m = 6, n = 4, k = 5)
    ## [1] 0.02380952
    f.h <- function(x){
      hiper <- choose(m,x)*choose(n,k-x)/choose(m+n,k)
      return(hiper)
    }
    
    x <- c(max(0,k - n):min(k,m));x # tomando los valores de x osea va de 0,k
    ## [1] 1 2 3 4 5
    y.h <- sapply(x,f.h)
    
    sum(y.h) #Comprobacion de que de 1
    ## [1] 1
    df.h <- data.frame(x,y.h)
    
    library(ggplot2)
    
    ggplot(df.h, aes(x = x, y = y.h)) +
      geom_point(col="hotpink") +
      geom_segment(x = x, xend = x, y = 0, yend = y.h, linetype = "dashed", col = "slateblue")+
      labs(title = "Gráfica de la distribución hipergeométrica del ejemplo")

  2. Para el ejercicio 3, la compañía repara las impresoras defectuosas a un costo de $50 cada una.
    Encuentre la media y la varianza del costo total de reparación. (Redondee al entero más cercano)

    m1 <- 4 # número de éxitos (impresoras no defectuosas)
    
    n1 <- 6 # número de fracasos (impresoras defectuosas)
    
    k1 <- 5 # Costo
    
    mu1 <- k1*m1/(m1+n1);mu1
    ## [1] 2
    V <- (m1+n1-k1)/(m1+n1-1)*k1*m1/(m1+n1)*(1-m1/(m1+n1));V
    ## [1] 0.6666667

5. Llegan clientes a un mostrador de salida en una tienda de departamentos de acuerdo con una distribución de Poisson, a un promedio de siete por hora. Durante una hora determinada, ¿Cuál es la probabilidad de que no lleguen más de tres clientes?

la <- 7
ppois(3,la,lower.tail = TRUE)
## [1] 0.08176542
x.1 <- seq(0,28)

f.p1 <- dpois(x.1,lambda = la)

sum(f.p1)
## [1] 1
df.p <- data.frame(x.1,f.p1)

ggplot(df.p, aes(x.1, f.p1))+
  geom_point(col = "mediumturquoise")+
  geom_segment(x = x.1, xend = x.1, y = 0, yend = f.p1, linetype = "dashed", col="skyblue")+
  labs(title = "Gráfica de la función de probabilidad de una Poisson (λ=7)")

  1. Al estudiar bajas cotizaciones para contratos de embarques, una empresa fabricante de microcomputadoras encuentra que los contratos interestatales tienen bajas cotizaciones que están uniformemente distribuidas entre 20 y 25, en unidades de miles de dólares. Encuentre la probabilidad de que la baja cotización en el siguiente contrato interestatal sea de más de $24,000.
a <- 20 #Definir los limites de funcion
b <- 25
punif(24,a,b,lower.tail = FALSE)
## [1] 0.2
#P(x>24)
f.x <- function(x) {
  if ( 20 <= x & x <= 25) {
    return(1/(b-a))
  } else {
      return(0)
    }
 }

x <- seq(20,25,by = 0.001)

y <- sapply(x, f.x)

df.u <- data.frame(x,y)

g.u <- function(x){1/5 + 0*x} #el 1/4 sale de !/b-a
integrate(g.u,lower = 24, upper = 25)$value #se necesita g.u para hallar el area p la probabilidad de que sea mayor a 2 horas
## [1] 0.2
library(ggplot2)
ggplot(df.u,aes(x,y)) +
  geom_line(col='mediumturquoise') +
  geom_segment(x = 20,y = 0,xend = 20,yend = y, linetype='dashed', col="brown") +
  geom_segment(x = 25,y = 0,xend = 25,yend = y, linetype='dashed', col = "brown") +
  geom_ribbon(data = subset(df.u, 24 < x & x < 25),
                         aes(ymin = 0, ymax = y),
                         fill = "skyblue", alpha = 0.5) +
  labs(title = "Distribución Uniforme con a = 20 y b = 25",subtitle =  "P(X > 24)")+
  theme_minimal()

  1. Se supone que las calificaciones de un examen están normalmente distribuidas con media de 78 y varianza de 36. Suponga que los estudiantes que alcancen el 10% más alto de esta distribución reciben una calificación de A. ¿Cuál es la calificación mínima que un estudiante debe recibir para ganar una calificación de A?

    media <- 78
    
    varianza <- 36
    
    des <- sqrt(varianza); des
    ## [1] 6
    # P(X >= q) = 0.95
    
    qnorm(p = 0.9,78, 6,lower.tail = TRUE) #el 0.1 porciento esta por encima del resultado
    ## [1] 85.68931
    f.n <- function(x){
      y <- (1/(des*sqrt(2*pi)))*exp(-0.5*((x-media)/des)^2)
      return(y)                               
    }
    
    x.n <- seq(50,102, by = 0.01)
    
    y.n <- sapply(x.n,f.n)
    
    df.n <- data.frame(x.n,y.n)
    
    ggplot(df.n,aes(x = x.n, y = y.n)) +
      geom_line(col = "mediumturquoise") +
      geom_segment(x = 78, xend = 78, y = 0, yend = dnorm(78.021,
                                       mean = media,sd=des), col = "mediumturquoise")+
      geom_ribbon(data = subset(df.n,x.n >= 85.68),
                  aes(ymin = 0,ymax = y.n),
                  fill = "cadetblue", alpha = 0.5) +
      labs(title = "Gráfica de la Normal, mu = 78, sigma = 6",
           subtitle = "P(X >= 85.68)") +
        theme(panel.background = element_rect(fill = "white"),
              panel.grid = element_blank(),
              axis.line.x = element_line(color = "black"),
              axis.line.y = element_line(color = "black"))

  2. Los exámenes de admisión de la Unal se aplican a miles de estudiantes cada semestre. Las secciones de matemáticas de cada uno de estos exámenes producen calificaciones que están normalmente distribuidas, en forma aproximada. En años recientes las calificaciones de exámenes de matemáticas han promediado 480 con desviación estándar de 100. La facultad de ingeniería establece 550 como calificación mínima en matemáticas para estudiantes de nuevo ingreso. ¿Qué porcentaje de estudiantes obtendrá una calificación por debajo de 550 en el próximo semestre?

    mu <- 480
    
    sigma <- 100
    
    calmin <- 550
    #P(x<550)
    
    x <- pnorm(q = calmin, mean = mu, sd = sigma, lower.tail = TRUE);x
    ## [1] 0.7580363
    x. <- rnorm(n = 1000,mean = mu,sd = sigma)
    
    y. <- dnorm(x = x.,mean = mu, sd = sigma)
    
    dnorm (480,mu, sigma) #Para saber yend
    ## [1] 0.003989423
    df1 <- data.frame(x.,y.)
    ggplot(data = df1,aes(x = x., y = y.)) +
      geom_line( col = "deepskyblue4") +
      geom_segment(x = 480, xend = 480, y = 0,  yend = 0.003989423, linetype = "dashed", col = "slateblue") +
      labs(title = " Gráfica de una normal, media = 480, sd = 100")+
      theme_minimal()

  3. Una planta de producción industrial registra que el tiempo (en días) que transcurre entre una falla y la siguiente en una máquina específica sigue una distribución exponencial con parámetro λ=0,2. ¿Cuál es la probabilidad de que la máquina funcione al menos 10 días sin fallar?  

    lambda <- 0.2
    
    f.exp <- function(x){lambda*exp(-lambda*x)}
    
    integrate(f.exp,lower = 0, upper = Inf)$value
    ## [1] 1
    "P(T > 10) = 1 - P(T<=10) = 1 - F(10)" 
    ## [1] "P(T > 10) = 1 - P(T<=10) = 1 - F(10)"
    sol <- pexp(q = 10, rate = 0.2, lower.tail = FALSE)
    
    cat("la solución es:",sol)
    ## la solución es: 0.1353353
    t <- seq(0, 20, by = 0.001)
    
    densidad <- sapply(t, f.exp)
    
    df.e <- data.frame(t,densidad)
    
    ggplot(data = df.e,aes(x = t, y = densidad))+
      geom_line(col= "deepskyblue4")+
      geom_ribbon(data = subset(df.e, t>=10),
                  aes(ymin = 0, ymax = densidad),
                  fill="lightgreen",alpha = 0.5)+
      labs(title = "Gráfica de la distribución exponencial",
           subtitle = "P(T >= 10)") +
      annotate("text", x = 11.5, y = 0.009, label = "P(T >= 10)", size = 4,
               fontface = "italic", color="olivedrab") +
      theme_bw()