Quantile regression allows you to test any quantile. Here is an example in R
> library(quantreg)
> summary(rq(mpg~cyl+disp+hp,c(0.25,0.5,0.75),data=mtcars))
Call: rq(formula = mpg ~ cyl + disp + hp, tau = c(0.25, 0.5, 0.75),
data = mtcars)
tau: [1] 0.25
Coefficients:
coefficients lower bd upper bd
(Intercept) 26.53473 26.32579 30.86801
cyl -0.31763 -1.33117 -0.14118
disp -0.02588 -0.02827 -0.00917
hp -0.00672 -0.06947 0.00266
Call: rq(formula = mpg ~ cyl + disp + hp, tau = c(0.25, 0.5, 0.75),
data = mtcars)
tau: [1] 0.5
Coefficients:
coefficients lower bd upper bd
(Intercept) 33.06030 27.49147 38.66943
cyl -1.52147 -2.57978 -0.41709
disp -0.01632 -0.03119 0.00197
hp -0.00292 -0.03085 0.00132
Call: rq(formula = mpg ~ cyl + disp + hp, tau = c(0.25, 0.5, 0.75),
data = mtcars)
tau: [1] 0.75
Coefficients:
coefficients lower bd upper bd
(Intercept) 41.03835 27.01372 47.45651
cyl -2.26654 -4.27368 2.81358
disp -0.01191 -0.04720 0.02987
hp -0.01290 -0.04689 0.01637
And you can also run an ANOVA
> anova(rq(mpg~cyl+disp+hp,c(0.25,0.5,0.75),data=mtcars))
Quantile Regression Analysis of Deviance Table
Model: mpg ~ cyl + disp + hp
Joint Test of Equality of Slopes: tau in { 0.25 0.5 0.75 }
Df Resid Df F value Pr(>F)
1 6 90 1.6521 0.1421