|
statcpp
C++17 Header-Only Statistics Library
|
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>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) | |
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.