statcpp
C++17 Header-Only Statistics Library
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
parametric_tests.hpp File Reference

Parametric test functions. More...

#include "statcpp/basic_statistics.hpp"
#include "statcpp/dispersion_spread.hpp"
#include "statcpp/continuous_distributions.hpp"
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <limits>
#include <stdexcept>
#include <utility>
#include <vector>
Include dependency graph for parametric_tests.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  statcpp::test_result
 Structure to store statistical test results. More...
 

Namespaces

namespace  statcpp
 

Enumerations

enum class  statcpp::alternative_hypothesis { statcpp::two_sided , statcpp::less , statcpp::greater }
 Enumeration representing the type of alternative hypothesis. More...
 

Functions

template<typename Iterator >
test_result statcpp::z_test (Iterator first, Iterator last, double mu0, double sigma, alternative_hypothesis alt=alternative_hypothesis::two_sided)
 One-sample z-test (known variance)
 
test_result statcpp::z_test_proportion (std::size_t successes, std::size_t trials, double p0, alternative_hypothesis alt=alternative_hypothesis::two_sided)
 One-sample proportion z-test.
 
test_result statcpp::z_test_proportion_two_sample (std::size_t successes1, std::size_t trials1, std::size_t successes2, std::size_t trials2, alternative_hypothesis alt=alternative_hypothesis::two_sided)
 Two-sample proportion z-test.
 
template<typename Iterator >
test_result statcpp::t_test (Iterator first, Iterator last, double mu0, alternative_hypothesis alt=alternative_hypothesis::two_sided)
 One-sample t-test.
 
template<typename Iterator1 , typename Iterator2 >
test_result statcpp::t_test_two_sample (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2, alternative_hypothesis alt=alternative_hypothesis::two_sided)
 Two-sample t-test (independent samples, pooled variance)
 
template<typename Iterator1 , typename Iterator2 >
test_result statcpp::t_test_welch (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2, alternative_hypothesis alt=alternative_hypothesis::two_sided)
 Two-sample t-test (Welch's method)
 
template<typename Iterator1 , typename Iterator2 >
test_result statcpp::t_test_paired (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2, alternative_hypothesis alt=alternative_hypothesis::two_sided)
 Paired t-test.
 
template<typename Iterator1 , typename Iterator2 >
test_result statcpp::chisq_test_gof (Iterator1 observed_first, Iterator1 observed_last, Iterator2 expected_first, Iterator2 expected_last)
 Chi-square goodness of fit test.
 
template<typename Iterator >
test_result statcpp::chisq_test_gof_uniform (Iterator observed_first, Iterator observed_last)
 Chi-square goodness of fit test (uniform expected frequencies)
 
test_result statcpp::chisq_test_independence (const std::vector< std::vector< double > > &contingency_table)
 Chi-square test for independence.
 
template<typename Iterator1 , typename Iterator2 >
test_result statcpp::f_test (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2, alternative_hypothesis alt=alternative_hypothesis::two_sided)
 F-test (variance comparison)
 
std::vector< double > statcpp::bonferroni_correction (const std::vector< double > &p_values)
 Bonferroni correction.
 
std::vector< double > statcpp::benjamini_hochberg_correction (const std::vector< double > &p_values)
 Benjamini-Hochberg correction (FDR control)
 
std::vector< double > statcpp::holm_correction (const std::vector< double > &p_values)
 Holm correction (step-down Bonferroni method)
 

Detailed Description

Parametric test functions.

Provides parametric statistical tests including t-tests, z-tests, F-tests, and chi-square tests. Also includes multiple testing corrections (Bonferroni, Benjamini-Hochberg, Holm).

Definition in file parametric_tests.hpp.