#ifndef __DEFINITION_OF_STAT_UTIL__ #define __DEFINITION_OF_STAT_UTIL__ #include #include #include #include bool get_mean_variance(const std::vector& x, double *mean, double *var); bool get_mean_variance(const std::set& x, double *mean, double *var); bool get_covariance(const std::vector& x, const std::vector& y, double *cov); bool get_correlation(std::vector *x, std::vector* y, double *corr, double *Rsquare, double *_alpha, double *_beta); bool get_robust_correlation(double trim_percent, const std::vector& x, const std::vector& y, double *corr, double *Rsquare, double *_alpha, double *_beta); bool get_median(std::vector src, double* dest); double rank_z_alpha_from_rank(const std::vector& rank1, const std::vector& rank2, double *_u1, double *_u2, double *_rank_sum1, double *_rank_sum2); double rank_z_alpha_from_value(const std::vector& value1, const std::vector& value2, double *_u1, double *_u2, double *_rank_sum1, double *_rank_sum2); bool remove_by_maha_dist(double trim_perc, const std::vector& srcx, const std::vector& srcy, std::vector* destx, std::vector* desty); #endif