同じミントから10個のコインがあるとしたら、50回ごとにフリップさせてみましょう。今では、すべてのコインのバイアスだけでなく、ミントの偏りを見積もりたいと思います。pymc3の入力ディメンションを取得するのが正しい
私はこれをしたい方法は、このようなものです:pymcは10のフリップと50枚のコインを見込んようになりました、それはそうなので、
# Generate a list of 10 arrays with 50 flips in each
test = [bernoulli.rvs(0.5, size=50) for x in range(10)]
with pm.Model() as test_model:
k = pm.Gamma('k', 0.01, 0.01) + 2
w = pm.Beta('w', 1, 1)
thetas = pm.Beta('thetas', w * (k - 2) + 1, (1 - w) * (k - 2) + 1, shape = len(test))
y = pm.Bernoulli('y', thetas, observed=test)
しかし、これは動作しません。私は、この問題をこの例ではハックすることができます。しかし、私はpythonとpymc(3)の初心者ですので、なぜこのように動作し、この状況の適切なシミュレーションがどのように見えるのかを知りたいと思います。