Skip to main content

solow_stats/
lib.rs

1//! # solow-stats
2//!
3//! Statistical diagnostics and hypothesis tests, validated against an
4//! authoritative reference implementation.
5//!
6//! The crate provides the standard battery of regression-diagnostic and
7//! normality tests, simple weighted descriptive statistics, two-sample
8//! location tests, autocorrelation tests, and multiple-testing corrections.
9//! Every public quantity is cross-validated to tight tolerances against the
10//! reference (see `tests/reference.rs`).
11//!
12//! ```
13//! use ndarray::array;
14//! use solow_stats::durbin_watson;
15//!
16//! let resid = array![0.1, -0.2, 0.05, 0.15, -0.1];
17//! let dw = durbin_watson(&resid);
18//! assert!((0.0..=4.0).contains(&dw));
19//! ```
20
21mod anova;
22mod contingency;
23mod correlation;
24mod correlation_tools;
25mod descriptivestats;
26mod diagnostic;
27mod dist_dependence;
28mod equivalence;
29mod influence;
30mod inter_rater;
31mod mediation;
32mod meta_analysis;
33mod multitest;
34mod noncentral;
35mod nonparametric_tests;
36mod normality;
37mod normality_ext;
38mod oaxaca;
39mod oneway;
40mod power;
41mod proportion;
42mod rates;
43mod regdiag;
44mod sandwich;
45mod srange;
46mod tukey;
47mod variance_tests;
48mod wald;
49mod weightstats;
50
51pub use anova::{anova_lm, AnovaRow, AnovaTable, AnovaType, Term};
52pub use contingency::{ContingencyResult, Table};
53pub use correlation::{kendalltau, pearsonr, spearmanr, CorrelationResult};
54pub use correlation_tools::{
55    corr2cov, corr_clipped, corr_nearest, cov2corr, cov2corr_std, cov_nearest, NearestMethod,
56};
57pub use descriptivestats::{describe, Description, PERCENTILES};
58pub use diagnostic::{acorr_ljungbox, het_breuschpagan, het_white, LjungBox};
59pub use dist_dependence::{
60    as_column, distance_correlation, distance_covariance, distance_covariance_test,
61    distance_statistics, distance_variance, DcovTest, DistDependStat,
62};
63pub use equivalence::{ttost_ind, TostResult};
64pub use influence::{kstest_normal, lilliefors, variance_inflation_factor, LillieforsDist};
65pub use inter_rater::{aggregate_raters, cohens_kappa, fleiss_kappa, FleissMethod, KappaResults};
66pub use mediation::{Mediation, MediationResults};
67pub use meta_analysis::{
68    meta_fixed_effect, meta_random_effects, MetaModel, MetaResult, Study as MetaStudy,
69};
70pub use multitest::{multipletests, MultiTestMethod, MultiTestResult};
71pub use noncentral::{nct_cdf, nct_sf};
72pub use nonparametric_tests::{
73    chi2_contingency, kruskal, mannwhitneyu, mcnemar, TestResult as NpTestResult,
74};
75pub use normality::{durbin_watson, jarque_bera, omni_normtest, JarqueBera};
76pub use normality_ext::{anderson_darling, ks_2samp, runs_test, shapiro_wilk, GofResult};
77pub use oaxaca::{OaxacaBlinder, ThreeFold, TwoFold, TwoFoldType};
78pub use oneway::{anova_generic, anova_oneway, f_oneway, OnewayResult, UseVar as OnewayUseVar};
79pub use power::{NormalIndPower, TTestPower};
80pub use proportion::{proportion_confint, proportions_ztest, ConfintMethod};
81pub use rates::{test_poisson_2indep, Compare, PoissonMethod, PoissonResult};
82pub use regdiag::{
83    acorr_breusch_godfrey, acorr_lm, compare_f_test, compare_lr_test, het_arch, linear_reset,
84    ResetAug,
85};
86pub use sandwich::{
87    cov_cluster, cov_hac, cov_hc0, cov_hc1, cov_hc2, cov_hc3, hat_diag, robust_bse,
88};
89pub use srange::{srange_cdf, srange_ppf, srange_sf};
90pub use tukey::{pairwise_tukeyhsd, TukeyHsdResult};
91pub use variance_tests::{bartlett, fligner, levene, LeveneCenter, VarianceTestResult};
92pub use wald::{f_test, wald_test, FTestResult, WaldResult};
93pub use weightstats::{ttest_ind, ztest, Alternative, DescrStatsW, TTestResult, UseVar};