開始使用免費開始

計算傳統 CLV

現在你要計算一種最常見的描述式 CLV 模型,會同時考量留存率與流失率。這能提供更穩健的估計,但伴隨一些需要驗證的假設。請先回顧影片投影片,再將此方法應用到你自己的情境。

pandasnumpy 已分別載入為 pdnponlineretention 資料集也已為你匯入。

本練習屬於課程

Python 的行銷機器學習

檢視課程

練習說明

  • CustomerIDInvoiceMonth 分組,計算每位客戶的月花費。
  • 計算平均每月留存率。
  • 計算平均每月流失率。
  • 將每月平均花費乘上「留存對流失」的比率,計算傳統 CLV。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Calculate monthly spend per customer
monthly_revenue = online.___(['CustomerID','InvoiceMonth'])['___'].sum().mean()

# Calculate average monthly retention rate
retention_rate = retention.iloc[:,1:].mean().mean()

# Calculate average monthly churn rate
churn_rate = 1 - ___

# Calculate traditional CLV 
clv_traditional = monthly_revenue * (___ / churn_rate)

# Print traditional CLV and the retention rate values
print('Average traditional CLV is {:.1f} USD at {:.1f} % retention_rate'.format(clv_traditional, retention_rate*100))
編輯並執行程式碼