Add ICDF and CDF to BernoulliProbs#1652
Open
12kleingordon34 wants to merge 2 commits intopyro-ppl:masterfrom
Open
Add ICDF and CDF to BernoulliProbs#165212kleingordon34 wants to merge 2 commits intopyro-ppl:masterfrom
12kleingordon34 wants to merge 2 commits intopyro-ppl:masterfrom
Conversation
fehiepsi
approved these changes
Sep 28, 2023
Member
fehiepsi
left a comment
There was a problem hiding this comment.
Thanks so much for your first contribution, @12kleingordon34! Could you also add the same methods to BernoulliLogits? The implementation would be the same.
Member
|
Hi @12kleingordon34, we will make a new release in the next few days. Do you want to incorporate this PR in the release? |
Author
|
Hi @fehiepsi , apologies for leaving this for so long. I'll add the bernoulli logits by the end of next week with the corresponding test, but if it's too late i'll leave it for the next one. |
Member
|
Thanks, @12kleingordon34! Please take your time. We are in no hurry to make a release. |
Member
|
Friendly ping :) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I was using
numpyrofor a particular application which required an ICDF and CDF for a Bernoulli, however this was not yet implemented.I use Heaviside functions to calculate the CDF and ICDF. Tests are a little more complicated, as for a Bernoulli one doesn't recover the original quantiles when passing uniform samples through an ICDF, and then back through a CDF. I added a few specific lines for the Bernoulli such that the mean of ICDF(quantiles) is roughly equal to the probability parameter for the bernoulli. To test the CDF, I check that the proportion of ones yielded through CDF(ICDF(quantiles)) is roughly equal to p, and that the proportion of (1 - p) values through the same function is roughly equal to (1 - p).