16 #ifndef __STATISTICS_H_
17 #define __STATISTICS_H_
26 template<
class T>
class SGMatrix;
27 template<
class T>
class SGSparseMatrix;
101 bool modify=
false,
bool in_place=
false);
277 return ::lgamma((
double) x);
285 return ::lgammal((
long double) x);
287 return ::lgamma((
double) x);
288 #endif // HAVE_LGAMMAL
294 return ::tgamma((
double) x);
static SGVector< int32_t > sample_indices(int32_t sample_size, int32_t N)
static SGVector< float64_t > matrix_mean(SGMatrix< float64_t > values, bool col_wise=true)
static bool less_equal(float64_t a, float64_t b)
static bool not_equal(float64_t a, float64_t b)
static float64_t error_function(float64_t x)
static float64_t ibetaf_incompletebetafe(float64_t a, float64_t b, float64_t x, float64_t big, float64_t biginv)
static SGVector< float64_t > matrix_std_deviation(SGMatrix< float64_t > values, bool col_wise=true)
static float64_t lgamma(float64_t x)
static bool greater_equal(float64_t a, float64_t b)
static float64_t incomplete_gamma_completed(float64_t a, float64_t x)
static float64_t inverse_normal_cdf(float64_t y0)
static float64_t std_deviation(SGVector< float64_t > values)
static float64_t fdistribution_cdf(float64_t x, float64_t d1, float64_t d2)
static float64_t confidence_intervals_mean(SGVector< float64_t > values, float64_t alpha, float64_t &conf_int_low, float64_t &conf_int_up)
static SGVector< float64_t > fishers_exact_test_for_multiple_2x3_tables(SGMatrix< float64_t > tables)
static float64_t relative_entropy(float64_t *p, float64_t *q, int32_t len)
#define SG_SNOTIMPLEMENTED
static const float64_t ERFC_CASE2
static SGMatrix< float64_t > sample_from_gaussian(SGVector< float64_t > mean, SGMatrix< float64_t > cov, int32_t N=1, bool precision_matrix=false)
static float64_t median(SGVector< float64_t > values, bool modify=false, bool in_place=false)
static float64_t ibetaf_incompletebetaps(float64_t a, float64_t b, float64_t x, float64_t maxgam)
static float64_t mutual_info(float64_t *p1, float64_t *p2, int32_t len)
static float64_t log_det_general(const SGMatrix< float64_t > A)
static float64_t gamma_cdf(float64_t x, float64_t a, float64_t b)
static float64_t log_det(SGMatrix< float64_t > m)
Class that contains certain functions related to statistics, such as probability/cumulative distribut...
static float64_t lnormal_cdf(float64_t x)
static float64_t tgamma(float64_t x)
static SigmoidParamters fit_sigmoid(SGVector< float64_t > scores)
static const float64_t ERFC_CASE1
Class SGObject is the base class of all shogun objects.
static float64_t inverse_incomplete_beta(float64_t a, float64_t b, float64_t y)
static float64_t entropy(float64_t *p, int32_t len)
static float64_t matrix_median(SGMatrix< float64_t > values, bool modify=false, bool in_place=false)
virtual const char * get_name() const
static float64_t inverse_student_t(int32_t k, float64_t p)
static float64_t ibetaf_incompletebetafe2(float64_t a, float64_t b, float64_t x, float64_t big, float64_t biginv)
static SGMatrix< float64_t > covariance_matrix(SGMatrix< float64_t > observations, bool in_place=false)
static bool less(float64_t a, float64_t b)
static floatmax_t mean(SGVector< T > vec)
static float64_t error_function_complement(float64_t x)
all of classes and functions are contained in the shogun namespace
static float64_t erfc8_weighted_sum(float64_t x)
static float64_t dlgamma(float64_t x)
static float64_t variance(SGVector< float64_t > values)
static float64_t normal_cdf(float64_t x, float64_t std_dev=1)
static float64_t inverse_gamma_cdf(float64_t p, float64_t a, float64_t b)
static float64_t incomplete_beta(float64_t a, float64_t b, float64_t x)
static bool greater(float64_t a, float64_t b)
static float64_t fishers_exact_test_for_2x3_table(SGMatrix< float64_t > table)
static float64_t chi2_cdf(float64_t x, float64_t k)
static SGVector< float64_t > matrix_variance(SGMatrix< float64_t > values, bool col_wise=true)
static bool equal(float64_t a, float64_t b)
static float64_t incomplete_gamma(float64_t a, float64_t x)
static floatmax_t lgammal(floatmax_t x)
static float64_t inverse_incomplete_gamma_completed(float64_t a, float64_t y0)