Using the Shapiro-Wilk W test algorithm.
1
2
15
16import msparser
17
18sw = msparser.ms_shapiro_wilk()
19
20sw.appendSampleValue(-0.1420)
21sw.appendSampleValue(-0.1184)
22sw.appendSampleValue(-0.0583)
23sw.appendSampleValue(-0.0402)
24sw.appendSampleValue(-0.0363)
25sw.appendSampleValue(-0.0363)
26sw.appendSampleValue(-0.0348)
27sw.appendSampleValue(-0.0333)
28sw.appendSampleValue(-0.0222)
29sw.appendSampleValue(-0.0139)
30sw.appendSampleValue(-0.0114)
31sw.appendSampleValue(-0.0042)
32sw.appendSampleValue(-0.0036)
33sw.appendSampleValue(-0.0026)
34sw.appendSampleValue( 0.0000)
35sw.appendSampleValue( 0.0016)
36sw.appendSampleValue( 0.0058)
37sw.appendSampleValue( 0.0077)
38sw.appendSampleValue( 0.0084)
39sw.appendSampleValue( 0.0102)
40sw.appendSampleValue( 0.0132)
41sw.appendSampleValue( 0.0172)
42sw.appendSampleValue( 0.0180)
43sw.appendSampleValue( 0.0191)
44sw.appendSampleValue( 0.0194)
45sw.appendSampleValue( 0.0200)
46sw.appendSampleValue( 0.0246)
47sw.appendSampleValue( 0.0293)
48sw.appendSampleValue( 0.0533)
49sw.appendSampleValue( 0.0987)
50
51sw.calculate(30,30,15)
52
53print("Test should give W = %8.6f and P = %8.6f" % (0.892184, 0.0054))
54print("Results: W = %8.6f and P = %8.6f; error code = %d" % (
55 sw.getResult(), sw.getPValue(), sw.getErrorCode()
56 ))
57