1
私は初めてMCMCシミュレーションを実装しています。以前の変数の結果に基づいて定義された変数があります。私のベルヌーイ変数が0を返す場合たとえば、それは返す場合1.PyMC3変数は別の結果に依存
with pm.Model() as model:
x = pm.Bernoulli('x', .5)
if x == 1:
y = 1
elif x == 0:
y = 2
z = pm.Deterministic('z', y * 1000)
私の問題は、これらのいずれかのステートメントが原因で入力されてしまいますということであるよりも、決定論的な変数に供給されます異なる値が存在しますxは整数ではなく、分布です。サンプリングされたxの値を取得する方法はありますか?それとも私はこの間違ったことを考えているのですか?
ありがとうございます!これは完璧です。あなたは "if elif else"ステートメントでこれを実装する方法があることを認識していますか?むしろ "もしそうなら"? –
喜んで助けてください。私はあなたのコメントに応じて私の答えを更新しました。 – aloctavodia