首页 > 解决方案 > 使用 BTYD 预测客户下次购买的日期和金额

问题描述

R 中的 BTYD 包对于根据过去的交易预测未来的客户行为非常有用。

但是,演练仅说明预测客户将在未来一段时间内(例如在下一年或下个月)进行多少交易。

有没有办法使用这个包来预测客户将购买的日期以及预期的购买金额?

例如,使用 BTYD 包中可用的示例数据集:

cdnowElog <- system.file("data/cdnowElog.csv", package = "BTYD")
elog <- dc.ReadLines(cdnowElog, cust.idx = 2,
                     date.idx = 3, sales.idx = 5)
# Change to date format
elog$date <- as.Date(elog$date, "%Y%m%d");
elog[1:3,]

#   cust       date sales
# 1    1 1997-01-01 29.33
# 2    1 1997-01-18 29.73
# 3    1 1997-08-02 14.96

我想要一个包含客户编号、预期下一个购买日期和预期购买金额的输出。

# cust   exp_date   exp_sales
# 1    1998-02-23   19.35
# 2    1997-09-12   39.83
# 3    1998-01-05   24.56

或者这个包只能预测一个时间段内的预期交易数量,而不是日期本身或支出金额?有没有更好的方法来实现我想要实现的目标?

如果这个问题看起来非常基本,我深表歉意,但我在文档中找不到这个概念性问题的答案。

标签: rmachine-learning

解决方案


推荐阅读