Baseado numa questão de um post no G+ do meu amigo Thiago Santos:
Considere um supermercado de classe média, como um Pão de Açúcar (ou um colégio particular, ou um clube, ou um restaurante). Assuma como prior, que o pais é justo e que há iguais chances de você ver brancos e negros entre os clientes do supermercado e que a população afrodescendente é de ao menos 50% na nossa população. Agora, tome uma observação: suponha que você observou 200 clientes no supermercado e dentre eles apenas 10 eram afrodescendentes. Como isso afeta seu posterior, isto é, como você revê sua crença na igualdade considerando tais dados?
In [1]:
%matplotlib inline
from IPython.core.pylabtools import figsize
from IPython.html.widgets import interact
import numpy as np
from matplotlib import pyplot as plt
figsize(11, 9)
import scipy.stats as stats
dist = stats.beta
x = np.linspace(0, 1, 100)
def plot_posterior(**kwargs):
populacao = kwargs['populacao']
num_ad = kwargs['afrodescendentes']
fig, ax = plt.subplots(figsize=(4, 3),
subplot_kw={'axisbg':'#EEEEEE',
'axisbelow':True})
ax.grid(color='w', linewidth=2, linestyle='solid')
y = dist.pdf(x, 1 + num_ad, 1 + populacao - num_ad)
ax.plot(x, y, label="Universo de %d pessoas,\n %d afrodescendentes vistos" % (populacao, num_ad))
ax.fill_between(x, 0, y, color="#348ABD", alpha=0.4)
ax.vlines(0.5, 0, 4, color="k", linestyles="--", lw=1)
leg = plt.legend()
leg.get_frame().set_alpha(0.4)
ax.autoscale(tight=True)
i = interact(plot_posterior, populacao=(1,400), afrodescendentes=(1,200))
In [ ]: