Estoy trabajando a través de Pensar de Bayes (gratis aquí: http://www.greenteapress.com/thinkbayes/) y estoy en el ejercicio 3.1. He aquí un resumen del problema:
"Un ferrocarril números de sus locomotoras en el orden 1..N. Un día ves una locomotora con el número 60. Estimar cuántas locomotoras del ferrocarril."
Esta solución se encuentra con la probabilidad de la función exponencial y antes así:
class Train(Suite):
def __init__(self, hypos, alpha=1.0):
# Create an exponential prior
Pmf.__init__(self)
for hypo in hypos:
self.Set(hypo, hypo**(-alpha))
self.Normalize()
def Likelihood(self, data, hypo):
if hypo < data:
return 0
else:
return (1.0/hypo)
Conceptualmente, es decir, si vemos un número de tren más grande que una de nuestras hipótesis (1...1000) entonces cada hipótesis de que la menor tiene cero posibilidades de ser correcto. El resto de las hipótesis 1/number_of_trains oportunidad de mostrarnos un tren con este número.
En el ejercicio en el que estoy trabajando sobre el autor, a continuación, añade un poco más. Esto supone que hay una sola empresa. En la vida real, sin embargo, usted tendría una mezcla de grandes y pequeñas empresas y grandes empresas (ambos igualmente probables). Sin embargo, esto significa que usted es más probable que vea un tren de una compañía más grande, ya que tendría más trenes.
Ahora la pregunta es cómo esto se refleje en la probabilidad de la función?
Este no es Stack Overflow así que no estoy pidiendo para la codificación de ayuda, sino tal vez sólo ayuda acerca de cómo podría pensar acerca de este problema en términos de una función de probabilidad.