KruskalWallis

Kruskal-Wallis test with post-hoc tests for multiple comparisons.

Installation

def deps do
  [
    {:kruskal_wallis, "~> 0.2.0"}
  ]
end

Usage

groups = %{
  "A" => [1.2, 2.3, 1.8, 2.1, 1.9],
  "B" => [3.4, 4.1, 3.8, 4.5, 3.9],
  "C" => [2.1, 2.8, 2.4, 2.6, 2.3]
}

kw_result = KruskalWallis.test(groups)

# Use Dunn test (more conservative)
dunn_results = KruskalWallis.Dunn.test(kw_result, groups)

# Or use Conover test (more powerful)
conover_results = KruskalWallis.Conover.test(kw_result, groups)

Citations

References for the statistical methods implemented here; Kruskal-Wallis test, Dunn's post-hoc, Conover-Iman post-hoc, and Holm correction.