Skip to content

trouble with wilcox.test

7 messages · Peter Ehlers, Brian Ripley, Greg Hather

#
On Wed, 17 Aug 2005, Greg Hather wrote:

            
Are you sure it is not the concepts that are giving 'trouble'?
What real problem are you trying to solve here?
Expecting an approximation to be good in the tail for m=2 is pretty 
unrealistic.  But then so is believing the null hypothesis of a common 
*continuous* distribution.  Why worry about the distribution under a 
hypothesis that is patently false?

People often refer to this class of tests as `distribution-free', but they 
are not.  The Wilcoxon test is designed for power against shift 
alternatives, but here there appears to be a very large difference in 
spread.  So
[1] 0.9989005

even though the two samples differ in important ways.
I get (current R 2.1.1 on Linux)
[1] 1.59976e-07

and no crash.  So the suggestion is to use a machine adequate to the task, 
and that probably means an OS with adequate stack size.

        
Please do heed it.  What version of R and what machine is this?  And do 
take note of the request about HTML mail.
#
Prof Brian Ripley wrote:
One could also try wilcox.exact() in package exactRankTests (0.8-11)
which also gives (with suitable patience)

[1] 1.59976e-07

even on my puny 256M Windows laptop.

Still, it might be worthwhile adding a "don't do something this silly"
error message to wilcox.test() rather than having it crash R. Low
priority, IMHO.

Windows XP SP2
"R version 2.1.1, 2005-08-11"

Peter Ehlers
#
P Ehlers wrote:
I should also mention package coin's wilcox_test() which does the
job in about a quarter of the time used by exactRankTests.

Peter Ehlers
#
If this is stack overflow (and I don't know that yet: when I tried this on 
Windows the traceback was clearly corrupt, referring to bratio), the issue 
is that it is impossible to catch such an error, and it is not even AFAIK
portably possible to find the stack size limit (or even the current usage) 
to do some estimates.  (The amount of RAM is not relevant.)  On 
Unix-alikes the stack size limit can be controlled from the shell used to 
launch R so we don't have any a priori knowledge.

The underlying code could be rewritten not to use recursion, but that 
seems not worth the effort involved.

All I can see we can do it to put a warning in the help file.
On Thu, 18 Aug 2005, P Ehlers wrote:

            

  
    
#
I think your guess about stack overflow is probably correct and I
definitely don't think it's worth wasting effort recoding.

Peter Ehlers
Prof Brian Ripley wrote:
[snip]
#
Ok, I will think more about the appropriateness of the Wilcoxon test 
here.  I was using

R version 2.1.1, 2005-06-20
Windows XP SP2
512MB RAM

--Greg

----- Original Message ----- 
From: "Prof Brian Ripley" <ripley at stats.ox.ac.uk>
To: "Greg Hather" <ghather at berkeley.edu>
Cc: <r-help at stat.math.ethz.ch>
Sent: Wednesday, August 17, 2005 11:45 PM
Subject: Re: [R] trouble with wilcox.test