|  | openGPMP
    Open Source Mathematics Package | 
#include <probdist.hpp>
| Public Member Functions | |
| double | quantile_dist (double probability) | 
| Compute the quantile of the standard normal distribution.  More... | |
| double | normal_PDF (double x, double mean, double stddev) | 
| Compute the probability density function (PDF) for the normal distribution.  More... | |
| double | normal_CDF (double x, double mean, double stddev) | 
| Compute the cumulative distribution function (CDF) for the normal distribution.  More... | |
| double | uniform_CDF (size_t k, size_t n) | 
| Compute the cumulative distribution function (CDF) for the uniform distribution.  More... | |
| double | exp_PDF (double x, size_t k, double lambda) | 
| Compute the probability density function (PDF) for the exponential distribution.  More... | |
| double | emp_CDF (const std::vector< double > &data, double x) | 
| Compute the empirical cumulative distribution function (CDF) for a given value.  More... | |
| double | emp_PMF (const std::vector< double > &data, double x) | 
| Compute the empirical probability mass function (PMF) for a given value.  More... | |
| double | inverse_emp_CDF (const std::vector< double > &data, double p) | 
| Compute the inverse of the empirical cumulative distribution function (CDF) for a given probability.  More... | |
| double | mle (const std::vector< double > &data) | 
| Compute the Maximum Likelihood Estimate (MLE) for the mean of a dataset.  More... | |
| double | mom (const std::vector< double > &data) | 
| Compute the method of moments (MOM) estimate for the mean of a dataset.  More... | |
| double | mle_est (const std::vector< double > &data) | 
| Placeholder function for M-estimation.  More... | |
| double | mumv (const std::vector< double > &data) | 
| Compute the Mean-Unbiased Minimum-Variance (MUMV) estimate for the mean of a dataset.  More... | |
| double | median_uniased (const std::vector< double > &data) | 
| Compute the median-unbiased estimate for the median of a dataset.  More... | |
| std::pair< double, double > | ConfidenceInterval (const std::vector< double > &data, double alpha) | 
| Compute the confidence interval for the mean of a dataset.  More... | |
| double | Pivot (const std::vector< double > &data, double pivotFunction(const std::vector< double > &)) | 
| Compute the value of a pivot function for interval estimation.  More... | |
| double | PivotFunctionForConfidenceInterval (const std::vector< double > &data) | 
| Example pivot function for computing a confidence interval.  More... | |
| std::pair< double, double > | LikelihoodInterval (const std::vector< double > &data, double alpha) | 
| Compute the likelihood interval for a given dataset and significance level.  More... | |
| std::pair< double, double > | PredictionInterval (const std::vector< double > &data, double alpha) | 
| Compute the prediction interval for a given dataset and significance level.  More... | |
| std::pair< double, double > | ToleranceInterval (const std::vector< double > &data, double alpha) | 
| Compute the tolerance interval for a given dataset and significance level.  More... | |
Definition at line 42 of file probdist.hpp.
| std::pair< double, double > gpmp::stats::ProbDist::ConfidenceInterval | ( | const std::vector< double > & | data, | 
| double | alpha | ||
| ) | 
Compute the confidence interval for the mean of a dataset.
| data | The dataset | 
| alpha | The confidence level | 
Definition at line 253 of file probdist.cpp.
References gpmp::stats::Describe::mean_arith(), and gpmp::stats::Describe::stdev().
| double gpmp::stats::ProbDist::emp_CDF | ( | const std::vector< double > & | data, | 
| double | x | ||
| ) | 
Compute the empirical cumulative distribution function (CDF) for a given value.
| data | The dataset | 
| x | The value at which to evaluate the empirical CDF | 
Definition at line 168 of file probdist.cpp.
| double gpmp::stats::ProbDist::emp_PMF | ( | const std::vector< double > & | data, | 
| double | x | ||
| ) | 
Compute the empirical probability mass function (PMF) for a given value.
| data | The dataset | 
| x | The value at which to evaluate the empirical PMF | 
Definition at line 180 of file probdist.cpp.
| double gpmp::stats::ProbDist::exp_PDF | ( | double | x, | 
| size_t | k, | ||
| double | lambda | ||
| ) | 
Compute the probability density function (PDF) for the exponential distribution.
| x | The value at which to evaluate the PDF | 
| k | The shape parameter of the distribution | 
| lambda | The rate parameter of the distribution | 
Definition at line 150 of file probdist.cpp.
| double gpmp::stats::ProbDist::inverse_emp_CDF | ( | const std::vector< double > & | data, | 
| double | p | ||
| ) | 
Compute the inverse of the empirical cumulative distribution function (CDF) for a given probability.
| data | The dataset | 
| p | The probability value between 0 and 1 | 
Definition at line 186 of file probdist.cpp.
| std::pair< double, double > gpmp::stats::ProbDist::LikelihoodInterval | ( | const std::vector< double > & | data, | 
| double | alpha | ||
| ) | 
Compute the likelihood interval for a given dataset and significance level.
| data | The dataset | 
| alpha | The significance level | 
Definition at line 294 of file probdist.cpp.
| double gpmp::stats::ProbDist::median_uniased | ( | const std::vector< double > & | data | ) | 
Compute the median-unbiased estimate for the median of a dataset.
| data | The dataset | 
Definition at line 235 of file probdist.cpp.
| double gpmp::stats::ProbDist::mle | ( | const std::vector< double > & | data | ) | 
Compute the Maximum Likelihood Estimate (MLE) for the mean of a dataset.
| data | The dataset | 
Definition at line 199 of file probdist.cpp.
| double gpmp::stats::ProbDist::mle_est | ( | const std::vector< double > & | data | ) | 
Placeholder function for M-estimation.
| data | The dataset | 
Definition at line 220 of file probdist.cpp.
| double gpmp::stats::ProbDist::mom | ( | const std::vector< double > & | data | ) | 
Compute the method of moments (MOM) estimate for the mean of a dataset.
| data | The dataset | 
Definition at line 208 of file probdist.cpp.
References gpmp::stats::Describe::mean_arith(), and gpmp::stats::Describe::variance().
| double gpmp::stats::ProbDist::mumv | ( | const std::vector< double > & | data | ) | 
Compute the Mean-Unbiased Minimum-Variance (MUMV) estimate for the mean of a dataset.
| data | The dataset | 
Definition at line 226 of file probdist.cpp.
| double gpmp::stats::ProbDist::normal_CDF | ( | double | x, | 
| double | mean, | ||
| double | stddev | ||
| ) | 
Compute the cumulative distribution function (CDF) for the normal distribution.
| x | The value at which to evaluate the CDF | 
| mean | The mean of the distribution | 
| stddev | The standard deviation of the distribution | 
Definition at line 135 of file probdist.cpp.
| double gpmp::stats::ProbDist::normal_PDF | ( | double | x, | 
| double | mean, | ||
| double | stddev | ||
| ) | 
Compute the probability density function (PDF) for the normal distribution.
| x | The value at which to evaluate the PDF | 
| mean | The mean of the distribution | 
| stddev | The standard deviation of the distribution | 
Definition at line 127 of file probdist.cpp.
| double gpmp::stats::ProbDist::Pivot | ( | const std::vector< double > & | data, | 
| double | pivotFunctionconst std::vector< double > & | ||
| ) | 
Compute the value of a pivot function for interval estimation.
| data | The dataset | 
| pivotFunction | The pivot function to evaluate | 
Definition at line 271 of file probdist.cpp.
| double gpmp::stats::ProbDist::PivotFunctionForConfidenceInterval | ( | const std::vector< double > & | data | ) | 
Example pivot function for computing a confidence interval.
| data | The dataset | 
Definition at line 282 of file probdist.cpp.
References gpmp::stats::Describe::mean_arith(), and gpmp::stats::Describe::stdev().
| std::pair< double, double > gpmp::stats::ProbDist::PredictionInterval | ( | const std::vector< double > & | data, | 
| double | alpha | ||
| ) | 
Compute the prediction interval for a given dataset and significance level.
| data | The dataset | 
| alpha | The significance level | 
Definition at line 310 of file probdist.cpp.
| double gpmp::stats::ProbDist::quantile_dist | ( | double | probability | ) | 
Compute the quantile of the standard normal distribution.
| probability | The probability value between 0 and 1 | 
Definition at line 116 of file probdist.cpp.
References erfinv().
| std::pair< double, double > gpmp::stats::ProbDist::ToleranceInterval | ( | const std::vector< double > & | data, | 
| double | alpha | ||
| ) | 
Compute the tolerance interval for a given dataset and significance level.
| data | The dataset | 
| alpha | The significance level | 
Definition at line 324 of file probdist.cpp.
| double gpmp::stats::ProbDist::uniform_CDF | ( | size_t | k, | 
| size_t | n | ||
| ) | 
Compute the cumulative distribution function (CDF) for the uniform distribution.
| k | The value at which to evaluate the CDF | 
| n | The maximum value in the uniform distribution | 
Definition at line 142 of file probdist.cpp.