predict.clv.fitted.spending {CLVTools} | R Documentation |
Predict customers' future spending
Description
Predict customer's future mean spending per transaction and compare it to the actual mean spending in the holdout period.
Usage
## S3 method for class 'clv.fitted.spending'
predict(object, newdata = NULL, verbose = TRUE, ...)
## S4 method for signature 'clv.fitted.spending'
predict(object, newdata = NULL, verbose = TRUE, ...)
Arguments
object |
A fitted spending model for which prediction is desired. |
newdata |
A clv data object for which predictions should be made with the fitted model. If none or NULL is given, predictions are made for the data on which the model was fit. |
verbose |
Show details about the running of the function. |
... |
Ignored |
Details
If newdata
is provided, the individual customer statistics underlying the model are calculated
the same way as when the model was fit initially. Hence, if remove.first.transaction
was TRUE
,
this will be applied to newdata
as well.
Value
An object of class data.table
with columns:
Id |
The respective customer identifier |
actual.mean.spending |
Actual mean spending per transaction in the holdout period. Only if there is a holdout period otherwise it is not reported. |
predicted.mean.spending |
The mean spending per transaction as predicted by the fitted spending model. |
See Also
models to predict spending: gg.
models to predict transactions: pnbd, bgnbd, ggomnbd.
predict
for transaction models
Examples
data("apparelTrans")
# Fit gg model on data
apparel.holdout <- clvdata(apparelTrans, time.unit="w",
estimation.split=37, date.format="ymd")
apparel.gg <- gg(apparel.holdout)
# Predict customers' future mean spending per transaction
predict(apparel.gg)