Learn R Programming

⚠️There's a newer version (2.4.3) of this package.Take me there.

BTYD (version 2.4)

Implementing Buy 'Til You Die Models

Description

This package contains functions for data preparation, parameter estimation, scoring, and plotting for the BG/BB, BG/NBD and Pareto/NBD models.

Copy Link

Version

Install

install.packages('BTYD')

Monthly Downloads

484

Version

2.4

License

GPL-3

Maintainer

Daniel McCarthy

Last Published

November 7th, 2014

Functions in BTYD (2.4)

bgbb.PlotFreqVsConditionalExpectedFrequency

BG/BB Plot Frequency vs Conditional Expected Frequency
bgbb.PlotRecVsConditionalExpectedFrequency

BG/BB Plot Recency vs Conditional Expected Frequency
bgbb.pmf

BG/BB Probability Mass Function
bgbb.PlotTransactionRateHeterogeneity

BG/BB Plot Transaction Rate Heterogeneity
bgbb.PlotTrackingInc

BG/BB Tracking Incremental Transactions Plot
bgnbd.PlotFrequencyInCalibration

BG/NBD Plot Frequency in Calibration Period
bgbb.PlotTrackingCum

BG/BB Tracking Cumulative Transactions Plot
dc.MakeRFmatrixSkeleton

Make Recency-Frequency Matrix Skeleton
bgnbd.LL

BG/NBD Log-Likelihood
bgnbd.PAlive

BG/NBD P(Alive)
bgbb.PAlive

BG/BB P(Alive)
dc.RemoveTimeBetween

Remove Time Between
bgbb.DERT

BG/BB Discounted Expected Residual Transactions
dc.PlotLogLikelihoodContour

Plot Log-Likelihood Contour
bgbb.PosteriorMeanDropoutRate

BG/BB Posterior Mean Dropout Rate
dc.CumulativeToIncremental

Cumulative to Incremental
discreteSimElog

Discrete simulated annual event log data
bgnbd.compress.cbs

Compress Customer-by-Sufficient-Statistic Matrix
bgbb.PosteriorMeanLmProductMoment

BG/BB Posterior Mean (l,m)th Product Moment
bgnbd.PlotFreqVsConditionalExpectedFrequency

BG/NBD Plot Frequency vs. Conditional Expected Frequency
bgbb.HeatmapHoldoutExpectedTrans

BG/BB Heatmap of Holdout Period Expected Transactions
bgbb.pmf.General

BG/BB General Probability Mass Function
BTYD-package

Implementing Buy 'Til You Die Models
bgnbd.ExpectedCumulativeTransactions

BG/NBD Expected Cumulative Transactions
dc.PlotLogLikelihoodContours

Plot Log-Likelihood Contour
pnbd.PlotRecVsConditionalExpectedFrequency

Pareto/NBD Plot Actual vs. Conditional Expected Frequency by Recency
bgbb.PlotFrequencyInHoldout

BG/BB Plot Frequency in Holdout
pnbd.DERT

Pareto/NBD Discounted Expected Residual Transactions
bgnbd.EstimateParameters

BG/NBD Parameter Estimation
bgnbd.PlotDropoutRateHeterogeneity

BG/NBD Plot Dropout Probability Heterogeneity
bgbb.EstimateParameters

BG/BB Parameter Estimation
spend.LL

Spend Log-Likelihood
pnbd.EstimateParameters

Pareto/NBD Parameter Estimation
pnbd.pmf.General

Generalized Pareto/NBD Probability Mass Function
bgnbd.Expectation

BG/NBD Expectation
pnbd.PAlive

Pareto/NBD P(Alive)
dc.GetLastPurchasePeriodsFromCBT

Get Last Purchase Periods from Customer-by-Time Matrix
donationsSummary

Discrete donation data summary
dc.MakeRFmatrixHoldout

Make Holdout Period Recency-Frequency Matrix
dc.SplitUpElogForRepeatTrans

