<img src="https://d5nxst8fruw4z.cloudfront.net/atrk.gif?account=iA1Pi1a8Dy00ym" style="display:none" height="1" width="1" alt="" />
Skip Navigation

Kruskal-Wallis Test and Runs Test

Use Kruskal Wallis test when you have one independent variable with two or more levels and an ordinal dependent variable

Atoms Practice
Estimated10 minsto complete
Practice Kruskal-Wallis Test and Runs Test
This indicates how strong in your memory this concept is
Estimated10 minsto complete
Practice Now
Turn In
Kruskal-Wallis Test and Runs Test

Kruskal-Wallis Test and Runs Test

In previous Concepts, we learned how to conduct nonparametric tests, including the sign test, the sign rank test, the rank sum test, and the rank correlation test. These tests allowed us to test hypotheses using data that did not meet the assumptions of being normally distributed or having homogeneity with respect to variance. In addition, each of these non-parametric tests had parametric counterparts.

In this Concept, we will examine another nonparametric test-the Kruskal-Wallis one-way analysis of variance (also known simply as the Kruskal-Wallis test). This test is similar to the ANOVA test, and the calculation of the test statistic is similar to that of the rank sum test. In addition, we will also explore something known as the runs test, which can be used to help decide if sequences observed within a data set are random.

Evaluating Hypotheses Using the Kruskal-Wallis Test

The Kruskal-Wallis test is the analog of the one-way ANOVA and is used when our data set does not meet the assumptions of normality or homogeneity of variance. However, this test has its own requirements: it is essential that the data set has identically shaped and scaled distributions for each group.

As we learned in Chapter 11, when performing the one-way ANOVA test, we establish the null hypothesis that there is no difference between the means of the populations from which our samples were selected. However, we express the null hypothesis in more general terms when using the Kruskal-Wallis test. In this test, we state that there is no difference in the distributions of scores of the populations. Another way of stating this null hypothesis is that the average of the ranks of the random samples is expected to be the same.

The test statistic for this test is the non-parametric alternative to the \begin{align*}F\end{align*}-statistic. This test statistic is defined by the following formula:

\begin{align*}H=\frac{12}{N(N+1)} \sum^m_{k=1} \frac{R^2_k}{n_k}-3(N+1)\end{align*}


\begin{align*}N=\sum n_k\end{align*}.

\begin{align*}n_k\end{align*} is number of observations in the \begin{align*}k^{\text{th}}\end{align*} sample.

\begin{align*}R_k\end{align*} is the sum of the ranks in the \begin{align*}k^{\text{th}}\end{align*} sample.

\begin{align*}m\end{align*} is the number of samples.

Like most nonparametric tests, the Kruskal-Wallis test relies on the use of ranked data to calculate a test statistic. In this test, the measurement observations from all the samples are converted to their ranks in the overall data set. The smallest observation is assigned a rank of 1, the next smallest is assigned a rank of 2, and so on. Similar to this procedure in the rank sum test, if two observations have the same value, we assign both of them the same rank.

Once the observations in all of the samples are converted to ranks, we calculate the test statistic, \begin{align*}H\end{align*}, using the ranks and not the observations themselves. Similar to the other parametric and non-parametric tests, we use the test statistic to evaluate our hypothesis. For this test, the sampling distribution for \begin{align*}H\end{align*} is the chi-square distribution with \begin{align*}m-1\end{align*} degrees of freedom, where \begin{align*}m\end{align*} is the number of samples.

It is easy to use Microsoft Excel or a statistical programming package, such as SAS or SPSS, to calculate this test statistic and evaluate our hypothesis. However, for the purposes of this example, we will perform this test by hand.

Performing the Kruskal-Wallis Test 

Suppose that a principal is interested in the differences among final exam scores from Mr. Red, Ms. White, and Mrs. Blue’s algebra classes. The principal takes random samples of students from each of these classes and records their final exam scores as shown:

Mr. Red Ms. White Mrs. Blue
52 66 63
46 49 65
62 64 58
48 53 70
57 68 71
54 73

Determine if there is a difference between the final exam scores of the three teachers.

Our hypothesis for the Kruskal-Wallis test is that there is no difference in the distributions of the scores of these three populations. Our alternative hypothesis is that at least two of the three populations differ. For this example, we will set our level of significance at \begin{align*}\alpha=0.05\end{align*}.

To test this hypothesis, we need to calculate our test statistic. To calculate this statistic, it is necessary to assign and sum the ranks for each of the scores in the table above as follows:

Mr. Red Overall Rank Ms. White Overall Rank Mrs. Blue Overall Rank
52 4 66 13 63 10
46 1 49 3 65 12
62 9 64 11 58 8
48 2 53 5 70 15
57 7 68 14 71 16
54 6 73 17
Rank Sum 29 46 78

