En el estudio de la probabilidad condicional se observa que revisar las probabilidades cuando se obtiene más información es parte importante del análisis de probabilidades.
Por lo general, se suele iniciar el análisis con una estimación de probabilidad inicial o probabilidad previa de los eventos que interesan.
Después, de fuentes como una muestra, una información especial o una prueba del producto, se obtiene más información sobre estos eventos.
Dada esta nueva información, se modifican o revisan los valores de probabilidad mediante el cálculo de probabilidades revisadas a las que se les conoce como probabilidades posteriores.
El teorema de Bayes es un medio para calcular estas probabilidades.
Este documento muestra la solución del caso ** Fábrica que compra piezas de dos proveedores** y determina probabilidad para dos eventos mediante el enfoque Teorema de Bayes.
Se cuenta ¡ya! de manera inicial con las probabilidades listas para ser sustituidas en la fórmula.
Se identifica las probabilidades del primer y segundo evento, las probabilidades condicionales de cada evento, el resultado de las probabilidades, el árbol de decisión, para luego aplicar directamente los valores en la fórmula según las preguntas realizadas; se confirma mediante esquema tabular los resultados obtenidos.
# PA1 Probabilidad del proveedor 1
PA1<-.65
# PA2 Probabilidad del proveedor 2
PA2<-.35
# PG.PA1 Probabilidad de que sea una pieza buena (Good) dado el proveedor 1
PG.PA1<-.98
# PB.PA1 Probabilidad de que sea una pieza mala (Bad) dado el proveedor 1
PB.PA1<-.02
# PG.PA2 Probabilidad de que sea una pieza buena (Good) dado el proveedor 2
PG.PA2<-.95
# PB.PA2 Probabilidad de que sea una pieza mala (Bad) dado el proveedor 2
PB.PA2<-.05
PA1.I.G <- PA1 * PG.PA1
PA1.I.B <- PA1 * PB.PA1
cat("La probabilidad de que sea del proveedor 1 y que la pieza sea buena es: ",PA1.I.G)
## La probabilidad de que sea del proveedor 1 y que la pieza sea buena es: 0.637
cat("La probabilidad de que sea del proveedor 1 y que la pieza sea mala es: ",PA1.I.B)
## La probabilidad de que sea del proveedor 1 y que la pieza sea mala es: 0.013
PA2.I.G <- PA2 * PG.PA2
PA2.I.B <- PA2 * PB.PA2
cat("La probabilidad de que sea del proveedor 1 y que la pieza sea buena es: ",PA2.I.G)
## La probabilidad de que sea del proveedor 1 y que la pieza sea buena es: 0.3325
cat("La probabilidad de que sea del proveedor 1 y que la pieza sea mala es: ",PA2.I.B)
## La probabilidad de que sea del proveedor 1 y que la pieza sea mala es: 0.0175
TB.PA1.B <- (PA1 * PB.PA1) / (PA1 * PB.PA1 + PA2 * PB.PA2)
cat("Conforme al teorema de Bayes (TB), la probabilidad de que sea una pieza mala (Bad) condicionada a que sea primero del proveedor1 es: ", TB.PA1.B)
## Conforme al teorema de Bayes (TB), la probabilidad de que sea una pieza mala (Bad) condicionada a que sea primero del proveedor1 es: 0.4262295
TB.PA2.B <- (PA2 * PB.PA2) / (PA1 * PB.PA1 + PA2 * PB.PA2)
cat("Conforme al teorema de Bayes (TB), la probabilidad de que sea una pieza mala (Bad) condicionada a que sea primero del proveedor2 es: ", TB.PA2.B)
## Conforme al teorema de Bayes (TB), la probabilidad de que sea una pieza mala (Bad) condicionada a que sea primero del proveedor2 es: 0.5737705
tabular <- data.frame('Eventos'=c('A1', 'A2'),
'Prob.Previas'=c(PA1, PA2),
'Prob.Condicionales'=c(PB.PA1, PB.PA2),
'Prob.Conjuntas'=c(PA1.I.B, PA2.I.B),
'Prob.Posteriores'=c(TB.PA1.B, TB.PA2.B))
tabular
## Eventos Prob.Previas Prob.Condicionales Prob.Conjuntas Prob.Posteriores
## 1 A1 0.65 0.02 0.0130 0.4262295
## 2 A2 0.35 0.05 0.0175 0.5737705
totales <- apply(tabular[-1], 2, sum)
totales <- as.array(c(NA,as.vector(totales)))
tabular <- rbind(tabular, totales)
tabular
## Eventos Prob.Previas Prob.Condicionales Prob.Conjuntas Prob.Posteriores
## 1 A1 0.65 0.02 0.0130 0.4262295
## 2 A2 0.35 0.05 0.0175 0.5737705
## 3 <NA> 1.00 0.07 0.0305 1.0000000
# PA1 Probabilidad del proveedor 1
PA1<-.60
# PA2 Probabilidad del proveedor 2
PA2<-.40
# PG.PA1 Probabilidad de que sea una pieza buena (Good) dado el proveedor 1
PG.PA1<-.97
# PB.PA1 Probabilidad de que sea una pieza mala (Bad) dado el proveedor 1
PB.PA1<-.03
# PG.PA2 Probabilidad de que sea una pieza buena (Good) dado el proveedor 2
PG.PA2<-.96
# PB.PA2 Probabilidad de que sea una pieza mala (Bad) dado el proveedor 2
PB.PA2<-.04
PA1.I.G <- PA1 * PG.PA1
PA1.I.B <- PA1 * PB.PA1
cat("La probabilidad de que sea del proveedor 1 y que la pieza sea buena es: ",PA1.I.G)
## La probabilidad de que sea del proveedor 1 y que la pieza sea buena es: 0.582
cat("La probabilidad de que sea del proveedor 1 y que la pieza sea mala es: ",PA1.I.B)
## La probabilidad de que sea del proveedor 1 y que la pieza sea mala es: 0.018
PA2.I.G <- PA2 * PG.PA2
PA2.I.B <- PA2 * PB.PA2
cat("La probabilidad de que sea del proveedor 1 y que la pieza sea buena es: ",PA2.I.G)
## La probabilidad de que sea del proveedor 1 y que la pieza sea buena es: 0.384
cat("La probabilidad de que sea del proveedor 1 y que la pieza sea mala es: ",PA2.I.B)
## La probabilidad de que sea del proveedor 1 y que la pieza sea mala es: 0.016
TB.PA1.B <- (PA1 * PB.PA1) / (PA1 * PB.PA1 + PA2 * PB.PA2)
cat("Conforme al teorema de Bayes (TB), la probabilidad de que sea una pieza mala (Bad) condicionada a que sea primero del proveedor1 es: ", TB.PA1.B)
## Conforme al teorema de Bayes (TB), la probabilidad de que sea una pieza mala (Bad) condicionada a que sea primero del proveedor1 es: 0.5294118
TB.PA2.B <- (PA2 * PB.PA2) / (PA1 * PB.PA1 + PA2 * PB.PA2)
cat("Conforme al teorema de Bayes (TB), la probabilidad de que sea una pieza mala (Bad) condicionada a que sea primero del proveedor2 es: ", TB.PA2.B)
## Conforme al teorema de Bayes (TB), la probabilidad de que sea una pieza mala (Bad) condicionada a que sea primero del proveedor2 es: 0.4705882
tabular <- data.frame('Eventos'=c('A1', 'A2'),
'Prob.Previas'=c(PA1, PA2),
'Prob.Condicionales'=c(PB.PA1, PB.PA2),
'Prob.Conjuntas'=c(PA1.I.B, PA2.I.B),
'Prob.Posteriores'=c(TB.PA1.B, TB.PA2.B))
tabular
## Eventos Prob.Previas Prob.Condicionales Prob.Conjuntas Prob.Posteriores
## 1 A1 0.6 0.03 0.018 0.5294118
## 2 A2 0.4 0.04 0.016 0.4705882
totales <- apply(tabular[-1], 2, sum)
totales <- as.array(c(NA,as.vector(totales)))
tabular <- rbind(tabular, totales)
tabular
## Eventos Prob.Previas Prob.Condicionales Prob.Conjuntas Prob.Posteriores
## 1 A1 0.6 0.03 0.018 0.5294118
## 2 A2 0.4 0.04 0.016 0.4705882
## 3 <NA> 1.0 0.07 0.034 1.0000000
En esta practica calculamos probabilidades condicionales, osea probabilidades que se dan solo si otra se da previamente, por ejemplo, para saber cuantos vienen de A y cuantos de ellos son defectuosos o no, por lo que, podemos interpretar las probabilidades condicionales facilmente, ademas, trabajamos con un arbol de probabilidades que nos permite ver todas las probabilidades de una forma mas simple y sencilla, util siempre y cuando no sean muchas opciones o el arbol podria extenderse ampliamente siendo un poco mas util para esos casos el TEOREMA DE BAYES porque con solo dividir la pribabilidad a priori por la probabilidad condicional entre la proaabilidad total nos da la propabilidad del evento que deseamos sacar.
Usando esto ya en casos mas asemejadoz a la vida real podemos darnos una idea de su utilidad ya que nos permite sacar estimasiones matematicas del futuro para una toma de decisiones complejas en donde influyan muchos factores y muchas opciones en donde se requiere analizar un conjunto de probabilidades para encontrar aquel resultado mas conveniente que deseamos buscar.