NAME
Statistics::KruskalWallis - Perl module to perform the Kruskall-Wallis test, use to test if differences exist between 3 or more independant groups of unequal sizes.
Also includes the post-hoc Newman-Keuls test, to test if the differences between pairs of the tested group are significant.
SYNOPSIS
my
@group_1
= (6.4,6.8,7.2,8.3,8.4,9.1,9.4,9.7);
my
@group_2
= (2.5,3.7,4.9,5.4,5.9,8.1,8.2);
my
@group_3
= (1.3,4.1,4.9,5.2,5.5,8.2);
my
$kw
= new Statistics::KruskalWallis;
$kw
->load_data(
'group 1'
,
@group_1
);
$kw
->load_data(
'group 2'
,
@group_2
);
$kw
->load_data(
'group 3'
,
@group_3
);
my
(
$H
,
$p_value
) =
$kw
->perform_kruskal_wallis_test;
"Kruskal Wallis statistic is $H\n"
;
"p value for test is $p_value\n"
;
#post hoc my ($q,$p) = $kw->post_hoc('Newman-Keuls','group 1','group 3'); print "Newman-Keuls statistic for groups 1,3 is $q, p value $p\n";
(
$q
,
$p
) =
$kw
->post_hoc(
'Newman-Keuls'
,
'group 1'
,
'group 2'
);
"Newman-Keuls statistic for groups 1,2 is $q, p value $p\n"
;
(
$q
,
$p
) =
$kw
->post_hoc(
'Newman-Keuls'
,
'group 2'
,
'group 3'
);
"Newman-Keuls statistic for groups 2,3 is $q, p value $p\n"
;
DESCRIPTION
This module performs the Kruskal Wallis statistical test on data. It takes 3 or more groups of independant data of unequal size, and tests the null hypothesis, that the mean ranks of the groups do not differ.
The facility to perform post-hoc tests on the groups to test differences between pairs of groups is included. So far only the Newman-Keuls test is included, hopefully further tests will be included.
AUTHOR
Martin Lee, Star Technology Group (mlee@startechgroup.co.uk) copyright (c) 2003 Star Technology Group Ltd.