2024-05-16 12:50:01 发布
网友
有人能帮我用Python计算PALIVE(在校准期结束时它们仍然存在的概率)吗?在
我知道R有一个Pareto负二项分布functionpnbd.PAlive(params, r, s, apha, beta) 但是与Python中的相似之处是什么呢?在
pnbd.PAlive(params, r, s, apha, beta)
您可以使用^{}包中的conditional_probability_alive方法。您需要为每个客户传递frequency、recency和{}。例如BetaGeoFitter(BG/NBD模型):
conditional_probability_alive
frequency
recency
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)
输出:
您可以使用^{} 包中的}。例如BetaGeoFitter(BG/NBD模型):
conditional_probability_alive
方法。您需要为每个客户传递frequency
、recency
和{输出:
^{pr2}$相关问题 更多 >
编程相关推荐