Contents
Main
Site map
Links
Site and author
News
Contact

Sign test

The sign test is a non-parametric test used to compare the distribution median with a given value m. This test could be used as an alternative for one-sample Student t-test. Unlike the t-test, the sign test can work with non-normal distributions.

The sign test has only one requirement: scale of measurement[1] should be ordinal, interval or ratio (i.e. test could not be applied to nominal variables). This is the only restriction. On the one hand, this makes the test as widely applicable as possible. On the other hand, this lowers its effectiveness, because the test cannot use any assumptions about distribution properties.

Note #1
Sign test is not very powerful on small samples. This happens because the test uses only information about element positions relative to the assumed median: to the left or to the right. The test doesn't use information about their values. Fortunately, there is a more powerful test - the Wilcoxon signed-rank test. It uses information about elements' rank. Unfortunately, the scope of this test is limited by distributions which are symmetric relative to the median. With non-symmetric distributions, the test works incorrectly, so we are to use a less powerful sign test.

Subroutine OneSampleSignTest returns three p-values:

  • p-value for two-tailed test (null hypothesis - median is equal to the given number)
  • p-value for left-tailed test (null hypothesis - median is greater than or equal to the given number)
  • p-value for right-tailed test (null hypothesis - median is less than or equal to the given number)

The test algorithm is simple. All elements which are equal to m are thrown out. After that we have elements of two types only: elements which are greater than m (N + elements) and which are less than m. The more N + differs from N/2, the more probability there is that the median doesn't equal to m. If the hypothesis is true (the median equals m), N + distribution is binomial: B(N,0.5). This lets us define the significance level corresponding to N +.

Links

  1. 'Level of measurement', Wikipedia
  2. 'Hypothesis testing', Wikipedia
  3. 'P-value', Wikipedia

Manual entries

C++ stest.h   
C# stest.cs   
Delphi stest.pas   
FreePascal stest.pas   
VBA stest.bas   

This article is intended for personal use only.

Download ALGLIB

C#

C# source.

alglib-2.4.0.csharp.zip

 

C++

C++ source.

alglib-2.4.0.cpp.zip

 

C++, multiple precision arithmetic

C++ source. MPFR/GMP is used.

GMP source is available from gmplib.org. MPFR source is available from www.mpfr.org.

alglib-2.4.0.mpfr.zip

 

FreePascal

FreePascal source.

alglib-2.4.0.freepascal.zip

 

Delphi

Delphi source.

alglib-2.4.0.delphi.zip

 

Visual Basic

VBA source.

alglib-2.4.0.vb6.zip

 


 
 
Sergey Bochkanov, Vladimir Bystritsky
Copyright © 1999-2010