Using this information, we can calculate our test statistic as shown:

\begin{align*}H&=\frac{12}{N(N+1)} \sum^m_{k=1} \frac{R^2_k}{n_k}-3(N+1)\\ &=\frac{12}{(17)(18)} \left(\frac{29^2}{6}+\frac{46^2}{5}+\frac{78^2}{6}\right)-(3)(17+1)\\ &=7.86\end{align*}

Using the chi-square distribution, we determine that with \begin{align*}3-1=2\end{align*} degrees of freedom, our critical value at \begin{align*}\alpha=0.05\end{align*} is 5.991. Since our test statistic of 7.86 exceeds the critical value, we can reject the null hypothesis that stated there is no difference in the final exam scores among students from the three different classes.

Determining the Randomness of a Sample Using the Runs Test

The runs test (also known as the Wald-Wolfowitz test) is another nonparametric test that is used to test the hypothesis that the samples taken from a population are independent of one another. We also say that the runs test checks the randomness of data when we are working with two variables. A run is essentially a grouping or a pattern of observations. For example, the sequence \begin{align*}++--++--++--\end{align*} has six runs. Three of these runs are designated by two positive signs, and three of the runs are designated by two negative signs.

We often use the runs test in studies where measurements are made according to a ranking in either time or space. In these types of scenarios, one of the questions we are trying to answer is whether or not the average value of the measurement is different at different points in the sequence. For example, suppose that we are conducting a longitudinal study on the number of referrals that different teachers give throughout the year. After several months, we notice that the number of referrals appears to increase around the time that standardized tests are given. We could formally test this observation using the runs test.

Using the laws of probability, it is possible to estimate the number of runs that one would expect by chance, given the proportion of the population in each of the categories and the sample size. Since we are dealing with proportions and probabilities between discrete variables, we consider the binomial distribution as the foundation of this test. When conducting a runs test, we establish the null hypothesis that the data samples are independent of one another and are random. On the contrary, our alternative hypothesis states that the data samples are not random and/or not independent of one another.

The runs test can be used with either nominal or categorical data. When working with nominal data, the first step in conducting the test is to compute the mean of the data and then designate each observation as being either above the mean (i.e., \begin{align*}+\end{align*}) or below the mean (i.e., -). Next, regardless of whether or not we are working with nominal or categorical data, we compute the number of runs within the data set. As mentioned, a run is a grouping of the variables.

Performing the Runs Test 

1. In the following sequence, we would have 5 runs. We could also say that the sequence of the data switched five times.

\begin{align*}++ - - - - + + + - +\end{align*}

After determining the number of runs, we also need to record each time a certain variable occurs and the total number of observations. In this example, we have 11 observations in total, with 6 positives \begin{align*}(n_1=6)\end{align*} and 5 negatives \begin{align*}(n_2=5)\end{align*}.

With this information, we are able to calculate our test statistic using the following formulas:

\begin{align*}z &= \frac{\text{number of observed runs}-\mu}{\sigma}\\ \mu &= \text{expected number of runs}=1+\frac{2n_1n_2}{n_1+n_2}\\ \sigma^2 &= \text{variance of the number of runs}=\frac{2n_1n_2(2n_1n_2-n_1-n_2)}{(n_1+n_2)^2(n_1+n_2-1)}\end{align*}

When conducting the runs test, we calculate the standard \begin{align*}z\end{align*}-score and evaluate our hypotheses, just like we do with other parametric and non-parametric tests.

2. A teacher is interested in assessing if the seating arrangement of males and females in his classroom is random. He observes the seating pattern of his students and records the following sequence:


Is the seating arrangement random? Use \begin{align*}\alpha=0.05\end{align*}.

To answer this question, we first generate the null hypothesis that the seating arrangement is random and independent. Our alternative hypothesis states that the seating arrangement is not random or independent. With \begin{align*}\alpha=0.05\end{align*}, we set our critical values at 1.96 standard scores above and below the mean.

To calculate the test statistic, we first record the number of runs and the number of each type of observation as shown:

\begin{align*}R=14 \quad M:n_1=13 \quad F:n_2=15\end{align*}

With these data, we can easily compute the test statistic as follows:

\begin{align*}\mu &= \text{expected number of runs}=1+\frac{(2)(13)(15)}{13+15}=1+\frac{390}{28}=14.9\\ \sigma^2 &= \text{variance of the number of runs}=\frac{(2)(13)(15)[(2)(13)(15)-13-15]}{(13+15)^2(13+15-1)}=\frac{(390)(362)}{(784)(27)}=6.67\\ \sigma &= 2.58\\ z &= \frac{\text{number of observed runs}-\mu}{\sigma}=\frac{14-14.9}{2.58}=-0.35\end{align*}

