Probability Distributions

Whether you’re using C#, Visual Basic (VB.NET) or F#, Numerics.NET makes it easy to make use of a large variety of probability distributions in your .NET applications. Numerics.NET is a complete math, linear algebra and statistics package for the Microsoft .NET platform. Features specifically related to probability distributions include:

  • Probability density function (PDF).
  • Cumulative distribution function (CDF).
  • Percentile or inverse cumulative distribution function.
  • Upper and lower tail probabilities.
  • Moments: mean, variance, skewness and kurtosis.
  • Other properties: median, mode, support, entropy.
  • Parameter estimation for selected distributions.
  • Generate random samples from any distribution.

Probability Distribution Classes

The classes that implement probability distributions live in the Numerics.NET.Statistics.Distributions namespace.

Continuous distributions

See the Continuous Distributions section of the Statistics Library User’s Guide for detailed explanations.

Discrete Probability Distributions

See the Discrete Distributions section of the Statistics Library User’s Guide for detailed explanations.

Multivariate Probability Distributions

See the Multivariate Distributions section of the Statistics Library User’s Guide for detailed explanations.

Probability Distributions QuickStart Samples

Our library comes with a large number of QuickStart samples that help you to get started in minutes. The following samples illustrate how to use the probability distributions:

Project Description View source
DistreteDistributions Illustrates how to use the classes that implement discrete probability distributions. C# VB.NET F#
ContinuousDistributions Illustrates how to use the classes that implement continuous probability distributions. C# VB.NET F#

Trial version

If you would like to evaluate Numerics.NET, you can download a free, fully functional 30-day trial version. In addition to the code samples discussed here, it includes about 70 other samples as well as complete documentation for the entire library.