Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add notebooks to fill the basic CLV grid #25

Open
3 of 4 tasks
ricardoV94 opened this issue May 4, 2022 · 7 comments
Open
3 of 4 tasks

Add notebooks to fill the basic CLV grid #25

ricardoV94 opened this issue May 4, 2022 · 7 comments
Assignees
Labels

Comments

@ricardoV94
Copy link
Contributor

ricardoV94 commented May 4, 2022

The idea is to write a notebook with pure PyMC model(s) for each of these CLV scenarios. We can start with the Lifetime part (not-value yet), but ideally we will include value as well by the end. This might be a constant with time-decay penalty in the simplest cases.

Hopefully this will give us a good picture of the building blocks that are necessary for a minimum viable package, and can also serve as the base documentation. Overtime we would replace the custom PyMC code with imports from the CLV sub-package.

image

@drbenvincent
Copy link
Contributor

drbenvincent commented May 4, 2022

I'll work on adding a notebook for the sBG model for discrete/contractual settings.

@larryshamalama
Copy link
Contributor

I should be able to write something about the continuous contractual setting! I'm feeling inspired 😅

@larryshamalama
Copy link
Contributor

I'm making progress on ^... but I'm knocking my head on a sampling error. Hopefully, I create a PR soon!

@cluhmann
Copy link
Contributor

cluhmann commented Jul 7, 2022

Is the goal to add more than one model to each quadrant? The CNC quadrant now has @larryshamalama 's BG/NBD distribution (#16), but there are several other models available in that quadrant. I wasn't sure if the idea was to get one per quadrant max or if the goal was broader than that. Also, the distribution added in #16 is named ContNonContract, which seems to imply that there aren't going to be other continuous non-contractual distributions.

@ricardoV94 ricardoV94 removed this from the Alpha release milestone Nov 29, 2022
@larryshamalama
Copy link
Contributor

Is the goal to add more than one model to each quadrant? The CNC quadrant now has @larryshamalama 's BG/NBD distribution (#16), but there are several other models available in that quadrant. I wasn't sure if the idea was to get one per quadrant max or if the goal was broader than that. Also, the distribution added in #16 is named ContNonContract, which seems to imply that there aren't going to be other continuous non-contractual distributions.

Sorry for not replying to your question initially. Effectively, there are other continuous non-contractual distributions, as I realized later on (e.g. ParetoNBD). We briefly touched upon this point in #128

@drbenvincent drbenvincent removed their assignment Apr 12, 2023
@cluhmann
Copy link
Contributor

cluhmann commented May 4, 2023

Discrete contractual is covered by #133. Looks like a PR to address #176 would cover the final quadrant.

@ColtAllen
Copy link
Collaborator

We have a distribution block for Continuous Contractual, but no modeling options per #279. I've gotten questions on LinkedIn about modeling purchases made through active memberships and/or phone app sessions, so there's demand for it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants