-
Notifications
You must be signed in to change notification settings - Fork 423
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
Missing distributions list #124
Comments
I have a bunch of code for the alpha-stable distributions, but it needs some work. |
Wald = Inverse Gaussian |
Woops. I let a few slip through. Sorry about that. |
Actualy, we have to be careful with nomenclature here:
|
Sigh. The naming traditions in probability theory are so nutty. Well, let's avoid any hasty generalizations and just try to implement the rest of these distributions. |
Add to list: I guess also the noncentral-hypergeometric distributions are missing (http://en.wikipedia.org/wiki/Noncentral_hypergeometric_distribution). |
Is there a reason why piece-wise uniform is missing? |
@mykelk Well, no one has asked for it ... You could create one using a mixture of uniforms: would that be sufficient for your purpose? |
@mykelk you may make a PR if you want piece-wise uniform distribution to be in this package. We may do it at some point in future. But not at our top priority, as no one else has asked for it. |
I have code for Zipf discrete random variable. |
Am I right when I say that |
Please check the generalized extreme value and generalized Pareto, they seem to be in master already. |
And Chernoff. I added code in a PR for this distribution that compiles for 0.6. |
I've updated the list |
I would say that Gompertz is one that really should be implemented. It's a right-skewed distribution (where most are left-skewed) that is used a lot in vital statistics. |
shifted-lognormal? |
Closes issue JuliaStats#124 and issue JuliaStats#668.
Update to Travis staged build. - The exisitng build has these drawbacks: - Code in the after_success: part of the build does not fail the build. This makes it difficult to verify that (i) the doc build works and (ii) that doctest etc. still passes. - Doc building runs in the global environment, and is thus affected by the surroundings. Add univariate listing implemented, not and won't. - Closes issue JuliaStats/Distributions.jl JuliaStats#124 and issue JuliaStats/Distributions.jl JuliaStats#668. - Includes (most) Wikipedia list of continuous univariate dist. Add Contributing page to docs site. - Modelled on Julia and Documenter.jl page. - Included excerpt from README.md.
Update to Travis staged build. - The exisitng build has these drawbacks: - Code in the after_success: part of the build does not fail the build. This makes it difficult to verify that (i) the doc build works and (ii) that doctest etc. still passes. - Doc building runs in the global environment, and is thus affected by the surroundings. Add univariate listing implemented, not and won't. - Closes issue JuliaStats/Distributions.jl JuliaStats#124 and issue JuliaStats/Distributions.jl JuliaStats#668. - Includes (most) Wikipedia list of continuous univariate dist. Add Contributing page to docs site. - Modelled on Julia and Documenter.jl page. - Included excerpt from README.md.
The recent Field Guide to Continuous Probability Distributions finds that over 100 common univariate-continuous-unimodal distributions are all special cases of a single Grand Unified Distribution. |
I have Beta-PERT implemented here |
@oxinabox that'd be awesome! Btw, in the note, PERT (3 param) is a special case of Beta (4 param), which is a special case of GeneralizedBeta (5 param). not sure if @ some point it'll be cheaper to code the most general parametric families when possible & then list known special cases |
I updated a PR (#1104) for the SkewNormal distribution w/ tests comparing it w/ Azzalini's @andreasnoack previously mentioned that less code is better than more. I agree, that way it's easier to maintain & there is much less code that needs to be checked for bugs etc. In this spirit in the future it'd be great to add the 5-param Skewed Generalized T distribution which nests: |
Even if that was implemented, I'm not sure the punchline would be that we should dispense with separate implementations of Student's t, normal, Laplace, Cauchy, uniform. For one, implementing them as special cases of the skew generalized t isn't necessarily an efficient implementation for any one of them (though that's an empirical question). Furthermore, if you did that, I think most people would find the source code pretty opaque. |
To be clear, when I say add Skewed Generalized T distribution which nests x, I don't necessarily mean get rid of separate scripts for the seminal I'd imagine that more eyes looking @ fewer lines of code means things are easier to maintain. |
@johnmyleswhite some of the distributions on your list have been merged, it may be worth updating: The following from your list have PRs: The following from your list exist online: G and K (not on your list but useful, depends on Roots.jl & Optim.jl) |
log-hyperbolic? |
The Bates distribution: https://en.wikipedia.org/wiki/Bates_distribution |
Found myself looking for a multivariate logistic distribution but couldn't find one. I think the best way to implement this would be using some kind of method for symmetric location-scale distributions in general, where you can pass a location vector and a scale or inverse-scale matrix to get a new elliptical distribution. |
Noncentral Wishart #1330 |
Would like to give adding alpha distribution a shot. |
Since we're making pretty great progress at including probability distributions, I thought I'd add a list of distributions we're missing that we might want to add to rival SciPy's list:
Continuous Distribution
Discrete Distributions
Some of these already exist, but the code needs some review.
Also, we might want to make generic
Inverted
,Folded
,Half
types that we implement specialized methods for when dealing with distributions like the Inverse Gaussian.The text was updated successfully, but these errors were encountered: