github.com/jgbaldwinbrown/perf@v0.1.1/pkg/stats/tdist_test.go (about) 1 // Copyright 2015 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package stats 6 7 import "testing" 8 9 func TestT(t *testing.T) { 10 testFunc(t, "PDF(%v|v=1)", TDist{1}.PDF, map[float64]float64{ 11 -10: 0.0031515830315226806, 12 -9: 0.0038818278802901312, 13 -8: 0.0048970751720583188, 14 -7: 0.0063661977236758151, 15 -6: 0.0086029698968592104, 16 -5: 0.012242687930145799, 17 -4: 0.018724110951987692, 18 -3: 0.031830988618379075, 19 -2: 0.063661977236758149, 20 -1: 0.15915494309189537, 21 0: 0.31830988618379075, 22 1: 0.15915494309189537, 23 2: 0.063661977236758149, 24 3: 0.031830988618379075, 25 4: 0.018724110951987692, 26 5: 0.012242687930145799, 27 6: 0.0086029698968592104, 28 7: 0.0063661977236758151, 29 8: 0.0048970751720583188, 30 9: 0.0038818278802901312}) 31 testFunc(t, "PDF(%v|v=5)", TDist{5}.PDF, map[float64]float64{ 32 -10: 4.0989816415343313e-05, 33 -9: 7.4601664362590413e-05, 34 -8: 0.00014444303269563934, 35 -7: 0.00030134402928803911, 36 -6: 0.00068848154013743002, 37 -5: 0.0017574383788078445, 38 -4: 0.0051237270519179133, 39 -3: 0.017292578800222964, 40 -2: 0.065090310326216455, 41 -1: 0.21967979735098059, 42 0: 0.3796066898224944, 43 1: 0.21967979735098059, 44 2: 0.065090310326216455, 45 3: 0.017292578800222964, 46 4: 0.0051237270519179133, 47 5: 0.0017574383788078445, 48 6: 0.00068848154013743002, 49 7: 0.00030134402928803911, 50 8: 0.00014444303269563934, 51 9: 7.4601664362590413e-05}) 52 53 testFunc(t, "CDF(%v|v=1)", TDist{1}.CDF, map[float64]float64{ 54 -10: 0.03172551743055356, 55 -9: 0.035223287477277272, 56 -8: 0.039583424160565539, 57 -7: 0.045167235300866547, 58 -6: 0.052568456711253424, 59 -5: 0.06283295818900117, 60 -4: 0.077979130377369324, 61 -3: 0.10241638234956672, 62 -2: 0.14758361765043321, 63 -1: 0.24999999999999978, 64 0: 0.5, 65 1: 0.75000000000000022, 66 2: 0.85241638234956674, 67 3: 0.89758361765043326, 68 4: 0.92202086962263075, 69 5: 0.93716704181099886, 70 6: 0.94743154328874657, 71 7: 0.95483276469913347, 72 8: 0.96041657583943452, 73 9: 0.96477671252272279}) 74 testFunc(t, "CDF(%v|v=5)", TDist{5}.CDF, map[float64]float64{ 75 -10: 8.5473787871481787e-05, 76 -9: 0.00014133998712194845, 77 -8: 0.00024645333028622187, 78 -7: 0.00045837375719920225, 79 -6: 0.00092306914479700695, 80 -5: 0.0020523579900266612, 81 -4: 0.0051617077404157259, 82 -3: 0.015049623948731284, 83 -2: 0.05096973941492914, 84 -1: 0.18160873382456127, 85 0: 0.5, 86 1: 0.81839126617543867, 87 2: 0.9490302605850709, 88 3: 0.98495037605126878, 89 4: 0.99483829225958431, 90 5: 0.99794764200997332, 91 6: 0.99907693085520299, 92 7: 0.99954162624280074, 93 8: 0.99975354666971372, 94 9: 0.9998586600128780}) 95 }