| // Copyright 2022 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| //go:build ignore |
| |
| // Mktables pre-computes statistical tables. |
| package main |
| |
| import ( |
| "fmt" |
| |
| "github.com/aclements/go-moremath/stats" |
| ) |
| |
| func main() { |
| var s1, s2 []float64 |
| |
| // Compute minimal P-value for the U-test given different |
| // sample sizes. |
| fmt.Printf("var uTestMinP = []float64{\n") |
| for n := 1; n < 10; n++ { |
| // The P-value is minimized when the order statistic |
| // is maximally separated. |
| s1 = append(s1, -1) |
| s2 = append(s2, 1) |
| res, err := stats.MannWhitneyUTest(s1, s2, stats.LocationDiffers) |
| if err != nil { |
| panic(err) |
| } |
| fmt.Printf("\t%d: %v,\n", n, res.P) |
| } |
| fmt.Printf("}\n") |
| } |