All Projects → JuliaStats → Distributions.jl

JuliaStats / Distributions.jl

Licence: other
A Julia package for probability distributions and associated functions.

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Distributions.jl

Dataframe Go
DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration
Stars: ✭ 487 (-25.54%)
Mutual labels:  statistics
Cvpr 2019 Paper Statistics
Statistics and Visualization of acceptance rate, main keyword of CVPR 2019 accepted papers for the main Computer Vision conference (CVPR)
Stars: ✭ 527 (-19.42%)
Mutual labels:  statistics
Smile
Statistical Machine Intelligence & Learning Engine
Stars: ✭ 5,412 (+727.52%)
Mutual labels:  statistics
Edward
A probabilistic programming language in TensorFlow. Deep generative models, variational inference.
Stars: ✭ 4,674 (+614.68%)
Mutual labels:  statistics
Gonum
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
Stars: ✭ 5,384 (+723.24%)
Mutual labels:  statistics
Probabilistic Programming And Bayesian Methods For Hackers
aka "Bayesian Methods for Hackers": An introduction to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view. All in pure Python ;)
Stars: ✭ 23,912 (+3556.27%)
Mutual labels:  statistics
Fieldtrip
The MATLAB toolbox for MEG, EEG and iEEG analysis
Stars: ✭ 481 (-26.45%)
Mutual labels:  statistics
Boltons
🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton.
Stars: ✭ 5,671 (+767.13%)
Mutual labels:  statistics
Facebook data analyzer
Analyze facebook copy of your data with ruby language. Download zip file from facebook and get info about friends ranking by message, vocabulary, contacts, friends added statistics and more
Stars: ✭ 515 (-21.25%)
Mutual labels:  statistics
Imbalanced Learn
A Python Package to Tackle the Curse of Imbalanced Datasets in Machine Learning
Stars: ✭ 5,617 (+758.87%)
Mutual labels:  statistics
Onlinestats.jl
Single-pass algorithms for statistics
Stars: ✭ 507 (-22.48%)
Mutual labels:  statistics
Tokei
Count your code, quickly.
Stars: ✭ 5,896 (+801.53%)
Mutual labels:  statistics
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (-14.53%)
Mutual labels:  statistics
Geomstats
Computations and statistics on manifolds with geometric structures.
Stars: ✭ 498 (-23.85%)
Mutual labels:  statistics
Machine learning tutorials
Code, exercises and tutorials of my personal blog ! 📝
Stars: ✭ 601 (-8.1%)
Mutual labels:  statistics
Glass Isc Dhcp
Glass - ISC DHCP Server Interface
Stars: ✭ 486 (-25.69%)
Mutual labels:  statistics
Gramm
Gramm is a complete data visualization toolbox for Matlab. It provides an easy to use and high-level interface to produce publication-quality plots of complex data with varied statistical visualizations. Gramm is inspired by R's ggplot2 library.
Stars: ✭ 541 (-17.28%)
Mutual labels:  statistics
Pingouin
Statistical package in Python based on Pandas
Stars: ✭ 651 (-0.46%)
Mutual labels:  statistics
Sigmaswiftstatistics
A collection of functions for statistical calculation written in Swift.
Stars: ✭ 617 (-5.66%)
Mutual labels:  statistics
Analytics.usa.gov
The US federal government's web traffic.
Stars: ✭ 564 (-13.76%)
Mutual labels:  statistics

Distributions.jl

Build Status Coverage Status

A Julia package for probability distributions and associated functions. Particularly, Distributions implements:

  • Moments (e.g mean, variance, skewness, and kurtosis), entropy, and other properties
  • Probability density/mass functions (pdf) and their logarithm (logpdf)
  • Moment generating functions and characteristic functions
  • Sampling from population or from a distribution
  • Maximum likelihood estimation

Note: The functionalities related to conjugate priors have been moved to the ConjugatePriors package.

Resources

Contributing

Reporting issues

If you have a bug linked with Distributions, check that it has not been reported yet on the issues of the repository. If not, you can file a new issue, add your version of the package which you can get with this command in the Julia REPL:

julia> ]status Distributions

Be exhaustive in your report, give the summary of the bug, a Minimal Working Example (MWE), what happens and what you expected to happen.

Workflow with Git and GitHub

To contribute to the package, fork the repository on GitHub, clone it and make modifications on a new branch, do not commit modifications on master. Once your changes are made, push them on your fork and create the Pull Request on the main repository.

Requirements

Distributions is a central package which many rely on, the following are required for contributions to be accepted:

  1. Docstrings must be added to all interface and non-trivial functions.

  2. Tests validating the modified behavior in the test folder. If new test files are added, do not forget to add them in test/runtests.jl. Cover possible edge cases. Run the tests locally before submitting the PR.

  3. At the end of the tests, Test.detect_ambiguities(Distributions) is run to check method ambiguities. Verify that your modified code did not yield method ambiguities.

  4. Make according modifications to the docs folder, build the documentation locally and verify that your modifications display correctly and did not yield warnings. To build the documentation locally, you first need to instantiate the docs/ project:

    julia --project=docs/
    pkg> instantiate
    pkg> dev .
    

    Then use julia --project=docs/ docs/make.jl to build the documentation.

Citing

See CITATION.bib, or use the DOI badge above.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].