У меня есть транзакционный набор данных, который я хотел бы смоделировать, чтобы я мог провести A / B-тест.
Модель:
S(x) = T * V(x)
где T
- это вероятность того, что пользователь что-то купит, а V(x)
- это вероятность того, что покупка будет иметь лог-значение x
T
, которое можно смоделировать как pm.Bernoulli
, а V(x)
можнобыть смоделированным как pm.Normal
Теперь я бы подумал, что можно сделать:
conv = pm.Bernoulli("conversion",p)
value = pm.Normal("value", mu, sd)
val = pm.Deterministic('name',conv*value, observed=data)
Но это не работает.Как я должен идти об этом?Я чувствую, что это должно быть действительно легко.