Since the calculated test statistic is not less than \begin{align*}z=-1.96\end{align*}, our critical value, we fail to reject the null hypothesis and conclude that the seating arrangement of males and females is random.


Example 1

Determine whether the following sequence of binary numbers is random:

1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 0

There are eight runs, with a total of twelve 1's and and 8 0's.

\begin{align*}R=8 \quad 0:n_1=8 \quad 1:n_2=12\end{align*}

With these data, we can easily compute the test statistic as follows:

\begin{align*}\mu &= \text{expected number of runs}=1+\frac{(2)(8)(12)}{8+12}=1+\frac{192}{20}=10.6\\ \sigma^2 &= \text{variance of the number of runs}=\frac{(2)(8)(12)[(2)(8)(12)-8-12]}{(8+12)^2(8+12-1)}=\frac{(192)(172)}{(400)(19)}=\frac{33024}{7600}=4.35\\ \sigma &= 2.09\\ z &= \frac{\text{number of observed runs}-\mu}{\sigma}=\frac{8-10.6}{2.09}=-1.24\end{align*}

Since the calculated test statistic is not less than \begin{align*}z=-1.96\end{align*}, our critical value associated with a significance level of 0.05, we fail to reject the null hypothesis and conclude that the sequence of binary numbers is random.


  1. Suppose scores for 17 students from 3 schools in intermural competitions are as given below. Use the Kruskal-Wallis Test to test at the 5% level whether average scores for students from the three schools are the same.

School A: 29, 23, 33, 25, 20, 19

School B: 24, 31, 19, 26, 16, 18

School C: 26, 14, 13, 16, 30

  1. An investigator randomly sorts 21 wine aficionados into three groups, A, B and C. Each subject is interviewed and are asked to rank the overall quality of each of three wines on a 10-point scale, with 1 at the bottom of the scale and ten at the top. The three wines are the same for all subjects. What changes is the way in which the interview is conducted. The interview is designed to encourage a high expectation from group A, a low expectation in members of group C and a neutral expectation for members of group B. At the end of the study, each subject’s ratings are averaged across all three wines. The table below gives these averages for each subject in each group.
Group A Group B Group C
6.4 2.5 1.3
6.8 3.7 4.1
7.2 4.9 4.9
8.3 5.4 5.2
8.4 5.9 5.5
9.1 8.1 8.2
9.4 8.2

The means are, A: 8.2, B: 5.5, C: 4.9.

a) State the null and alternative hypotheses.

b) Conduct a Kruskal-Wallis test.

c) What is your conclusion?  

  1. Students are randomly assigned to groups that are taught French using three different methods. The scores of the final exam for the three groups are:

Method 1: 94 88 93 76 88 99

Method 2: 87 84 81 86 63 74 82

Method 3: 91 69 74 78 71

Use the Kruskal Wallis test statistic to determine if there is a significant difference in the mean score between these groups.

  1. A drug company is interested in testing three forms of a pain relief medicine. 27 volunteers were selected and 9 were randomly assigned to one of the three drug formulations. The subjects were instructed to take the drug during their next episode and to report pain on a scale of 1 to 10 (10 is the most pain). Following is the data:

Drug A: 4 5 4 3 2 4 3 4 4

Drug B: 8 10 6 7 6 8 7 9 8

Drug C: 8 9 8 8 9 7 9 7 7

Use the Kruskal Wallis test to determine if there is a significant difference among the three formulations of the drug.

  1. Below is a ranking of course averages for males (m) and females (f), ranked from high to low. Test whether the arrangement is random, at the 10% level.

f f m m m f m f f f m m m m m f f m m m f m m m f

For 6-10, determine whether the given series is random:

  1. 2 2 1 1 1 1 2 1 2 1 1 1 2 1 2 2 2 1 1 2 1 1 1 1 2 2 1 1 1 1 2 1 1 1 2 1
  2. 1 0 0 1 0 1 1 0 1 0 0 1 0 0 0 0 0 1 0 0
  3. 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 0 0
  4. 1 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 1 0
  5. 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1

Review (Answers)

To view the Review answers, open this PDF file and look for section 12.3. 

Notes/Highlights Having trouble? Report an issue.

Color Highlighted Text Notes
Please to create your own Highlights / Notes
Show More


Kruskal-Wallis test

The Kruskal-Wallis test is used when we are assessing the one-way variance of a specific variable in non-normal distributions.

Runs test

The runs test is a two-way ANOVA and used to compare groups classified by two different factors

Wald-Wolfowitz test

The  Wald-Wolfowitz test (or the runs test) is a non-parametric test that is used to test the hypothesis that the samples taken from a population are independent of one another.

Image Attributions

Explore More

Sign in to explore more, including practice questions and solutions for Kruskal-Wallis Test and Runs Test.
Please wait...
Please wait...