in jobs/ltv_daily.py [0:0]
def ltv_prob_alive(metric):
import lifetimes
p_alive = float(
model.conditional_probability_alive(
catch_none(metric.frequency), catch_none(metric.recency), catch_none(metric.T)
)
)
# Lifetimes returns 1.0 if frequency==0
# https://github.com/CamDavidsonPilon/lifetimes/blob/master/lifetimes/fitters/beta_geo_fitter.py#L293
if p_alive >= 1.0:
return 0.0
return p_alive