Skip to main content

A permutation test for comparing rotational symmetry in three-dimensional rotation data sets


Although there have been fairly recent advances regarding inference for three-dimensional rotation data, there are still many areas of interest yet to be explored. One such area involves comparing the rotational symmetry of 3-D rotations. In this paper, nonparametric inference is used to test if F 1=F 2, where F i is the degree of rotational symmetry of distribution i, through a permutation test. The validity of the developed permutation test is examined through a simulation study and the test is applied to a small example in biomechanics.


Three-dimensional rotation data sets are commonly collected in the study of human motion (Rancourt et al. 2000; Rivest et al. 2008; Haddou et al. 2010; Oualkacha and Rivest 2012) and in materials science (e.g., crystal orientations in metals, Demirel et al. 2000; Wilson and Spanos 2001). Until recently, most developments regarding analysis of 3-D rotations used the matrix Fisher distribution as the underlying statistical distribution (Khatri and Mardia 1977; Jupp and Mardia 1979; Prentice 1986; Mardia and Jupp 2000; Rancourt et al. 2000). Recognizing the limitations of existing distributions for 3-D rotations, Bingham et al. (2009) developed the Uniform Axis-Random Spin (UARS) class of distributions, Bingham et al. (2012) developed the Preferred Axis-Random Spin (PARS) class of distributions, and Oualkacha and Rivest (2009) developed a new model for symmetric axial directional data. While these recent works provide much more flexibility in modeling 3-D rotations, their focus is on fitting the developed distributions to a single data set. Further, there appears to be a disconnect between developments in the statistical literature for 3-D rotations and what is easily understood and used by practitioners who collect such data. For example, Pierrynowski and Ball (2009) point out that even standard operations, such as finding mean rotations, are often incorrectly applied by movement scientists.

The need for greater flexibility in modeling 3-D rotations, coupled with the need for easily accessible inference procedures, has led to recent works on nonparamteric methods for 3-D rotation data. Stanfill et al. (2015) and Will and Bingham (2016) focus on estimating the central rotation through bootstrapping, while Bero and Bingham (2015) explore permutation tests for comparing the central rotations in two data sets. Bingham (2015) uses bootstrapping to quantify the spread in 3-D rotations and Eckrote and Bingham (2017) develop a permutation test for comparing the spread in two data sets. These works do provide techniques for analyzing 3-D rotation data that are easily implemented by practitioners, but center and spread are not the only features that distinguish 3-D distributions. Therefore, this paper aims to fill a gap by developing statistical techniques for comparing the rotational symmetry of the distributions from which two data sets come. This will provide a novel statistical approach for analyzing 3-D rotation data while also providing useful tools for practitioners.

In Section 2 further details on the UARS and PARS classes of distributions for 3-D rotations are provided. In Section 3 the permutation test for comparing symmetry in two 3-D rotation data sets will be developed. In Section 4 a simulation study will be used to investigate the power of the permutation test under various conditions. Finally, in Section 5, the permutation test will be used briefly in an application to compare movement around the calcaneocuboid joint for a human, chimpanzee, and baboon.

Overview of distributions for 3-D rotations

In many applications involving 3-D rotation data, the rotational distributions used are symmetric (or isotropic) so that they have rotationally invariant densities about a central rotation. Mardia and Jupp (2000, p. 179) give a general definition of rotational symmetry on the (p−1)-sphere, \(S^{p-1}=\left \{\mathbf {x}\in \mathbb {R}^{p}: \mathbf {x}^{T}\mathbf {x}=1\right \}\), as having density functions of the form f(x)=g(μ T x). The case of p=4 corresponds to the space SO(3), the set of all 3×3 orthogonal rotation matrices. Qiu et al. (2014) give a thorough overview of rotationally symmetric distributions on SO(3). As the authors show, existing rotationally symmetric distributions that appear in the literature are part of the general class of isotropic distributions on SO(3), the UARS distributions.

