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 meta_analysis;
27mod nonparametric_tests;
28mod normality_ext;
29mod variance_tests;
30mod diagnostic;
31mod dist_dependence;
32mod equivalence;
33mod influence;
34mod inter_rater;
35mod mediation;
36mod multitest;
37mod noncentral;
38mod normality;
39mod oaxaca;
40mod oneway;
41mod power;
42mod proportion;
43mod rates;
44mod regdiag;
45mod sandwich;
46mod srange;
47mod tukey;
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 nonparametric_tests::{
58    chi2_contingency, kruskal, mannwhitneyu, mcnemar, TestResult as NpTestResult,
59};
60pub use meta_analysis::{
61    meta_fixed_effect, meta_random_effects, MetaModel, MetaResult, Study as MetaStudy,
62};
63pub use normality_ext::{anderson_darling, ks_2samp, runs_test, shapiro_wilk, GofResult};
64pub use variance_tests::{bartlett, fligner, levene, LeveneCenter, VarianceTestResult};
65pub use descriptivestats::{describe, Description, PERCENTILES};
66pub use diagnostic::{acorr_ljungbox, het_breuschpagan, het_white, LjungBox};
67pub use dist_dependence::{
68    as_column, distance_correlation, distance_covariance, distance_covariance_test,
69    distance_statistics, distance_variance, DcovTest, DistDependStat,
70};
71pub use equivalence::{ttost_ind, TostResult};
72pub use influence::{kstest_normal, lilliefors, variance_inflation_factor, LillieforsDist};
73pub use inter_rater::{aggregate_raters, cohens_kappa, fleiss_kappa, FleissMethod, KappaResults};
74pub use mediation::{Mediation, MediationResults};
75pub use multitest::{multipletests, MultiTestMethod, MultiTestResult};
76pub use noncentral::{nct_cdf, nct_sf};
77pub use normality::{durbin_watson, jarque_bera, omni_normtest, JarqueBera};
78pub use oaxaca::{OaxacaBlinder, ThreeFold, TwoFold, TwoFoldType};
79pub use oneway::{anova_generic, anova_oneway, f_oneway, OnewayResult, UseVar as OnewayUseVar};
80pub use power::{NormalIndPower, TTestPower};
81pub use proportion::{proportion_confint, proportions_ztest, ConfintMethod};
82pub use rates::{test_poisson_2indep, Compare, PoissonMethod, PoissonResult};
83pub use regdiag::{
84    acorr_breusch_godfrey, acorr_lm, compare_f_test, compare_lr_test, het_arch, linear_reset,
85    ResetAug,
86};
87pub use sandwich::{
88    cov_cluster, cov_hac, cov_hc0, cov_hc1, cov_hc2, cov_hc3, hat_diag, robust_bse,
89};
90pub use srange::{srange_cdf, srange_ppf, srange_sf};
91pub use tukey::{pairwise_tukeyhsd, TukeyHsdResult};
92pub use wald::{f_test, wald_test, FTestResult, WaldResult};
93pub use weightstats::{ttest_ind, ztest, Alternative, DescrStatsW, TTestResult, UseVar};