Is there a canonical regression approach for predicting the ranks of a response?
I'd like to fit a regression to a dataset where the response is highly non-normal with very large outliers. There are about 10 predictors. I haven't had much success with transformations (the best has been adding a constant and then logging the response twice, but this isn't very interpretable).
However, I only care about the ranks of the response. The response is really only a score that is used as an instrument for ranking observations. What I really want to know is which predictors explain the most variation in the ranks.
My approach has been the following:
- Calculate the ranks of the response. I.e. for each observation $i$, calculate $R(Y_i)$
- Suppose $N$ is the number of observations. Then, approximately, $U_i =\frac{R(Y_i)}{N} \sim Unif(0, 1)$
- By the Probability Integral Transform, $Z_i = \Phi^{-1}(U_i) \sim N(0,1)$
- Use $Z$ as my response in a regression of $Z$ on the predictors
Since these rank and inverse CDF transformation are monotone and thus preserve rank, I reason that this regression approach will help me identify which covariates are most predictive of rank.
Does this approach work? Is there a better or more standard approach to predicting rank with a set of covariates? Googling around, I found this paper but I don't know how accepted or well known the approach is: https://journal.r-project.org/archive/2012-2/RJournal_2012-2_Kloke+McKean.pdf
Thanks!