We first provide a brief overview of the UARS class of distributions. Although we consider elements of SO(3) as 3×3 matrices throughout this paper, they could equivalently be expressed in terms of quaternions and Bingham et al. (2009) briefly discuss this representation of the UARS class. Let O SO(3) be a random rotation from a UARS distribution with central rotation S. Then O=S P, where P is obtained by rotating the 3×3 identity matrix, I 3×3, about an axis \(\mathbf {U} \in \mathbb {R}^{3}\) by a random angle r(−π,π]. In this case of the UARS class, r follows some circular distribution that is symmetric about 0 with spread depending on parameter κ>0, and U is uniformly distributed on the unit sphere. (See Mardia and Jupp (2000) for details on spherical distributions.) Since larger values of κ indicate less spread in the rotations, κ is referred to as a concentration parameter. This distribution will be abbreviated as UARS(S,κ). See Bingham et al. (2009) for extensive details on the UARS class, including an expression for the matrix P (page 1388, Eq. 2) and the UARS(S,κ) density (page 1389, Eq. 4).

Bingham et al. (2012) develop a broad class of distributions that are not rotationally symmetric (referred to here as nonsymmetric) by beginning with the symmetric UARS class. A short overview of the PARS class is provided here, but extensive details can be found in Bingham et al. (2012). Let PUARS(S,κ) and let V be some fixed vector. Rotate P around V by a random angle p(−π,π], where p follows some circular distribution that is symmetric about 0 with concentration parameter τ>0. If the resulting matrix is T, then S T is said to have PARS distribution with central rotation S, preferred axis of rotation V, and concentration parameters κ and τ. This distribution will be abbreviated as PARS(S,κ,V,τ). As Bingham et al. (2012) show, by introducing the extra rotation around V, rotationally symmetric rotations are “smeared” to create nonsymmetric rotations.

For both the UARS and PARS classes of distributions, a particular distribution is specified by choosing the circular distribution(s) for the random angles r and p. Figure 1 shows data sets that have been generated from (a) the UARS distribution with center at I 3×3 and κ=50, (b) the PARS distribution with center at I 3×3, κ=50, \(\mathbf {V}=(1/\sqrt {3},1/\sqrt {3},1/\sqrt {3})\), and τ=25, and (c) the PARS distribution with center at I 3×3, κ=50, \(\mathbf {V}=(1/\sqrt {3},1/\sqrt {3},1/\sqrt {3})\), and τ=10. The von Mises circular distribution (see Bingham et al. 2009) has been used for both r and p. In each figure a 3×3 rotation matrix is displayed as three points on the sphere, one representing each of the three perpendicular axes that correspond to the three columns in the matrix. The center at I 3×3 is represented by the axes at x, y, and z. We can see that smaller values of τ for the PARS distribution represent data that are more nonsymmetric in nature. The goal of this work is to develop methods for determining if two data sets like the ones displayed in Fig. 1 come from underlying distributions with different degrees of rotational symmetry. In the next section a permutation test is developed to accomplish this.

Fig. 1
figure 1

One hundred observations plotted around the center at I 3×3 represented by the perpendicular x, y, and z axes using (a) UARS with κ=50, (b) PARS with κ=50, \(\mathbf {V}=(1/\sqrt {3},1/\sqrt {3},1/\sqrt {3})\), τ=25, (c) PARS with κ=50, \(\mathbf {V}=(1/\sqrt {3},1/\sqrt {3},1/\sqrt {3})\), τ=10

Development of the permutation test

Suppose O 1,…,O n and P 1,…,P m are two 3-D rotation data sets of sizes n and m. To begin, the mean rotation for each data set will be found. The mean rotation for a set of 3-D rotations, M, is a commonly used measure of center which is defined as the rotation that maximizes \(\text {trace}(\mathbf {M}^{T} \bar {\mathbf {O}})\), where \(\bar {\mathbf {O}}=\frac {1}{n}\sum _{i=1}^{n} \mathbf {O}_{i}\) (Khatri and Mardia 1977; Leoń et al. 2006; Bingham et al. 2009a). The mean rotation M can be found by using M=V W, where \(\bar {\mathbf {O}}=\mathbf {V}\boldsymbol {\Sigma }\mathbf {W}\) is the singular value decomposition of \(\bar {\mathbf {O}}\). The mean rotations for the two data sets under consideration will be denoted as M O and M P .

