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  }