Split Up Event Log for Repeat Transactions
pnbd.Plot.DERT

Pareto/NBD Plot Discounted Expected Residual Transactions
pnbd.PlotFrequencyInCalibration

Pareto/NBD Plot Frequency in Calibration Period
spend.EstimateParameters

Spend Parameter Estimation
dc.CreateSpendCBT

Create Spend Customer-by-Time Matrix
pnbd.PlotFreqVsConditionalExpectedFrequency

Pareto/NBD Plot Frequency vs. Conditional Expected Frequency
dc.WriteLine

Write Line
cdnowSummary

CDNOW repeat transaction data summary
bgbb.Expectation

BG/BB Expectation
addLogs

Add Logs
dc.check.model.params

Check model params
pnbd.PlotTrackingInc

Pareto/NBD Tracking Incremental Transactions Comparison
bgnbd.pmf.General

Generalized BG/NBD Probability Mass Function
spend.plot.average.transaction.value

Plot Actual vs. Expected Average Transaction Value
pnbd.pmf

Pareto/NBD Probability Mass Function
bgbb.LL

BG/BB Log-Likelihood
dc.CreateFreqCBT

Create Frequency Customer-by-Time Matrix
bgnbd.ConditionalExpectedTransactions

BG/NBD Conditional Expected Transactions
bgbb.PosteriorMeanTransactionRate

BG/BB Posterior Mean Transaction Rate
dc.MergeTransactionsOnSameDate

Merge Transactions on Same Day
bgbb.PlotDropoutRateHeterogeneity

BG/BB Plot Dropout Rate Heterogeneity
spend.marginal.likelihood

Gamma-gamma marginal likelihood
bgnbd.PlotTrackingInc

BG/NBD Tracking Incremental Transactions Comparison
dc.DissipateElog

Dissipate Event Log
dc.FilterCustByBirth

Filter Customer by Birth
pnbd.PlotTrackingCum

Pareto/NBD Tracking Cumulative Transactions Plot
bgbb.PlotFrequencyInCalibration

BG/BB Plot Frequency in Calibration Period
pnbd.LL

Pareto/NBD Log-Likelihood
bgbb.ConditionalExpectedTransactions

BG/BB Conditional Expected Transactions
bgnbd.PlotRecVsConditionalExpectedFrequency

BG/NBD Plot Actual vs. Conditional Expected Frequency by Recency
dc.MergeCustomers

Merge Customers
bgnbd.pmf

BG/NBD Probability Mass Function
dc.ElogToCbsCbt

Convernt Event Log to CBS and CBT Matrices
dc.MakeRFmatrixCal

Make Calibration Period Recency-Frequency Matrix
bgnbd.PlotTransactionRateHeterogeneity

BG/NBD Plot Transaction Rate Heterogeneity
dc.GetFirstPurchasePeriodsFromCBT

Get First Purchase Periods from Customer-by-Time Matrix
pnbd.PlotTransactionRateHeterogeneity

Pareto/NBD Plot Transaction Rate Heterogeneity
dc.ReadLines

Read Lines
spend.expected.value

Conditional expected transaction value
pnbd.ExpectedCumulativeTransactions

Pareto/NBD Expected Cumulative Transactions
dc.BuildCBSFromCBTAndDates

Build CBS matrix from CBT matrix
pnbd.PlotDropoutRateHeterogeneity

Pareto/NBD Plot Dropout Rate Heterogeneity
subLogs

Subtract Logs
pnbd.compress.cbs

Compress Customer-by-Sufficient-Statistic Matrix
pnbd.Expectation

Pareto/NBD Expectation
dc.CreateReachCBT

Create Reach Customer-by-Time Matrix
cdnowElog

CDNOW event log data
bgnbd.PlotTrackingCum

BG/NBD Tracking Cumulative Transactions Plot
pnbd.ConditionalExpectedTransactions

Pareto/NBD Conditional Expected Transactions
dc.BuildCBTFromElog

Build Customer-by-Time Matrix from Event Log