For each observation in O 1,…,O n , there exists an axis A Oi such that a rotation by angle \(\arccos [\!(\text {trace}\left (\mathbf {M}_{O}^{T}\mathbf {O}_{i}\right)-1)/2]\) about A Oi will result in the mean M O . A Oi can be found by considering the axis part of the axis-angle representation of \(\mathbf {M}_{O}^{T}\mathbf {O}_{i}\), i=1,…,n. The axes between P 1,…,P m and M P will also be found and are represented as A Pj , j=1,…,m. Because rotationally symmetric distributions on SO(3) can be regarded as part of the UARS class (Qui et al. 2014), these axes will be uniform when considering symmetric distributions on SO(3). (See also Bingham et al. (2009); Mardia and Jupp (2000); Watson (1983).)

In order to determine if the resulting axes are uniformly distributed, the quantity

$$ R= \frac{15n}{2}\left[\text{trace}\left(\left(\frac{1}{n} \sum^{n}_{i=1} \mathbf{A}_{Oi} \mathbf{A}_{Oi}^{T} \right)^{2}\right)-\frac{1}{3} \right] $$

proposed by Mardia and Jupp (2000, p. 232) will be calculated for each set of axes A O1,…,A On and A P1,…,A Pm . Smaller values of R in (1) indicate uniform axes, translating to rotational symmetry on SO(3). We note that although the main focus of this paper is to compare two data sets in terms of rotational symmetry using a permutation test, the quantity R can be used to determine whether or not a single data set comes from a distribution with rotational symmetry as well. Under uniformity of the axes, R has approximately a \(\chi ^{2}_{5}\) distribution (Mardia and Jupp 2000). Thus we can test for rotational symmetry of a single 3-D rotation data set by using R as a test statistic. A small simulation study for this one-sample test is provided in Section 4.

