statistical_tests

Statistical tests in Nim.

Pure Nim score 15/100 · tests present · no docs generated

Summary

Latest Version Unknown
License Apache-2.0 License
CI Status Failing
Downloads 0
Last Indexed 2026-07-21 05:24

Installation

nimble install statistical_tests
choosenim install statistical_tests
git clone https://github.com/ayman-albaz/statistical-tests

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
statistical_tests - - - - - - -

README

Linux Build Status (Github Actions) License

Statistical Tests

Statistical tests is a Nim library for performing statistical tests.

Supported Statistical Tests

Statistical Test Command
Binomial Test binomialTest(x, n: int, p:float, confidenceIntervalAlpha: float = 0.05)
Chi2 Test chi2Test(observedValues: seq[SomeNumber], expectedValues: seq[SomeNumber], confidenceIntervalAlpha: float = 0.05)
Chi2 Contingency Test chi2ContingencyTest(observedValues: seq[seq[SomeNumber]])
F Test fTest(x1, x2: seq[SomeNumber], confidenceIntervalAlpha: float = 0.05)
One sample t-test oneSampleTTest(x: seq[SomeNumber], expectedMean: float = 0.0, confidenceIntervalAlpha: float = 0.05)
Equal variance t-test equalVarianceTTest(x1, x2: seq[SomeNumber], expectedMean: float = 0.0)
Unequal variance t-test unequalVarianceTTest(x1, x2: seq[SomeNumber], expectedMean: float = 0.0)
One sample z-test oneSampleZTest(x: seq[SomeNumber], expectedMean: float = 0.0, confidenceIntervalAlpha: float = 0.05)
Equal variance z-test equalVarianceZTest(x1, x2: seq[SomeNumber], expectedMean: float = 0.0)
Unequal variance z-test unequalVarianceZTest(x1, x2: seq[SomeNumber], expectedMean: float = 0.0)

Example

let stats = oneSampleZTest([1, 2, 3, 4, 5, 6])
echo stats.numberObservations
echo stats.observedMean
echo stats.expectedMean
echo stats.standardError
echo stats.zStatistic
echo stats.pValue
echo stats.confidenceInterval

Accuracy

All functions in this library are accurate up-to 14 decimal places (float64).

TODO

List is organized from most important to least important: - Add more statistical tests on an as-need-bases. - Some statistical tests require certain distributions from the distributions.nim library, so add more distributions there.

Performance, feature, and documentation PR's are always welcome.

Contact

I can be reached at aymanalbaz98@gmail.com