617 |
function PDF.BETA (x >= 0 && x <= 1, a > 0, b > 0) |
function PDF.BETA (x >= 0 && x <= 1, a > 0, b > 0) |
618 |
= gsl_ran_beta_pdf (x, a, b); |
= gsl_ran_beta_pdf (x, a, b); |
619 |
function CDF.BETA (x >= 0 && x <= 1, a > 0, b > 0) = gsl_cdf_beta_P (x, a, b); |
function CDF.BETA (x >= 0 && x <= 1, a > 0, b > 0) = gsl_cdf_beta_P (x, a, b); |
620 |
function IDF.BETA (P >= 0 && P <= 1, a > 0, b > 0) = idf_beta (P, a, b); |
function IDF.BETA (P >= 0 && P <= 1, a > 0, b > 0) |
621 |
|
= gslextras_cdf_beta_Pinv (P, a, b); |
622 |
no_opt function RV.BETA (a > 0, b > 0) = gsl_ran_beta (get_rng (), a, b); |
no_opt function RV.BETA (a > 0, b > 0) = gsl_ran_beta (get_rng (), a, b); |
623 |
function NCDF.BETA (x >= 0, a > 0, b > 0, lambda > 0) |
function NCDF.BETA (x >= 0, a > 0, b > 0, lambda > 0) |
624 |
= ncdf_beta (x, a, b, lambda); |
= ncdf_beta (x, a, b, lambda); |
666 |
no_opt function RV.F (df1 > 0, df2 > 0) = gsl_ran_fdist (get_rng (), df1, df2); |
no_opt function RV.F (df1 > 0, df2 > 0) = gsl_ran_fdist (get_rng (), df1, df2); |
667 |
function NCDF.F (x >= 0, df1 > 0, df2 > 0, lambda >= 0) = unimplemented; |
function NCDF.F (x >= 0, df1 > 0, df2 > 0, lambda >= 0) = unimplemented; |
668 |
function NPDF.F (x >= 0, df1 > 0, df2 > 0, lmabda >= 0) = unimplemented; |
function NPDF.F (x >= 0, df1 > 0, df2 > 0, lmabda >= 0) = unimplemented; |
669 |
function SIG.F (x >= 0, df1 > 0, df2 > 0) = unimplemented; |
function SIG.F (x >= 0, df1 > 0, df2 > 0) = gsl_cdf_fdist_Q (x, df1, df2); |
670 |
|
|
671 |
// Gamma distribution. |
// Gamma distribution. |
672 |
function CDF.GAMMA (x >= 0, a > 0, b > 0) = gsl_cdf_gamma_P (x, a, 1. / b); |
function CDF.GAMMA (x >= 0, a > 0, b > 0) = gsl_cdf_gamma_P (x, a, 1. / b); |
821 |
|
|
822 |
// Binomial distribution. |
// Binomial distribution. |
823 |
function CDF.BINOM (k, n > 0 && n == floor (n), p >= 0 && p <= 1) |
function CDF.BINOM (k, n > 0 && n == floor (n), p >= 0 && p <= 1) |
824 |
= unimplemented; |
= gslextras_cdf_binomial_P (k, p, n); |
825 |
function PDF.BINOM (k >= 0 && k == floor (k) && k <= n, |
function PDF.BINOM (k >= 0 && k == floor (k) && k <= n, |
826 |
n > 0 && n == floor (n), |
n > 0 && n == floor (n), |
827 |
p >= 0 && p <= 1) |
p >= 0 && p <= 1) |
830 |
= gsl_ran_binomial (get_rng (), p, n); |
= gsl_ran_binomial (get_rng (), p, n); |
831 |
|
|
832 |
// Geometric distribution. |
// Geometric distribution. |
833 |
function CDF.GEOM (k >= 1 && k == floor (k), p >= 0 && p <= 1) = unimplemented; |
function CDF.GEOM (k >= 1 && k == floor (k), p >= 0 && p <= 1) |
834 |
|
= gslextras_cdf_geometric_P (k, p); |
835 |
function PDF.GEOM (k >= 1 && k == floor (k), |
function PDF.GEOM (k >= 1 && k == floor (k), |
836 |
p >= 0 && p <= 1) |
p >= 0 && p <= 1) |
837 |
= gsl_ran_geometric_pdf (k, p); |
= gsl_ran_geometric_pdf (k, p); |
842 |
a > 0 && a == floor (a), |
a > 0 && a == floor (a), |
843 |
b > 0 && b == floor (b) && b <= a, |
b > 0 && b == floor (b) && b <= a, |
844 |
c > 0 && c == floor (c) && c <= a) |
c > 0 && c == floor (c) && c <= a) |
845 |
= unimplemented; |
= gslextras_cdf_hypergeometric_P (k, c, a - c, b); |
846 |
function PDF.HYPER (k >= 0 && k == floor (k) && k <= c, |
function PDF.HYPER (k >= 0 && k == floor (k) && k <= c, |
847 |
a > 0 && a == floor (a), |
a > 0 && a == floor (a), |
848 |
b > 0 && b == floor (b) && b <= a, |
b > 0 && b == floor (b) && b <= a, |
860 |
= gsl_ran_logarithmic (get_rng (), p); |
= gsl_ran_logarithmic (get_rng (), p); |
861 |
|
|
862 |
// Negative binomial distribution. |
// Negative binomial distribution. |
863 |
function CDF.NEGBIN (k >= 1, n == floor (n), p > 0 && p <= 1) = unimplemented; |
function CDF.NEGBIN (k >= 1, n == floor (n), p > 0 && p <= 1) |
864 |
|
= gslextras_cdf_negative_binomial_P (k, p, n); |
865 |
function PDF.NEGBIN (k >= 1, n == floor (n), p > 0 && p <= 1) |
function PDF.NEGBIN (k >= 1, n == floor (n), p > 0 && p <= 1) |
866 |
= gsl_ran_negative_binomial_pdf (k, p, n); |
= gsl_ran_negative_binomial_pdf (k, p, n); |
867 |
no_opt function RV.NEGBIN (n == floor (n), p > 0 && p <= 1) |
no_opt function RV.NEGBIN (n == floor (n), p > 0 && p <= 1) |
868 |
= gsl_ran_negative_binomial (get_rng (), p, n); |
= gsl_ran_negative_binomial (get_rng (), p, n); |
869 |
|
|
870 |
// Poisson distribution. |
// Poisson distribution. |
871 |
function CDF.POISSON (k >= 0 && k == floor (k), mu > 0) = unimplemented; |
function CDF.POISSON (k >= 0 && k == floor (k), mu > 0) |
872 |
|
= gslextras_cdf_poisson_P (k, mu); |
873 |
function PDF.POISSON (k >= 0 && k == floor (k), mu > 0) |
function PDF.POISSON (k >= 0 && k == floor (k), mu > 0) |
874 |
= gsl_ran_poisson_pdf (k, mu); |
= gsl_ran_poisson_pdf (k, mu); |
875 |
no_opt function RV.POISSON (mu > 0) = gsl_ran_poisson (get_rng (), mu); |
no_opt function RV.POISSON (mu > 0) = gsl_ran_poisson (get_rng (), mu); |