Python-like中PALIVE的语法pnbd.PAlive页在R里?

2024-05-16 12:50:01 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我用Python计算PALIVE(在校准期结束时它们仍然存在的概率)吗?在

我知道R有一个Pareto负二项分布functionpnbd.PAlive(params, r, s, apha, beta) 但是与Python中的相似之处是什么呢?在


Tags: params概率beta校准二项分布aphaparetofunctionpnbd
1条回答
网友
1楼 · 发布于 2024-05-16 12:50:01

您可以使用^{}包中的conditional_probability_alive方法。您需要为每个客户传递frequencyrecency和{}。例如BetaGeoFitter(BG/NBD模型):

from lifetimes import BetaGeoFitter
from lifetimes.datasets import load_cdnow_summary

# load data
data = load_cdnow_summary(index_col=[0])
print(data.head())

# fit lifetimes model
bgf = BetaGeoFitter(penalizer_coef=0.0)
bgf.fit(data['frequency'], data['recency'], data['T'])
print(bgf)

# predict p_alives for customers
p_alive1 = bgf.conditional_probability_alive(2, 30.43, 38.86)
p_alive2 = bgf.conditional_probability_alive(1, 30, 30)
print(p_alive1, p_alive2)

输出:

^{pr2}$

相关问题 更多 >