next up previous contents
Next: Tests of statistical utilities Up: Getting started and examples Previous: Tests of probability distributions   Contents

Tests of statistical functions

The file test_sfuncs.py tests statistical functions. Results are at 3.17


#!/usr/bin/env python
# (C) 2000 Huaiyu Zhu <hzhu@users.sourceforge.net>.  Licence: GPL
# $Id: test_sfuncs.py,v 1.7 2000/08/06 07:21:17 hzhu Exp $
"""
Test stand-alone functions of some distributions.
"""

from MatPy.Matrix import r_range
from MatPy.Stats.distribs import *
if __name__ == "__main__":	waittime = None
else:						waittime = 1

i = 0
def test(g, __name__, funcs, x, *args):
	"For each f in funcs, draw a line with f(args)"
	global i

	ys = map(lambda f,args=args:apply(f, args), funcs)
	g.plot(ys, names=["pdf", "cdf", "cdfc"], xs=[x]*len(funcs))

	g.hardcopy("sfunc_%s.ps" %i)
	i = i + 1
	wait(waittime)

#------------------------------------------------------------------
print "All of these tests are shown in graphics"

from MatPy.gplot import Gplot, wait
g = Gplot()
x = r_range(100)/10.+1e-300

#--------------------------------------------
g.title("Gamma distribution")
a = 2; b = 0.5
test(g, __name__,
	 (pdfg, cdfg, cdfcg),
	 x, x, a, b)

x = x - 5
#--------------------------------------------
g.title("Normal distribution")
test(g, __name__,
	 (pdfn, cdfn, cdfcn),
	 x, x)

"""
binomial,
negbinomial,
poisson,
beta,
gamma,
normal,
chi2,
t,
F,
"""



Result obtained with
>>> from MatPy.tests import test_sfuncs


All of these tests are shown in graphics

igam underflow error

igam underflow error



Huaiyu Zhu
2002-03-23