To compare the rotational symmetry in two independent 3-D rotation data sets, the absolute difference in R values can be calculated to serve as the test statistic for the permutation test of H 0:F 1=F 2 versus H a :F 1F 2, where F i is the degree of rotational symmetry of distribution i. The steps of the permutation are listed below.

  1. 1.

    Calculate the statistic in Eq. (1) for each data set, giving R O and R P , respectively. Calculate θ obs =|R O R P |, which will serve as the observed test statistic.

  2. 2.

    Permute the data by combining the two data sets and randomly reassigning n observations to the first set and m to the second. Calculate θ perm =|R O R P |, the permuted test statistic, based on the permuted data.

  3. 3.

    Repeat step 2. a large number (say 10,000) of times.

  4. 4.

    Let the p-value be the fraction of times that the permuted test statistic is greater than the observed test statistic; p-value \(= \frac {\text {\# of times }\theta _{perm} > \theta _{obs}}{\text {\# of permutations}}\).

The permutation test developed above is demonstrated here for two cases. In Fig. 2 a, the two simulated data sets (in white and black) appear to have similar degrees of rotational symmetry. When applying the permutation test above, these data sets resulted in a test statistic of 0.325 and a p-value of 0.844. In Fig. 2 b, the simulated data sets have symmetries that differ by a greater amount, with the points in white being more symmetric than the points in black. These data sets gave a test statistic of 5.798 and a p-value of 0.005, indicating a significant difference in the distributional symmetry. From these two examples, it can be seen that the p-value decreases as expected when the data sets have symmetries that appear to differ more. In the next section the adequacy of the 3-D permutation test for rotational symmetry is examined further by performing a simulation study.

Fig. 2
figure 2

Plot of two simulated 3-D rotation data sets (each with n=m=50) with rotational symmetries that (a) are not significantly different and (b) are significantly different

Exploring power through simulations

First, a small set of simulations were done to test for rotational symmetry in the one-sample case. 3-D rotation data sets were simulated from PARS distributions using sample sizes of n=20 and 100 and concentration parameters of κ=5 and 100. The central rotation was fixed at the identity matrix and the preferred axis of rotation V was generated from the uniform distribution on the sphere for each simulation. The second concentration parameter τ was set at either 1, 5, 10, or 50. Smaller values of τ indicate a higher degree of nonsymmetry in the PARS class. The quantity R from (1) was used as the test statistic for testing a null hypothesis of rotational symmetry. Under rotational symmetry, \(R \sim \chi ^{2}_{5}\) (Mardia and Jupp 2000, p. 232). For each combination of n, κ, and τ, 1000 PARS data sets were simulated and used in the test. The proportion of times the test correctly rejected the null of rotationally symmetry was found, with results in Table 1. As expected, power increases as τ decreases and the underlying distribution becomes less symmetric. Power is also higher for the distribution with less spread (κ=100) and the larger sample size.

Table 1 Power of the one-sample test for rotational symmetry

A more extensive simulation study was done to examine the effectiveness of the permutation test developed in the last section by considering the power of the test to correctly reject a null of equal degree of rotational symmetry for two distributions. A first 3-D rotation data set was simulated from the nonsymmetric Preferred Axis-Random Spin (PARS) distribution (Bingham et al. 2012) with rotations r and p from the von Mises distribution. The central rotation was fixed at the identity matrix, since choice of center does not have a bearing on the rotational symmetry. For this PARS(I 3×3,κ,V,τ) data set, V was generated from the uniform distribution on the sphere, κ was chosen to be 5, 20, 50, or, 100, and τ was varied from very small (0.01) to very large (500), with this range reflecting less symmetric to more symmetric, respectively. Sample sizes of n=20,50, or 100 were used. Using the same values of κ and n, a second data set was simulated from the rotationally symmetric von Mises version of the Uniform Axis-Random Spin distributions, vM-UARS(I 3×3, κ) (Bingham et al. 2009).

For each combination of n, κ, and τ, 1000 different samples were simulated from each of the vM-UARS(I 3×3, κ) and PARS(I 3×3,κ,V,τ) distributions. For each of the 1000 cases, the rotational symmetries of the two data sets were compared using the permutation test with 1000 permutations per test, and the power was calculated as the fraction of times that the permutation test correctly rejected the null hypothesis of similar symmetries (using a significance level of 0.05). It is expected that smaller values of τ should result in higher power, because a PARS data set with less symmetry is being compared to a symmetric vM-UARS data set. Thus, power was plotted against 1/τ and Fig. 3 shows the results for each choice of κ and n.

Fig. 3
figure 3

Plots of power versus 1/τ for (a) κ=5, (b) κ=20, (c) κ=50, and (d) κ=100

Each plot shows that the power of the test increases as 1/τ increases and as n increases. By comparing the four plots, it can also be seen that power increases as the data are less spread (i.e. larger values of κ). These relationships between power and the varied quantities are all as to be expected. As 1/τ increases the rotational symmetry of the simulated data sets are less alike, making the test more powerful. As both sample size increases and as the data become less spread, the test becomes more powerful. In the cases of n=20 with smaller values of κ, power of only approximately 0.5 is achieved. This is because in small data sets exhibiting a high degree of spread, it is much harder to identify the distribution as being either symmetric or nonsymmetric, resulting in the test detecting a difference in symmetries less often. Since all of the features of power seen through the simulation study match what is expected, the permutation test for rotational symmetry is performing as desired in terms of power.

Additionally, simulations were conducted to investigate the Type I error rate for the permutation test. For these simulations, the two data sets were generated from the same distribution, so that we would expect the test to not result in rejection of the null hypothesis. The permutation test was done with 1000 permutations and repeated 100 times for each scenario. The simulated Type I error rate was then calculated as the proportion of the times (out of 100) that the p-value was less than or equal to 0.05. Results for both the UARS and PARS (with τ=0.01,10, and 500) distributions are provided in Table 2 for various choices of n and κ. All values are close to the desired 0.05, showing that the permutation test also behaves as expected when the two distributions under consideration are the same.

Table 2 Simulated type I error rates

Brief Application to Calcaneocubiod joint rotation data

Since it has been verified that the 3-D permutation test performs as desired when it comes to both power and Type I error rate, the test will be applied to calcaneocuboid joint data. The data used here were collected by Professor Thomas Greiner, Physical Therapy, at the University of Wisconsin-La Crosse. Infra-red emitting diodes were attached to the calcaneous and cuboid bones of the foot in a human, baboon, and chimpanzee. Load was applied to the knee while the subjects had their foot flat on the floor. The rotation of the calcaneocuboid joint between the two bones was recorded. Although 125 measurements were collected over time as the load was applied, these observations will be assumed to be independent and identically distributed for the purposes of illustration.

The data were collected with the goal of comparing the species’ movement around the joint with respect to its variability and rotational symmetry, with it being hypothesized that there would be differences appearing among all species. Eckrote and Bingham (2017) found significant differences in variability for the baboon and chimp and for the human and baboon. We test for differences in degree of rotationally symmetry here. The permutation test for comparing rotational symmetry was conducted pairwise for human versus chimpanzee, human versus baboon, and chimpanzee versus baboon, with 1000 permutations used per test. All three of the permutation tests resulted in a p-value of approximately 0, suggesting that there is a difference in the rotational symmetry for all three comparisons, as hypothesized. This also matches the result of Bingham et al. (2012) where confidence intervals for the parameter τ in the PARS distribution were investigated for overlap. While the inference of Bingham et al. (2012) only applied to a single sample at a time, the permutation test considered here allows for direct comparison of two data sets through a single test, making it preferred for this type of application.


Although applied to a small example in biomechanics, the permutation test developed here has applications reaching beyond just the study of movement in skeletal mammals. Data in the form of 3-D rotations are found in multiple disciplines, making techniques for comparing symmetry in these data sets important. Since the test developed here is nonparametric, it can be used in situations where one of the few 3-D rotation distributions does not provide an adequate fit to the data. Its nonparametric nature also allows it to be easily implemented, making it accessible to practitioners who collect 3-D rotation data. Thus, the 3-D permutation test for rotational symmetry is valuable not only for statisticians, but also for those who work with 3-D rotation data in practice.


  • Bero, D, Bingham, M: A Permutation Test for Three-Dimensional Rotation Data. Involve. 8, 735–744 (2015).

    Article  MathSciNet  MATH  Google Scholar 

  • Bingham, MA: Quantifying Spread in Three-Dimensional Rotation Data: Comparison of Nonparametric and Parametric Techniques. J. Stat. Distrib. Appl. 2, 1–8 (2015).

    Article  MATH  Google Scholar 

  • Bingham, MA, Nordman, DJ, Vardeman, SB: Modeling and Inference for Measured Crystal Orientations and a Tractable Class of Symmetric Distributions for Rotations in Three Dimensions. J. Am. Stat. Assoc. 104, 1385–1397 (2009).

    Article  MathSciNet  MATH  Google Scholar 

  • Bingham, MA, Nordman, DJ, Vardeman, SB: Bayes Inference for a New Class of Non-symmetric Distributions for 3-Dimensional Rotations. J. Agric. Biol. Environ. Stat. 17, 527–543 (2012).

    Article  MathSciNet  MATH  Google Scholar 

  • Demirel, MC, El-Dasher, BS, Adams, BL, Rollett, AD: Studies on the Accuracy of Electron Backscatter Diffraction Measurements. In: Schwartz, AJ, Mukul, K, Adams, BL (eds.)Electron Backscatter Diffraction in Materials Science. Kluwer Academic/Plenum Publishers, New York (2000).

    Google Scholar 

  • Eckrote, MD, Bingham, MA: A permutation test for the spread of three-dimensional rotation data. J. Nonparametric Stat. 29(3), 553–560 (2017).

    Article  MathSciNet  Google Scholar 

  • Haddou, M, Rivest, L-P, Pierrynowski, ML: A Nonlinear Mixed Effects Directional Model for the Estimation of the Rotation Axes of the Human Ankle. Ann. Appl. Stat. 4, 1892–1912 (2010).

    Article  MathSciNet  MATH  Google Scholar 

  • Jupp, PE, Mardia, KV: Maximum Likelihood Estimators for the Matrix von Mises-Fisher and Bingham Distributions. Ann. Stat. 7, 599–606 (1979).

    Article  MathSciNet  MATH  Google Scholar 

  • Khatri, CG, Mardia, KV: The Von Mises-Fisher Matrix Distribution in Orientation Statistics. J. R. Stat. Soc. Ser. B. 39, 95–106 (1977).

    MathSciNet  MATH  Google Scholar 

  • León, CA, Massé, J-C, Rivest, L-P: A Statistical Model for Random Rotations. J. Multivar. Anal. 97, 412–430 (2006).

    Article  MathSciNet  MATH  Google Scholar 

  • Mardia, KV, Jupp, PE: Directional Statistics Chichester and New York: Wiley (2000).

  • Oualkacha, K, Rivest, L-P: A New Statistical Model for Random Unit Vectors. J. Multivar. Anal. 100, 70–80 (2009).

    Article  MathSciNet  MATH  Google Scholar 

  • Oualkacha, K, Rivest, L-P: On the Estimation of a Mean Displacement. Biometrika. 99, 585–598 (2012).

    Article  MathSciNet  MATH  Google Scholar 

  • Pierrynowski, MR, Ball, KA: Oppugning the Assumptions of Spatial Averaging of Segment and Joint Orientations. J. Biomech. 42, 375–378 (2009).

    Article  Google Scholar 

  • Prentice, MJ: Orientation Statistics Without Parametric Assumptions. J. R. Stat. Soc. Ser. B. 48, 214–222 (1986).

    MathSciNet  MATH  Google Scholar 

  • Qui, Y, Nordman, DJ, Vardeman, SB: A Wrapped Trivarite Normal Distribution and Bayes Inference for 3-D Rotations. Stat. Sin. 24, 897–917 (2014).

    MATH  Google Scholar 

  • Rancourt, D, Rivest, L-P, Asselin, J: Using Orientation Statistics to Investigate Variations in Human Kinematics. J. R. Stat. Soc. Ser. C. 49, 81–94 (2000).

    Article  MathSciNet  MATH  Google Scholar 

  • Rivest, L-P, Baillargeon, S, Pierrynowski, M: A Directional Model for the Estimation of the Rotation Axes of the Ankle Joint. J. Am. Stat. Assoc. 103, 1060–1069 (2008).

    Article  MathSciNet  MATH  Google Scholar 

  • Stanfill, B, Genschel, U, Hofmann, H, Nordman, D: Nonparametric Confidence Regions for the Central Orientation of Random Rotations. J. Multivar. Anal. 135, 106–116 (2015).

    Article  MathSciNet  MATH  Google Scholar 

  • Watson, GS: Statistics on Spheres. Wiley, New York (1983).

    MATH  Google Scholar 

  • Will, LK, Bingham, MA: Bootstrap Techniques for Measures of Center for Three-Dimensional Rotation Data. Involve. 9, 583–590 (2016).

    Article  MathSciNet  MATH  Google Scholar 

  • Wilson, AW, Spanos, G: Application of Orientation Imaging Microscopy to Study Phase Transformations in Steels. Mater. Charact. 46, 407–418 (2001).

    Article  Google Scholar 

Download references


Thank you to Dr. Thomas Greiner, University of Wisconsin-La Crosse, for providing the data used in the application. Thank you to the reviewers for their detailed comments and suggestions that greatly improved the quality of the manuscript.


No funding to report.

Author information

Authors and Affiliations



Both authors contributed to the research and writing of this manuscript. Both authors read and approved the final manuscript.

Corresponding author

Correspondence to Melissa A. Bingham.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and Permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bingham, M.A., Scray, M.L. A permutation test for comparing rotational symmetry in three-dimensional rotation data sets. J Stat Distrib App 4, 19 (2017).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI:


  • Directional data
  • Three-dimensional rotations
  • Permutation test
  • Rotational symmetry

Mathematics Subject Classification:

  • 62H11
  • 62G09
  • 62G10