Boost logo

Boost Users :

Subject: [Boost-users] boost/accumulators - chi-square test, calculation of p-values
From: Christine SINOQUET (christine.sinoquet_at_[hidden])
Date: 2010-03-02 11:42:35


Hello everybody,

I have to implement the Pearson chi-square test in C++.
I do not succeed in finding the appropriate instructions to use boost
for this purpose.
I am not even sure of the library file I ought to use.
Many thanks in advance for any help.

Best regards,
Christine Sinoquet

// convention:
// df: degrees of freedom
// css_observed: observed chi-squared score

#include <boost/accumulators/statistics/stats.hpp>

void chi_squared_test(){

typedef accumulator_set<double,
stats<tag::p_square_cumulative_distribution> > accumulator_t;
accumulator_t acc(tag::p_square_cumulative_distribution::<???tag in
connexion with df (degrees of freedom)???>);

double p = acc(<access to cumulative function for css_observed>)
...
}

_________________________________________________________________________________

Note 1:

As far as I can see, the code below found on Internet does not
correspond at all to my boost library :

// df: degrees of freedom
// css_observed: observed chi-squared score

boost::math::chi_squared mydist(df);

// usage of the cdf accessor function (cumulative distribution function)
to compute the p-value
// corresponding to the observed chi-squared score with df degrees of
freedom.
// p(css <= css_observed) = F(css_observed)

float p = boost::math::cdf(mydist,css_observed);

// p-value = 1 - p is the probability of observing a chi-squared score
at least as extreme as css_observed,
// if one assumes the null hypothesis holds.
___________________________________________________________________________________

Note 2: Below is the content of
.../boost/include/boost/accumulators/statistics :

count.hpp
covariance.hpp
density.hpp
directory
error_of.hpp
error_of_mean.hpp
extended_p_square.hpp
extended_p_square_quantile.hpp
kurtosis.hpp
max.hpp
mean.hpp
median.hpp
min.hpp
moment.hpp
parameters
peaks_over_threshold.hpp
pot_quantile.hpp
pot_tail_mean.hpp
p_square_cumulative_distribution.hpp
p_square_quantile.hpp
skewness.hpp
stats.hpp
sum.hpp
tail.hpp
tail_mean.hpp
tail_quantile.hpp
tail_variate.hpp
tail_variate_means.hpp
times2_iterator.hpp
variance.hpp
variates
weighted_covariance.hpp
weighted_density.hpp
weighted_extended_p_square.hpp
weighted_kurtosis.hpp
weighted_mean.hpp
weighted_median.hpp
weighted_moment.hpp
weighted_peaks_over_threshold.hpp
weighted_p_square_cumulative_distribution.hpp
weighted_p_square_quantile.hpp
weighted_skewness.hpp
weighted_sum.hpp
weighted_tail_mean.hpp
weighted_tail_quantile.hpp
weighted_tail_variate_means.hpp
weighted_variance.hpp
with_error.hpp


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net