1
$\begingroup$

If a sample of percentage results from 200 different populations has been transformed using the arcsine square root method how should the z scores of this transformed data be calculated?

The method used by a colleague is below. However I feel there is an issue with this in particular the standard error applied as, in examples where the denominator of the original percentage is particularly high for each population, almost every observation could be outside of the 95% (z>1.96 or <-1.96). $$ z = 2\sqrt n (\arcsin\sqrt{𝑟/𝑛} - \arcsin\sqrt p) $$ Where the observed proportion had numerator $r$ and denominator $n$, and $p$ was the mean proportion. The standard error in this case was $s = 1⁄(2\sqrt n)$.

Should you not just transform the percentage data using $\arcsin(\sqrt \%)$ and then find the mean and standard deviation of this transformed data and then apply the normal z-score formula of z = (observed - mean) / standard deviation?

$\endgroup$
3
  • $\begingroup$ I tried to format your equations, but they are somewhat ambiguous. Please ensure they still say what you want them to. $\endgroup$ Sep 1, 2017 at 16:46
  • $\begingroup$ Re the title: If I cut a corner in following a "square route," would that make it a "curved route"? :-) $\endgroup$
    – whuber
    Sep 1, 2017 at 16:57
  • $\begingroup$ I've spoiled @whuber's jest by editing "route" to "root". $\endgroup$
    – Nick Cox
    Sep 1, 2017 at 17:17

1 Answer 1

1
$\begingroup$

The arc sine square root transformation, sometimes called angular, feeds on proportions between 0 and 1. It has various minor virtues, as it often pulls in skewed tails with consequences both for summarizing distributions and for modelling.

(Why percents are mentioned here at all is not clear. On a purist view, 0 and 100% are just other ways to write 0 and 1, but not all software takes that line, so that to get a display of numbers like 0 and 100, you often have to multiply by 100. Conversely, if you have values between 0 and 100, then you must divide by 100 before you apply this transformation.)

There are at least two levels to this question. First, we can confirm that z-scores, meaning (value $-$ mean) / sd, will typically differ according to whether they are calculated from original data as proportions or from transformed data. This is inevitable, as the transformation is nonlinear, as is shown by plotting arc sine square root versus original.

Second, what is the interest or use here of z-scores at all, because that will drive which version is in some sense deemed better? If it's useful that z-scores be approximately symmetrically distributed, then those calculated from transformed values may be preferable. But they are just linear scalings of the transformed values.

This paper is helpful and provocative, despite its rather graceless title:

Warton, David I. and Hui, Francis K. C. 2011. The arcsine is asinine: the analysis of proportions in ecology. Ecology 92(1): 3-10 http://dx.doi.org/10.1890/10-0340.1

As minor entertainment, here is a sample of proportions from a skewed distribution on a normal quantile plot. As both the original and the transformed scale are bounded, we don't expect either distribution to be normal, but plotting data in this way is still useful.

enter image description here

enter image description here

For completeness, here is the Stata code used. People accustomed to other software should be able to translate freely.

clear
set obs 100
set seed 2804 
gen p = rbeta(1,4)
gen ang_p = asin(sqrt(p))
label var p "proportions from beta(1,4)"
label var ang_p "arc sine square root"
qplot ang_p p, trscale(invnormal(@)) xla(-2(1)2) xtitle(normal deviate) legend(col(1) pos(11) ring(0)) aspect(1) yla(0(0.2)1, ang(h)) ytitle(data and angular transform) name(g1)
su p
gen z_p = (p - r(mean))/r(sd)
su ang_p 
gen z_a = (ang_p - r(mean))/r(sd)
label var z_p "proportions from beta(1,4)"
label var z_a "arc sine square root"
qplot z_a z_p, trscale(invnormal(@)) xla(-2(1)2) xtitle(normal deviate) legend(col(1) pos(11) ring(0)) aspect(1) yla(, ang(h)) ytitle(z-scores) name(g2)
$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.