[Rd] fligner.test (ctest) (PR#6739)

Peter Dalgaard p.dalgaard at biostat.ku.dk
Mon Apr 5 14:28:52 CEST 2004


karel.zvara at mff.cuni.cz writes:

> Full_Name: Karel Zvara
> Version: 1.8.1
> OS: MS Winows 2000
> Submission from: (NULL) (195.113.30.163)
> 
> 
> The test statistics of the fligner.test (ctest package) depends on the order of
> cases:
> 
> > fligner.test(count~spray,data=InsectSprays)
> 
>         Fligner-Killeen test for homogeneity of variances
> 
> data:  count by spray 
> Fligner-Killeen:med chi-squared = 14.4828, df = 5, p-value =
> 0.01282
> 
> > fligner.test(count~spray,data=InsectSprays[order(InsectSprays$count),])
> 
>         Fligner-Killeen test for homogeneity of variances
> 
> data:  count by spray 
> Fligner-Killeen:med chi-squared = 5.4527, df = 5, p-value =
> 0.3632
> 
> > fligner.test(count~spray,data=InsectSprays[order(sample(72)),])
> 
>         Fligner-Killeen test for homogeneity of variances
> 
> data:  count by spray 
> Fligner-Killeen:med chi-squared = 2.7349, df = 5, p-value =
> 0.7408
> 
> The problem lies, I think, in the ordering of centered values x:
> 
>  x <- unlist(tapply(x, g, function(u) u - median(u)))

Right. x is not in the same order as g is after that operation, so
the two lines that come immediately after are incoherent:

    a <- qnorm((1 + rank(abs(x))/(n + 1))/2)
    STATISTIC <- sum(tapply(a, g, "sum")^2/tapply(a, g, "length"))


I think the unlist construction wants to be replaced with

  x <- x - tapply(x,g,median)[g]



-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)             FAX: (+45) 35327907



More information about the R-devel mailing list