<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article
  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="3.0" xml:lang="en">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">PLoS ONE</journal-id>
<journal-id journal-id-type="publisher-id">plos</journal-id>
<journal-id journal-id-type="pmc">plosone</journal-id>
<journal-title-group>
<journal-title>PLOS ONE</journal-title>
</journal-title-group>
<issn pub-type="epub">1932-6203</issn>
<publisher>
<publisher-name>Public Library of Science</publisher-name>
<publisher-loc>San Francisco, CA USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.1371/journal.pone.0121423</article-id>
<article-id pub-id-type="publisher-id">PONE-D-14-27778</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Research Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Approximate Joint Diagonalization and Geometric Mean of Symmetric Positive Definite Matrices</article-title>
<alt-title alt-title-type="running-head">Estimating the Geometric Mean by Approximate Joint Diagonalization</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes" xlink:type="simple">
<name name-style="western">
<surname>Congedo</surname>
<given-names>Marco</given-names>
</name>
<xref rid="aff001" ref-type="aff"><sup>1</sup></xref>
<xref rid="cor001" ref-type="corresp"><sup>*</sup></xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple">
<name name-style="western">
<surname>Afsari</surname>
<given-names>Bijan</given-names>
</name>
<xref rid="aff002" ref-type="aff"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple">
<name name-style="western">
<surname>Barachant</surname>
<given-names>Alexandre</given-names>
</name>
<xref rid="aff001" ref-type="aff"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple">
<name name-style="western">
<surname>Moakher</surname>
<given-names>Maher</given-names>
</name>
<xref rid="aff003" ref-type="aff"><sup>3</sup></xref>
</contrib>
</contrib-group>
<aff id="aff001"><label>1</label> <addr-line>GIPSA-lab, CNRS and Grenoble University, Grenoble, France</addr-line></aff>
<aff id="aff002"><label>2</label> <addr-line>Center for Imaging Science, Johns Hopkins University, Baltimore, Maryland, United States of America</addr-line></aff>
<aff id="aff003"><label>3</label> <addr-line>LAMSIN, National Engineering School, Tunis, Tunisia</addr-line></aff>
<contrib-group>
<contrib contrib-type="editor" xlink:type="simple">
<name name-style="western">
<surname>Malo</surname>
<given-names>Jesus</given-names>
</name>
<role>Academic Editor</role>
<xref ref-type="aff" rid="edit1"/>
</contrib>
</contrib-group>
<aff id="edit1"><addr-line>Universitat de Valencia, SPAIN</addr-line></aff>
<author-notes>
<fn fn-type="conflict" id="coi001">
<p>The authors hereby state that currently (author Marco Congedo) is an Academic Editor of PLOS ONE. This does not alter the authors' adherence to PLOS ONE Editorial policies and criteria.</p>
</fn>
<fn fn-type="con" id="contrib001">
<p>Conceived and designed the experiments: MC BA AB MM. Performed the experiments: MC AB. Analyzed the data: MC AB. Contributed reagents/materials/analysis tools: MC AB. Wrote the paper: MC BA AB MM.</p>
</fn>
<corresp id="cor001">* E-mail: <email xlink:type="simple">marco.congedo@gmail.com</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>28</day>
<month>4</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="collection">
<year>2015</year>
</pub-date>
<volume>10</volume>
<issue>4</issue>
<elocation-id>e0121423</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>7</month>
<year>2014</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>2</month>
<year>2015</year>
</date>
</history>
<permissions>
<copyright-year>2015</copyright-year>
<copyright-holder>Congedo et al</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/" xlink:type="simple">
<license-p>This is an open access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/" xlink:type="simple">Creative Commons Attribution License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="info:doi/10.1371/journal.pone.0121423" xlink:type="simple"/>
<abstract>
<p>We explore the connection between two problems that have arisen independently in the signal processing and related fields: the estimation of the geometric mean of a set of symmetric positive definite (SPD) matrices and their approximate joint diagonalization (AJD). Today there is a considerable interest in estimating the geometric mean of a SPD matrix set in the manifold of SPD matrices endowed with the Fisher information metric. The resulting mean has several important invariance properties and has proven very useful in diverse engineering applications such as biomedical and image data processing. While for two SPD matrices the mean has an algebraic closed form solution, for a set of more than two SPD matrices it can only be estimated by iterative algorithms. However, none of the existing iterative algorithms feature at the same time fast convergence, low computational complexity per iteration and guarantee of convergence. For this reason, recently other definitions of geometric mean based on symmetric divergence measures, such as the Bhattacharyya divergence, have been considered. The resulting means, although possibly useful in practice, do not satisfy all desirable invariance properties. In this paper we consider geometric means of covariance matrices estimated on high-dimensional time-series, assuming that the data is generated according to an instantaneous mixing model, which is very common in signal processing. We show that in these circumstances we can approximate the Fisher information geometric mean by employing an efficient AJD algorithm. Our approximation is in general much closer to the Fisher information geometric mean as compared to its competitors and verifies many invariance properties. Furthermore, convergence is guaranteed, the computational complexity is low and the convergence rate is quadratic. The accuracy of this new geometric mean approximation is demonstrated by means of simulations.</p>
</abstract>
<funding-group>
<funding-statement>Author MC in an investigator of the European project ERC-2012-AdG-320684-CHESS and for this research has been partially supported by it. The support consisted in the reimbursement of expenses related to a scientific mission (visit to author MM) and the payment of publication fees. No other funder has supported this research besides the employers of the authors. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</funding-statement>
</funding-group>
<counts>
<fig-count count="7"/>
<table-count count="2"/>
<page-count count="25"/>
</counts>
<custom-meta-group>
<custom-meta id="data-availability" xlink:type="simple">
<meta-name>Data Availability</meta-name>
<meta-value>All data required to replicate our study is available within the manuscript.</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec id="sec001" sec-type="intro">
<title>Introduction</title>
<p>The study of distance measures between symmetric positive definite (SPD) matrices and the definition of the center of mass for a number of them has recently grown very fast, driven by practical problems in radar data processing, image processing, computer vision, shape analysis, medical imaging (especially diffusion MRI and Brain-Computer Interface), sensor networks, elasticity, mechanics, numerical analysis and machine learning (e.g., [<xref rid="pone.0121423.ref001" ref-type="bibr">1</xref>–<xref rid="pone.0121423.ref010" ref-type="bibr">10</xref>]). Interestingly, in this endeavor disparate perspectives from matrix analysis, operator theory, differential geometry, probability and numerical analysis have yielded converging results. In fact, we arrive at the same formalism and we end up with the same Riemannian metric from a pure <italic>differential geometric</italic> point of view [<xref rid="pone.0121423.ref003" ref-type="bibr">3</xref>, <xref rid="pone.0121423.ref005" ref-type="bibr">5</xref>, <xref rid="pone.0121423.ref011" ref-type="bibr">11</xref>–<xref rid="pone.0121423.ref016" ref-type="bibr">16</xref>], or from an <italic>information geometric</italic> point of view, assuming the multivariate Normal distribution of the data and adopting the <italic>Fisher Information metric</italic> [<xref rid="pone.0121423.ref017" ref-type="bibr">17</xref>, <xref rid="pone.0121423.ref018" ref-type="bibr">18</xref>], dating back to the seminal works of Rao [<xref rid="pone.0121423.ref019" ref-type="bibr">19</xref>] and Amari [<xref rid="pone.0121423.ref020" ref-type="bibr">20</xref>].</p>
<p>The set of SPD matrices with a given dimension forms a smooth manifold, which we name the <italic>SPD manifold</italic>. As we will discuss below, there are various ways of defining natural geometries on the SPD manifold. If one is given a set of SPD matrices it may be useful to define a <italic>center of mass</italic> or <italic>geometric mean</italic> for the set taking into account the specific geometry of the manifold. One expects such a mean to be a more appropriate representative of the set as compared to other means that are not specific to the SPD manifold, such as the usual arithmetic and harmonic ones. The geometric mean is defined based on a chosen <italic>metric</italic> (distance) and several metrics have been proposed. These include the aforementioned Fisher information metric, the log-Euclidean metric [<xref rid="pone.0121423.ref005" ref-type="bibr">5</xref>, <xref rid="pone.0121423.ref021" ref-type="bibr">21</xref>, <xref rid="pone.0121423.ref022" ref-type="bibr">22</xref>] and the Bhattacharyya divergence [<xref rid="pone.0121423.ref023" ref-type="bibr">23</xref>, <xref rid="pone.0121423.ref024" ref-type="bibr">24</xref>], also named <italic>S</italic>-divergence [<xref rid="pone.0121423.ref025" ref-type="bibr">25</xref>, <xref rid="pone.0121423.ref026" ref-type="bibr">26</xref>], which turns out to be a specific instance of the <italic>α</italic>-divergence [<xref rid="pone.0121423.ref027" ref-type="bibr">27</xref>]. The geometric mean based on the Fisher information metric, hereafter referred to as the FI (Fisher Information) mean, satisfies a number of desirable invariance properties, including congruence invariance, self-duality, joint homogeneity and the determinant identity. This is not always the case for geometric means based on other metrics, thus the FI mean is a fundamental object. Whereas for two SPD matrices the geometric mean has a straightforward definition, this is not the case for a set composed of more than two matrices [<xref rid="pone.0121423.ref002" ref-type="bibr">2</xref>]. For its estimation, regardless of the definition, one has to resort to either geometrical (constructive) procedures [<xref rid="pone.0121423.ref028" ref-type="bibr">28</xref>–<xref rid="pone.0121423.ref030" ref-type="bibr">30</xref>] or iterative optimization algorithms (see [<xref rid="pone.0121423.ref030" ref-type="bibr">30</xref>] for a comparison). In this work we do not consider constructive procedures because, in general, they do not satisfy all desirable properties of a geometric mean or, if they do, their computational cost becomes prohibitive as the number of matrices in the set increases [<xref rid="pone.0121423.ref030" ref-type="bibr">30</xref>]. Among iterative optimization algorithms for estimating the FI mean the most widely used is a simple gradient descent algorithm in the SPD manifold [<xref rid="pone.0121423.ref010" ref-type="bibr">10</xref>]. This algorithm features a moderate computational complexity per iteration and linear convergence rate. However, convergence itself is not guaranteed without choosing a small enough step-size. Specifically, if the algorithm convergences it does so to the only critical point, which is the global minimum, but it may not converge. Due to the convexity of the cost-function, in order to guarantee convergence the step-size must be adjusted as a function of the radius of a ball containing the data points [<xref rid="pone.0121423.ref031" ref-type="bibr">31</xref>] or an Armijo step-size search must be carried out at each iteration [<xref rid="pone.0121423.ref030" ref-type="bibr">30</xref>], thus the overall computational cost to ensure convergence is of concern. Recent attempts to apply conjugate gradient optimization and second order methods based on the exact or an approximate Hessian (such as trust-region and BFGS) improve the convergence rate, as expected. In [<xref rid="pone.0121423.ref032" ref-type="bibr">32</xref>] the authors show that for 3 x 3 matrices (e.g., diffusion tensors) a Newton algorithm based on explicit Hessian computations outperforms the gradient descent algorithm unless the radius of the ball is small. However, this advantage is completely nullified by the increased complexity per iteration as the dimension of the matrices in the set increases; extensive simulations performed by [<xref rid="pone.0121423.ref030" ref-type="bibr">30</xref>] have shown that with matrix dimension as little as ten the gradient descent approach is overall advantageous over all second order alternatives. Moreover, for the second order methods, convergence conditions are more restrictive. The recently proposed majorization-minimization algorithm of [<xref rid="pone.0121423.ref033" ref-type="bibr">33</xref>] guarantees convergence with linear convergence rate but high complexity per iteration, burdening its usefulness in practice for matrices of large dimension and/or large matrix sets. In light of this situation, the search for an efficient algorithm for estimating the geometric mean in large data set problems is currently a very active field.</p>
<p>In this article we introduce a new approximation to the FI mean springing from the study of the relation between the geometric mean of a set of SPD matrices and its approximate joint diagonalization [<xref rid="pone.0121423.ref034" ref-type="bibr">34</xref>–<xref rid="pone.0121423.ref036" ref-type="bibr">36</xref>]. We show that the invariance properties of this approximation derive from the invariance properties of the AJD algorithm employed. For instance, we obtain an approximation satisfying congruence invariance, joint homogeneity and the determinant identity, that is, all important properties of the FI geometric mean except self-duality, using the AJD algorithm developed in [<xref rid="pone.0121423.ref036" ref-type="bibr">36</xref>]. Using this AJD algorithm convergence is guaranteed, the computational complexity per iteration is low and the convergence rate is quadratic when the signal-to-noise ratio is favorable. As such, it offers an interesting alternative to existing iterative algorithms. Moreover, an on-line implementation is straightforward, allowing a fast on-line estimation of the geometric mean of an incoming stream of SPD matrices. We mention here that the approximate joint diagonalization (AJD) problem has originated in a completely different context and in the previous literature is completely unrelated to the problem of estimating the geometric mean. In fact, a solution to the AJD problem has arisen in statistics almost 30 years ago to solve the common principal component problem [<xref rid="pone.0121423.ref037" ref-type="bibr">37</xref>]. In the literature on signal processing it has appeared about 20 years ago [<xref rid="pone.0121423.ref034" ref-type="bibr">34</xref>] as an instrument to solve a very wide family of blind source separation problems, including the well-known independent component analysis [<xref rid="pone.0121423.ref038" ref-type="bibr">38</xref>]. Nonetheless, the connection between the geometric mean of a SPD matrix set and their AJD has remained unexplored so far.</p>
<p>In the following sections we introduce the notation and nomenclature. Then we review some concepts from Riemannian geometry and relevant metrics used to define a geometric mean. Then we establish the connection between the geometric mean of a SPD matrix set and their approximate joint diagonalizer. We introduce our approximation and we study its properties. In the result section we illustrate the accuracy of our approximation by means of simulations. Finally, we briefly discuss an on-line implementation and we conclude.</p>
<sec id="sec002">
<title>Notation and Nomenclature</title>
<p>In the following we will indicate matrices by upper case italic characters (<italic>A</italic>), vectors, integer indices, random variables by lower case italic characters (<italic>a</italic>) and constants by upper case Roman characters (A). A set of objects will be enclosed in curly brackets such as <italic>n</italic> ∊ {1, …, N}. Whenever possible, the same symbol will be used for indices and for the upper bound for summation and products, thus ∑<sub><italic>n</italic></sub><italic>a</italic><sub><italic>n</italic></sub> will always stand short for <inline-formula id="pone.0121423.e001"><alternatives><graphic id="pone.0121423.e001g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e001" xlink:type="simple"/><mml:math display="inline" id="M1" overflow="scroll"><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mtext>N</mml:mtext></mml:msubsup><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:math></alternatives></inline-formula>. We will denote by tr(·), |·|, (·)<sup><italic>T</italic></sup>, and ‖·‖<sub><italic>F</italic></sub> the trace of a matrix, its determinant, its transpose and its Frobenius norm, respectively. The operator diag(·) returns the diagonal part of its matrix argument. The identity matrix is denoted by <italic>I</italic> and the matrix of zeros by <italic>0</italic>. <italic>S</italic> will denote a symmetric matrix, <italic>C</italic> a symmetric positive definite matrix (SDP) and <italic>D</italic>, <italic>Δ</italic> will be reserved for diagonal matrices. A set of K SPD matrices will be indicated by {<italic>C</italic><sub>1</sub>, …, <italic>C</italic><sub><italic>K</italic></sub>} or shortly as {<italic>C</italic><sub><italic>k</italic></sub>}. An asymmetric divergence from SPD matrix <italic>C</italic><sub><italic>2</italic></sub> to SPD matrix <italic>C</italic><sub><italic>1</italic></sub> will be denoted as <italic>δ</italic> (<italic>C</italic><sub><italic>1</italic></sub>←<italic>C</italic><sub><italic>2</italic></sub>), whereas a symmetric distance or divergence between two SPD matrices will be denoted <italic>δ</italic> (<italic>C</italic><sub><italic>1</italic></sub>↔<italic>C</italic><sub><italic>2</italic></sub>). The lambda symbol, as in <italic>λ</italic><sub><italic>n</italic></sub>(<italic>A</italic>) will be reserved for the <italic>n</italic><sup>th</sup> eigenvalue of matrix <italic>A</italic>. For the sake of brevity, notations of the kind ln<sup>2</sup><italic>λ</italic><sub><italic>n</italic></sub>(<italic>A</italic>) shall be read (ln<italic>λ</italic><sub><italic>n</italic></sub>(<italic>A</italic>))<sup>2</sup>. We will make extensive use of symmetric functions of eigenvalues for SDP matrices. For a symmetric matrix <italic>S</italic> and SPD matrix <italic>C</italic> these functions have general form <italic>Uf</italic>(<italic>W</italic>)<italic>U</italic><sup><italic>T</italic></sup>, where <italic>U</italic> is the orthogonal matrix holding in its columns the eigenvectors of <italic>S</italic> or <italic>C</italic> and <italic>W</italic> is the diagonal matrix holding the corresponding eigenvalues, to which the function applies element-wise. In particular, we will employ the following functions: inverse <italic>C</italic><sup>−1</sup> = <italic>UW</italic><sup>−1</sup><italic>U</italic><sup><italic>T</italic></sup>, symmetric square root <italic>C</italic><sup><italic>½</italic></sup> = <italic>UW</italic><sup><italic>½</italic></sup><italic>U</italic><sup><italic>T</italic></sup>, symmetric square root inverse <italic>C</italic><sup><italic>−½</italic></sup> = <italic>UW</italic><sup><italic>−½</italic></sup><italic>U</italic><sup><italic>T</italic></sup>, logarithm ln(<italic>C</italic>) = <italic>U</italic>ln(<italic>W</italic>)<italic>U</italic><sup><italic>T</italic></sup> and exponential exp(<italic>S</italic>) = <italic>U</italic>exp(<italic>W</italic>)<italic>U</italic><sup><italic>T</italic></sup>.</p>
</sec>
<sec id="sec003">
<title>Data Model</title>
<p>In many engineering applications we are confronted with multivariate observations obeying a linear instantaneous mixture generative model. For example, in electroencephalography (EEG) we observe N time-series of scalp electric potentials, typically sampled a few hundreds of times per second. Let us denote by <italic>x</italic>(<italic>t</italic>)∈ℜ<sup>N</sup> the multivariate vector holding the observed data, in our example, the electric potentials recorded at the N scalp electrodes at time <italic>t</italic>. In EEG the sources of interest are equivalent electric dipoles formed by assemblies of locally synchronized pyramidal cells in the cortex. The current induced by these dipoles diffuses to the scalp sensors. Because of well-grounded physical and physiological reasons this process can be reasonably approximated as a linear instantaneous mixture [<xref rid="pone.0121423.ref039" ref-type="bibr">39</xref>], yielding generative model for the observed data
<disp-formula id="pone.0121423.e002">
<alternatives>
<graphic id="pone.0121423.e002g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e002" xlink:type="simple"/>
<mml:math display="block" id="M2" overflow="scroll">
<mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>η</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>1</label>
</disp-formula>
where <italic>s</italic>(<italic>t</italic>)∈ℜ<sup>P</sup>, P≤N, holds the time series of the P cerebral sources to be estimated, (<italic>t</italic>) ∈ℜ<sup>N</sup> is a noise (model error) term, assumed uncorrelated to <italic>s</italic>(<italic>t</italic>), and <italic>A</italic>∈ℜ<sup>NxP</sup> is the full column rank time-invariant <italic>mixing matrix</italic> determining the contribution of each source to each sensor, depending on the position and orientation of the electric dipoles. In the following we will assume for simplicity of exposition that P = N, i.e., we consider the estimation of as many sources as available sensors. Model (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>) is quite general and appears in a very wide variety of engineering applications including speech, images, sensor array, geophysical and biomedical data processing. The well-known blind source separation (BSS) family of techniques, including independent component analysis [<xref rid="pone.0121423.ref038" ref-type="bibr">38</xref>], attempts to solve Equation (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>) for <italic>s</italic>(<italic>t</italic>), without assuming any knowledge on the mixing matrix <italic>A</italic> (that is why it is named “blind”). The goal of BSS is to estimate the demixing matrix <italic>B</italic> yielding source estimates <italic>y</italic>(<italic>t</italic>) such as
<disp-formula id="pone.0121423.e003">
<alternatives>
<graphic id="pone.0121423.e003g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e003" xlink:type="simple"/>
<mml:math display="block" id="M3" overflow="scroll">
<mml:mrow><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>B</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>B</mml:mi><mml:mi>A</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
where we have ignored the noise term in (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>) and where <italic>A</italic> is the unknown true mixing matrix. An important family of BSS problems are solved by estimating a number of matrices holding second-order statistics (SOS) of multivariate observed measurements <italic>x</italic>(<italic>t</italic>), e.g., in the case of EEG data, Fourier cospectral matrices estimated at different frequencies, covariance matrices estimated under different experimental conditions or covariance matrices estimated in different temporal windows, etc. [<xref rid="pone.0121423.ref039" ref-type="bibr">39</xref>]. According to model (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>) such matrices, which are SPD, have theoretical form
<disp-formula id="pone.0121423.e004">
<alternatives>
<graphic id="pone.0121423.e004g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e004" xlink:type="simple"/>
<mml:math display="block" id="M4" overflow="scroll">
<mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>2</label>
</disp-formula>
where matrices <italic>D</italic><sub><italic>k</italic></sub>∈ℜ<sup>PxP</sup> here represent SOS matrices of the unknown P source processes and <italic>k</italic> is the index for the K number of SOS matrices that are estimated. Under the assumption that the sources are uncorrelated (i.e., the matrices <italic>D</italic><sub><italic>k</italic></sub> are diagonal), it can then be shown that the approximate joint diagonalization (AJD) of a set of K matrices generated under theoretical model (<xref rid="pone.0121423.e003" ref-type="disp-formula">2</xref>) is indeed an estimation of the demixing matrix <italic>B</italic> [<xref rid="pone.0121423.ref040" ref-type="bibr">40</xref>–<xref rid="pone.0121423.ref042" ref-type="bibr">42</xref>]. As per BSS theory, the sources can be estimated only up to an order and scaling indeterminacy, that is, we can at best find a matrix <italic>B</italic> for which <italic>BA</italic> (<italic>A</italic> is the unknown true mixing process) approximates a matrix <italic>PΔ</italic>, where <italic>P</italic> is a permutation matrix and <italic>Δ</italic> an invertible diagonal matrix. This means that we can identify the <italic>waveform</italic> of the source processes, but their order and scaling (including sign switching) is arbitrary.</p>
</sec>
<sec id="sec004">
<title>Approximate Joint Diagonalization of SPD Matrices</title>
<p>The <italic>joint diagonalizer</italic> (JD) of two SPD matrices <italic>C</italic><sub><italic>1</italic></sub> and <italic>C</italic><sub><italic>2</italic></sub> is a matrix <italic>B</italic> satisfying
<disp-formula id="pone.0121423.e005">
<alternatives>
<graphic id="pone.0121423.e005g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e005" xlink:type="simple"/>
<mml:math display="block" id="M5" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo stretchy="true">{</mml:mo><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>3</label>
</disp-formula>
where <italic>D</italic><sub><italic>1</italic></sub> and <italic>D</italic><sub><italic>2</italic></sub> are diagonal matrices. The JD is not unique, since if <italic>B</italic> is a JD of <italic>C</italic><sub><italic>1</italic></sub> and <italic>C</italic><sub><italic>2</italic></sub> so is <italic>PΔB</italic>, for any invertible diagonal matrix <italic>Δ</italic> and any permutation matrix <italic>P</italic>. The JD is obtained by the well-known generalized eigenvalue-eigenvector decomposition, as the matrix holding in the rows the eigenvectors of
<disp-formula id="pone.0121423.e006">
<alternatives>
<graphic id="pone.0121423.e006g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e006" xlink:type="simple"/>
<mml:math display="block" id="M6" overflow="scroll">
<mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>4</label>
</disp-formula>
or the matrix holding in the rows the eigenvectors of
<disp-formula id="pone.0121423.e007">
<alternatives>
<graphic id="pone.0121423.e007g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e007" xlink:type="simple"/>
<mml:math display="block" id="M7" overflow="scroll">
<mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup></mml:mrow>
</mml:math>
</alternatives>
<label>5</label>
</disp-formula>
right-multiplied by <inline-formula id="pone.0121423.e008"><alternatives><graphic id="pone.0121423.e008g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e008" xlink:type="simple"/><mml:math display="inline" id="M8" overflow="scroll"><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup></mml:mrow></mml:math></alternatives></inline-formula>, where indices 1 and 2 can be permuted in the above expressions. The JD matrix <italic>B</italic> is orthogonal iff <italic>C</italic><sub><italic>1</italic></sub> and <italic>C</italic><sub><italic>2</italic></sub> commute in multiplication ([<xref rid="pone.0121423.ref043" ref-type="bibr">43</xref>], p. 160–165), which is not the case in general. Let <italic>B</italic> = <italic>A</italic><sup>−1</sup> and <italic>C</italic><sub><italic>1</italic></sub>, <italic>C</italic><sub><italic>2</italic></sub> be appropriate SOS matrices estimated from data <italic>x</italic>(<italic>t</italic>), then conjugating by <italic>A</italic> both sides of (<xref rid="pone.0121423.e005" ref-type="disp-formula">3</xref>) we obtain the second order statistics of the generative model (<xref rid="pone.0121423.e003" ref-type="disp-formula">2</xref>) (for the case K = 2) such as</p>
<disp-formula id="pone.0121423.e009">
<alternatives>
<graphic id="pone.0121423.e009g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e009" xlink:type="simple"/>
<mml:math display="block" id="M9" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo stretchy="true">{</mml:mo><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow>
</mml:math>
</alternatives>
<label>6</label>
</disp-formula>
<p>In general, for a set of K&gt;2 SPD matrices {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>} there does not exist a matrix diagonalizing all of them. However, one may seek a matrix diagonalizing the set as much as possible, that is, we seek a matrix <italic>B</italic> such that all products <italic>BC</italic><sub><italic>k</italic></sub><italic>B</italic><sup><italic>T</italic></sup>, with <italic>k</italic>∈{1,…,K}, are as diagonal as possible, according to some criterion. Such a problem is known as <italic>approximate joint diagonalization</italic> (AJD) and has been studied extensively in the signal processing community (e.g., [<xref rid="pone.0121423.ref034" ref-type="bibr">34</xref>], [<xref rid="pone.0121423.ref036" ref-type="bibr">36</xref>], [<xref rid="pone.0121423.ref044" ref-type="bibr">44</xref>]). As per the JD, the AJD matrix <italic>B</italic> is not unique, since if <italic>B</italic> is the AJD of set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>} so is <italic>PΔB</italic>, for any invertible diagonal matrix <italic>Δ</italic> and any permutation matrix <italic>P</italic>. As for the geometric mean, there is no closed-form expression for the AJD in the case K&gt;2, so we proceed by specifying an AJD criterion and iteratively optimizing it. One such criterion specific for SPD matrices has been proposed by Pham [<xref rid="pone.0121423.ref035" ref-type="bibr">35</xref>, <xref rid="pone.0121423.ref036" ref-type="bibr">36</xref>]; a consequence of the Hadamard inequality is that any SPD matrix <italic>C</italic> verifies |<italic>C</italic>|≤|diag(<italic>C</italic>)|, with equality iff <italic>C</italic> is diagonal. Also, according to the Kullback-Leibler divergence <italic>δ</italic><sub><italic>K</italic></sub>(<italic>C</italic>←<italic>D</italic>), the closest diagonal matrix <italic>D</italic> to <italic>C</italic> is <italic>D</italic> = diag(<italic>C</italic>), for only in this case the divergence is zero [<xref rid="pone.0121423.ref041" ref-type="bibr">41</xref>]. The criterion proposed by Pham is then the sum of the Kullback-Leibler divergences of the input matrices to their diagonal form. Therefore we write a JD cost function as,</p>
<disp-formula id="pone.0121423.e010">
<alternatives>
<graphic id="pone.0121423.e010g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e010" xlink:type="simple"/>
<mml:math display="block" id="M10" overflow="scroll">
<mml:mrow><mml:mi>J</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:mo>|</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mi>ς</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>−</mml:mo><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>7</label>
</disp-formula>
<p>where the <italic>ϛ</italic><sub><italic>k</italic></sub> are optional non-negative real numbers weighting the diagonalization effort with respect to the input matrices <italic>C</italic><sub><italic>k</italic></sub>. Besides being specific to SPD matrices, criterion (<xref rid="pone.0121423.e010" ref-type="disp-formula">7</xref>) is interesting because it possesses an important invariance property, as stated in the following:</p>
<sec id="sec005">
<title>Proposition 1</title>
<p>Criterion (<xref rid="pone.0121423.e010" ref-type="disp-formula">7</xref>) is invariant under positive rescaling of the input matrices <italic>C</italic><sub><italic>k</italic></sub>, thus the AJD matrix <italic>B</italic> of {<italic>a</italic><sub><italic>1</italic></sub><italic>C</italic><sub><italic>1</italic></sub>,…,<italic>a</italic><sub>K</sub><italic>C</italic><sub>K</sub>} is the same as the AJD matrix of {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>} for any positive set {<italic>a</italic><sub><italic>1</italic></sub>,…,<italic>a</italic><sub>K</sub>}.</p>
<p>The proof is trivial using well-known properties of the determinant and of the logarithm and will be omitted here. For AJD solutions according to a given criterion, we make use of the following:</p>
</sec>
<sec id="sec006">
<title>Definition 1</title>
<p>The AJD of set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>} according to some AJD criterion is <italic>well defined</italic> (or is <italic>essentially unique</italic>) if any two global minimizers <italic>B</italic><sub><italic>1</italic></sub> and <italic>B</italic><sub><italic>2</italic></sub> of the criterion are in relation <italic>B</italic><sub><italic>1</italic></sub> = <italic>PΔB</italic><sub><italic>2</italic></sub>, where <italic>P</italic> is a permutation matrix and <italic>Δ</italic> is an invertible diagonal matrix.</p>
<p>For details on the essential uniqueness of AJD see [<xref rid="pone.0121423.ref040" ref-type="bibr">40</xref>, <xref rid="pone.0121423.ref045" ref-type="bibr">45</xref>, <xref rid="pone.0121423.ref046" ref-type="bibr">46</xref>]. This is a generic property in the sense that in the presence of noise the AJD is essentially unique (with very high probability). Now, consider again data model (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>) and the theoretical generative model of SOS statistics of the observed data as per (<xref rid="pone.0121423.e003" ref-type="disp-formula">2</xref>), where <italic>A</italic> is the (unknown) mixing matrix and the <italic>D</italic><sub><italic>k</italic></sub>, with <italic>k</italic>∈{1,…,K}, are the (unknown) diagonal matrices holding K SOS statistics of the source processes. Working with AJD we are interested in the situation where the noise term in (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>) is small enough so that the AJD solution is well defined as per definition 1. We will then make use of a general property of such well-defined AJD solutions:</p>
</sec>
<sec id="sec007">
<title>Proposition 2</title>
<p>For any invertible matrix <italic>F</italic>, if <italic>B</italic> is an essentially unique AJD of set {<italic>FC</italic><sub><italic>1</italic></sub><italic>F</italic><sup><italic>T</italic></sup>,…,<italic>FC</italic><sub>K</sub><italic>F</italic><sup><italic>T</italic></sup>}, then <italic>ΔPBF</italic> is the AJD of set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>}, where invertible diagonal matrix <italic>Δ</italic> and permutation matrix <italic>P</italic> are the usual AJD scaling and permutation indeterminacy, respectively.</p>
</sec>
<sec id="sec008">
<title>Proof</title>
<p>Saying that <italic>B</italic> is an essentially unique AJD of set {<italic>FC</italic><sub><italic>1</italic></sub><italic>F</italic><sup><italic>T</italic></sup>,…,<italic>FC</italic><sub>K</sub><italic>F</italic><sup><italic>T</italic></sup>} according to some AJD criterion implies that the set {<italic>BFC</italic><sub><italic>1</italic></sub><italic>F</italic><sup><italic>T</italic></sup><italic>B</italic><sup><italic>T</italic></sup>,…, <italic>BFC</italic><sub>K</sub><italic>F</italic><sup><italic>T</italic></sup><italic>B</italic><sup><italic>T</italic></sup>} is a global minimizer of the AJD criterion employed. Thus, matrix <italic>BF</italic> is, out of possible different scaling and permutation as per definition 1, a global minimizer of the same AJD criterion for the set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>}.</p>
<p>Finally, we will need the following:</p>
</sec>
<sec id="sec009">
<title>Definition 2</title>
<p>Let <italic>B</italic>, with inverse <italic>A</italic>, be an essentially unique AJD of set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>}; an AJD criterion is said to verify the self-duality invariance if <italic>PΔA</italic><sup><italic>T</italic></sup> is a well defined AJD of set {<italic>C</italic><sub><italic>1</italic></sub><sup>-1</sup>,…,<italic>C</italic><sub>K</sub><sup>-1</sup>} satisfying the same criterion, with invertible diagonal matrix <italic>Δ</italic> and permutation matrix <italic>P</italic> the usual AJD scaling and permutation indeterminacy, respectively.</p>
</sec>
</sec>
<sec id="sec010">
<title>The Riemannian Manifold of SPD Matrices</title>
<p>Geometrically, the Euclidean space of SPD matrices of dimension N x N can be considered as a ½N(N+1)-dimensional hyper cone (<xref rid="pone.0121423.g001" ref-type="fig">Fig 1</xref>). The usual vector (Euclidian) space of general square matrices is endowed with the metric <inline-formula id="pone.0121423.e011"><alternatives><graphic id="pone.0121423.e011g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e011" xlink:type="simple"/><mml:math display="inline" id="M11" overflow="scroll"><mml:mrow><mml:mrow><mml:mo>〈</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>〉</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> and associated (Frobenius) norm ‖<italic>S</italic>‖<sub><italic>F</italic></sub>. We will replace the convex pointed cone in the vector space of <xref rid="pone.0121423.g001" ref-type="fig">Fig 1</xref> with a regular manifold of non-positive curvature without boundaries, developing instead infinitely in all of its ½N(N+1) dimensions. In differential geometry, a N-dimensional smooth manifold is a topological space that is locally similar to the Euclidean space and has a globally defined differential structure. A smooth <italic>Riemannian manifold</italic> (or Riemannian space) M is a real smooth manifold equipped with an inner product on the tangent space T<sub><italic>Ω</italic></sub>M defined at each point <italic>Ω</italic> that varies smoothly from point to point. The tangent space T<sub><italic>Ω</italic></sub>M at point <italic>Ω</italic> is the Euclidean vector space containing the tangent vectors to all curves on M passing through <italic>Ω</italic> (<xref rid="pone.0121423.g002" ref-type="fig">Fig 2</xref>). In the SPD manifold endowed with the Fisher information metric for any two vectors <italic>V</italic><sub><italic>1</italic></sub> and <italic>V</italic><sub><italic>2</italic></sub> in the tangent space the inner product through point <italic>Ω</italic> is given by [<xref rid="pone.0121423.ref002" ref-type="bibr">2</xref>]</p>
<disp-formula id="pone.0121423.e012">
<alternatives>
<graphic id="pone.0121423.e012g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e012" xlink:type="simple"/>
<mml:math display="block" id="M12" overflow="scroll">
<mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>〈</mml:mo><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>〉</mml:mo></mml:mrow></mml:mrow><mml:mi>Ω</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>V</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi>V</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<fig id="pone.0121423.g001" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0121423.g001</object-id>
<label>Fig 1</label>
<caption>
<title>Symmetric positive definite matrices, e.g. covariance matrices, are constrained by their symmetry, the strict positivity of the diagonal elements (variance) and the Cauchy-Schwarz inequalities bounding the absolute value of the off-diagonal elements: |Cov(x<sub>i</sub>x<sub>j</sub>)|≤[Var(x<sub>j</sub>)Var(x<sub>j</sub>)]<sup>1/2</sup>, for all i,j∈{1,…,N}.</title>
<p>This topology is easily visualized in case of 2x2 matrices; any 2x2 covariance matrix can be seen as a point in 3D Euclidean space, with two coordinates given by the two variances (diagonal elements) and the third coordinate given by the covariance (either one of the off-diagonal element). By construction a covariance matrix must stay within the cone boundaries. As soon as the point touches the boundary of the cone, the matrix is no more positive definite.</p>
</caption>
<graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.g001" position="float" xlink:type="simple"/>
</fig>
<fig id="pone.0121423.g002" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0121423.g002</object-id>
<label>Fig 2</label>
<caption>
<title>The Manifold and the tangent space at a point.</title>
<p>Consider a point <italic>Ω</italic> on M and construct the tangent space T<italic><sub>Ω</sub></italic>M on it. Now take a tangent vector <italic>V</italic> departing from <italic>Ω</italic>, which is our reference point. There exists one and only one geodesic on the manifold starting at <italic>Ω</italic> that corresponds to <italic>V</italic>; think at rolling the plane (tangent space) on the surface (manifold) in such a way that the vector always touches the surface. The end point on M is <italic>Φ</italic>. We see that the geodesics on M through <italic>Ω</italic> are transformed into straight lines and the distances along all geodesics are preserved (this is true in the neighborhood of <italic>Ω</italic>). (Rearranged from [<xref rid="pone.0121423.ref017" ref-type="bibr">17</xref>]).</p>
</caption>
<graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.g002" position="float" xlink:type="simple"/>
</fig>
<sec id="sec011">
<title>The Geodesic</title>
<p>The Fisher information metric allows us to measure the length of curves in M and find the shortest curve between two points <italic>Ω</italic> and <italic>Φ</italic> on M. This is named the geodesic and is given by [<xref rid="pone.0121423.ref002" ref-type="bibr">2</xref>]
<disp-formula id="pone.0121423.e013">
<alternatives>
<graphic id="pone.0121423.e013g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e013" xlink:type="simple"/>
<mml:math display="block" id="M13" overflow="scroll">
<mml:mrow><mml:msub><mml:mi>γ</mml:mi><mml:mi>β</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>Ω</mml:mi><mml:mo>→</mml:mo><mml:mi>Φ</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mi>Φ</mml:mi><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>β</mml:mi></mml:msup><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo>
</mml:math>
</alternatives>
<label>8</label>
</disp-formula>
where <italic>β</italic> is the arc length parameter. When <italic>β</italic> = 0 we are at <italic>Ω</italic>, when <italic>β</italic> = 1 we are at <italic>Φ</italic> and when <italic>β</italic> = 1/2 we are at the <italic>geometric mean</italic> of the two points (<xref rid="pone.0121423.g002" ref-type="fig">Fig 2</xref>).</p>
</sec>
<sec id="sec012">
<title>The Exponential and Logarithmic Maps</title>
<p>The exponential and logarithmic maps are shown graphically in <xref rid="pone.0121423.g002" ref-type="fig">Fig 2</xref>. The function that maps a vector <italic>V</italic>∈T<sub><italic>Ω</italic></sub>M to the point <italic>Φ</italic>∈M following the geodesic starting at <italic>Ω</italic>, is named the <italic>exponential map</italic> and denoted by <italic>Φ</italic> = Emap<sub><italic>Ω</italic></sub>(<italic>V</italic>). It is defined as</p>
<disp-formula id="pone.0121423.e014">
<alternatives>
<graphic id="pone.0121423.e014g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e014" xlink:type="simple"/>
<mml:math display="block" id="M14" overflow="scroll">
<mml:mrow><mml:mi>Φ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext>Emap</mml:mtext></mml:mrow><mml:mi>Ω</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mi>exp</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mi>V</mml:mi><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mrow>
</mml:math>
</alternatives>
<label>9</label>
</disp-formula>
<p>The inverse operation is the function mapping the geodesic relying <italic>Ω</italic> to <italic>Φ</italic> back to the tangent vector <italic>V</italic>∈T<sub><italic>Ω</italic></sub>M. It is named the <italic>logarithmic map</italic> and denoted <italic>V</italic> = Lmap<sub><italic>Ω</italic></sub>(<italic>Φ</italic>). It is defined as</p>
<disp-formula id="pone.0121423.e015">
<alternatives>
<graphic id="pone.0121423.e015g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e015" xlink:type="simple"/>
<mml:math display="block" id="M15" overflow="scroll">
<mml:mrow><mml:mi>V</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext>Lmap</mml:mtext></mml:mrow><mml:mi>Ω</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>Φ</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mi>Φ</mml:mi><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>Ω</mml:mi><mml:mrow><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>10</label>
</disp-formula>
</sec>
<sec id="sec013">
<title>The Metric (Distance)</title>
<p>Given two points <italic>C</italic><sub><italic>1</italic></sub> and <italic>C</italic><sub><italic>2</italic></sub> on the manifold <italic>M</italic>, their <italic>Riemannian distance</italic> based on the Fisher information metric is the length of the geodesic (<xref rid="pone.0121423.e013" ref-type="disp-formula">8</xref>) connecting them. It is given by [<xref rid="pone.0121423.ref003" ref-type="bibr">3</xref>, <xref rid="pone.0121423.ref010" ref-type="bibr">10</xref>, <xref rid="pone.0121423.ref016" ref-type="bibr">16</xref>]
<disp-formula id="pone.0121423.e016">
<alternatives>
<graphic id="pone.0121423.e016g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e016" xlink:type="simple"/>
<mml:math display="block" id="M16" overflow="scroll">
<mml:mrow><mml:msub><mml:mi>δ</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>↔</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>‖</mml:mo></mml:mrow></mml:mrow><mml:mi>F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mspace width="0.25em"/><mml:msup><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:mspace width="0.15em"/><mml:mrow><mml:mo>(</mml:mo><mml:mi>Λ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msqrt><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>n</mml:mi></mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:msub><mml:mi>λ</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>11</label>
</disp-formula>
where <italic>Λ</italic> is the diagonal matrix holding the eigenvalues <italic>λ</italic><sub>1</sub>,…,<italic>λ</italic><sub>N</sub> of either matrix (<xref rid="pone.0121423.e006" ref-type="disp-formula">4</xref>) or (<xref rid="pone.0121423.e007" ref-type="disp-formula">5</xref>). This distance has a remarkable number of properties, some of which are reported in <xref rid="pone.0121423.t001" ref-type="table">Table 1</xref> [<xref rid="pone.0121423.ref014" ref-type="bibr">14</xref>, <xref rid="pone.0121423.ref015" ref-type="bibr">15</xref>, <xref rid="pone.0121423.ref025" ref-type="bibr">25</xref>]. For more inequalities see [<xref rid="pone.0121423.ref002" ref-type="bibr">2</xref>, <xref rid="pone.0121423.ref025" ref-type="bibr">25</xref>]. Associated to the chosen metric is also the <italic>Riemannian norm</italic>, defined as the Riemannian distance from an SPD matrix <italic>C</italic> to the identity, that is, the Euclidean distance of its logarithm to the zero point:</p>
<disp-formula id="pone.0121423.e017">
<alternatives>
<graphic id="pone.0121423.e017g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e017" xlink:type="simple"/>
<mml:math display="block" id="M17" overflow="scroll">
<mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:mi>C</mml:mi><mml:mo>‖</mml:mo></mml:mrow></mml:mrow><mml:mi>R</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>δ</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>↔</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>‖</mml:mo></mml:mrow></mml:mrow><mml:mi>F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>n</mml:mi></mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:msup><mml:msub><mml:mi>λ</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>12</label>
</disp-formula>
<p>The Riemannian norm is zero only for the identity matrix, while the Frobenius norm is zero only for the null matrix. Either an eigenvalue smaller or greater than 1 increases the norm and the norm goes to infinity as any eigenvalues go to either infinity or zero. Importantly, because of the square of the log, an eigenvalue<italic>λ</italic> increases the norm as much as an eigenvalue 1/ <italic>λ</italic> does (see <xref rid="pone.0121423.g003" ref-type="fig">Fig 3</xref>), from which the invariance under inversion.</p>
<fig id="pone.0121423.g003" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0121423.g003</object-id>
<label>Fig 3</label>
<caption>
<title>The ellipsoids in the figure are isolines of constant density of bivariate Gaussian distributions.</title>
<p>The semiaxes are proportional to the square root of the eigenvalues of the covariance matrix. If we ask how far the ellipsoid is from the circle, which is the definition of the norm (<xref rid="pone.0121423.e017" ref-type="disp-formula">12</xref>), we see that an eigenvalue = 2 contribute to the distance from the identity as much as an eigenvalue = 1/2 does, as one would expect, since the eigenvalues are squared quantities. Neither the sum nor the sum of the logarithm of the eigenvalue verify this property.</p>
</caption>
<graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.g003" position="float" xlink:type="simple"/>
</fig>
<table-wrap id="pone.0121423.t001" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0121423.t001</object-id>
<label>Table 1</label> <caption><title>Some important properties and inequalities of the Riemannian Fisher Information Distance.</title></caption>
<alternatives>
<graphic id="pone.0121423.t001g" position="float" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.t001" xlink:type="simple"/>
<table>
<colgroup span="1">
<col align="left" valign="middle" span="1"/>
</colgroup>
<tbody>
<tr>
<td align="left" rowspan="1" colspan="1"><bold>Fundamental Properties of the Riemannian Fisher information distance</bold></td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(13) Postivity <italic>δ</italic><sub><italic>R</italic></sub>(<italic>Ω</italic> ↔ <italic>Φ</italic>) ≥ 0,with equality <italic>iff Ω</italic> = <italic>Φ</italic></td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(14) Symmetry <italic>δ</italic><sub><italic>R</italic></sub>(<italic>Ω</italic> ↔ <italic>Φ</italic>) = <italic>δ</italic><sub><italic>R</italic></sub>(<italic>Φ</italic> ↔ <italic>Ω</italic>)</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(15) Congruence-Invariance <italic>δ</italic><sub><italic>R</italic></sub>(<italic>Ω</italic> ↔ <italic>Φ</italic>) = <italic>δ</italic><sub><italic>R</italic></sub>(<italic>BΩB</italic><sup><italic>T</italic></sup> ↔ <italic>BΦB</italic><sup><italic>T</italic></sup>), for any invertible <italic>B</italic></td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(16) Similarity-Invariance <italic>δ</italic><sub><italic>R</italic></sub>(<italic>Ω</italic> ↔ <italic>Φ</italic>) = <italic>δ</italic><sub><italic>R</italic></sub>(<italic>B</italic><sup>−1</sup><italic>ΩB</italic> ↔ <italic>B</italic><sup>−1</sup><italic>ΦB</italic>), for any invertible <italic>B</italic></td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(17) Invariance under Inversion <italic>δ</italic><sub><italic>R</italic></sub>(<italic>Ω</italic> ↔ <italic>Φ</italic>) = <italic>δ</italic><sub><italic>R</italic></sub>(<italic>Ω</italic><sup>−1</sup> ↔ <italic>Φ</italic><sup>−1</sup>)</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(18) Proportionality <italic>δ</italic><sub><italic>R</italic></sub>(<italic>Ω</italic> ↔ <italic>γ</italic><sub><italic>β</italic></sub>(<italic>Ω</italic> → <italic>Φ</italic>)) = <italic>βδ</italic><sub><italic>R</italic></sub>(<italic>Ω</italic> ↔ <italic>Φ</italic>)</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1"><bold>Some inequalities of the Riemannian Fisher information distance</bold></td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(19) <italic>δ</italic><sub><italic>R</italic></sub>(<italic>γ</italic><sub><italic>β</italic></sub>(<italic>Ω</italic> → <italic>Φ</italic>) ↔ <italic>γ</italic><sub><italic>β</italic></sub>(<italic>Ω</italic> → <italic>Ξ</italic>)) ≤ <italic>βδ</italic><sub><italic>R</italic></sub>(<italic>Φ</italic> ↔ <italic>Ξ</italic>)</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(20) <italic>δ</italic><sub><italic>R</italic></sub>(<italic>Ω</italic> ↔ <italic>Φ</italic>) ≥ ‖ln<italic>Ω</italic> – ln<italic>Φ</italic>‖<sub><italic>F</italic></sub>,with equality iff <italic>Ω</italic> and <italic>Φ</italic> commute</td>
</tr>
</tbody>
</table>
</alternatives>
</table-wrap>
</sec>
<sec id="sec014">
<title>The Geometric Mean of SPD Matrices: general considerations</title>
<p>Given a set of SPD matrices {<italic>C</italic><sub>1</sub>,…,<italic>C</italic><sub>K</sub>}, in analogy with the arithmetic mean of random variables, a straightforward definition of the matrix arithmetic mean is
<disp-formula id="pone.0121423.e018">
<alternatives>
<graphic id="pone.0121423.e018g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e018" xlink:type="simple"/>
<mml:math display="block" id="M18" overflow="scroll">
<mml:mrow><mml:mi mathvariant="script">A</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>13</label>
</disp-formula>
and a straightforward definition of the harmonic mean is</p>
<disp-formula id="pone.0121423.e019">
<alternatives>
<graphic id="pone.0121423.e019g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e019" xlink:type="simple"/>
<mml:math display="block" id="M19" overflow="scroll">
<mml:mrow><mml:mi mathvariant="script">H</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>On the other hand a straightforward definition of the geometric mean is far from obvious because the matrices in the set in general do not commute in multiplication. Researchers have postulated a number of desirable properties a mean should possess. Ten such properties are known in the literature as the ALM properties, from the seminal paper in [<xref rid="pone.0121423.ref011" ref-type="bibr">11</xref>]. The concept of Fréchet means and the ensuing variational approach are very useful in this context: in a univariate context the arithmetic mean minimizes the sum of the squared Euclidean distances to K given values while the geometric mean minimizes the sum of the squared hyperbolic distances to K given (positive) values. In analogy, we define the (least-squares) Riemannian geometric mean <italic>G</italic>{C<sub><italic>1</italic></sub>,…,<italic>C</italic><sub><italic>k</italic></sub>} of K SPD matrices <italic>C</italic><sub><italic>k</italic></sub> such as the matrix satisfying [<xref rid="pone.0121423.ref013" ref-type="bibr">13</xref>, <xref rid="pone.0121423.ref015" ref-type="bibr">15</xref>]<bold>.</bold>
<disp-formula id="pone.0121423.e020">
<alternatives>
<graphic id="pone.0121423.e020g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e020" xlink:type="simple"/>
<mml:math display="block" id="M20" overflow="scroll">
<mml:mrow><mml:munder><mml:mrow><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">G</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:msup><mml:mi>δ</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="script">G</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>↔</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>14</label>
</disp-formula>
where <italic>δ</italic><sup>2</sup>(⋅↔⋅) is an appropriate squared distance. In words, the Riemannian geometric mean is the matrix minimizing the sum of the squared distances of all elements of the set to itself. Using the Fisher information (FI) distance (<xref rid="pone.0121423.e016" ref-type="disp-formula">11</xref>) such mean, which we name the <italic>FI mean</italic> and denote as <inline-formula id="pone.0121423.e021"><alternatives><graphic id="pone.0121423.e021g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e021" xlink:type="simple"/><mml:math display="inline" id="M21" overflow="scroll"><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> or, shortly, <inline-formula id="pone.0121423.e022"><alternatives><graphic id="pone.0121423.e022g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e022" xlink:type="simple"/><mml:math display="inline" id="M22" overflow="scroll"><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula>, features all ALM properties. The FI mean is the <italic>unique</italic> SPD <italic>geometric mean</italic> satisfying non-linear matrix equation [<xref rid="pone.0121423.ref015" ref-type="bibr">15</xref>]
<disp-formula id="pone.0121423.e023">
<alternatives>
<graphic id="pone.0121423.e023g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e023" xlink:type="simple"/>
<mml:math display="block" id="M23" overflow="scroll">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msub>
<mml:mo>∑</mml:mo>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>ln</mml:mi><mml:mrow><mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mtext>G</mml:mtext>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow>
</mml:msubsup>
<mml:mo>{</mml:mo><mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub>
<mml:mi>C</mml:mi>
<mml:mtext>K</mml:mtext>
</mml:msub>
<mml:mo>}</mml:mo><mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>0</mml:mtext></mml:mrow>
</mml:mstyle></mml:mrow>
</mml:math>
</alternatives>
<label>15</label>
</disp-formula>
or, equivalently,
<disp-formula id="pone.0121423.e024">
<alternatives>
<graphic id="pone.0121423.e024g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e024" xlink:type="simple"/>
<mml:math display="block" id="M24" overflow="scroll">
<mml:mrow><mml:mstyle displaystyle="false"><mml:munder><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mstyle><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>16</label>
</disp-formula>
where, in line with the notation used in this article, <inline-formula id="pone.0121423.e025"><alternatives><graphic id="pone.0121423.e025g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e025" xlink:type="simple"/><mml:math display="inline" id="M25" overflow="scroll"><mml:mrow><mml:msup><mml:mi mathvariant="script">G</mml:mi><mml:mi>s</mml:mi></mml:msup><mml:mrow><mml:mo>{</mml:mo><mml:mo>⋅</mml:mo><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> stands short for <inline-formula id="pone.0121423.e026"><alternatives><graphic id="pone.0121423.e026g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e026" xlink:type="simple"/><mml:math display="inline" id="M26" overflow="scroll"><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="script">G</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:mo>⋅</mml:mo><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>s</mml:mi></mml:msup></mml:mrow></mml:math></alternatives></inline-formula>, for any power <italic>s</italic>. We have listed a number of properties of the FI mean along with some related inequalities in <xref rid="pone.0121423.t002" ref-type="table">Table 2</xref> (see also [<xref rid="pone.0121423.ref002" ref-type="bibr">2</xref>, <xref rid="pone.0121423.ref025" ref-type="bibr">25</xref>, <xref rid="pone.0121423.ref047" ref-type="bibr">47</xref>, <xref rid="pone.0121423.ref048" ref-type="bibr">48</xref>]). Note that in the literature this least-squares geometric mean is sometimes referred to as the barycenter, the Riemannian center of mass, the Fréchet mean, the Cartan mean or the Karcher mean (although these definitions in general are not equivalent and attention must be paid to the specific context, see e.g., [<xref rid="pone.0121423.ref031" ref-type="bibr">31</xref>]).</p>
<table-wrap id="pone.0121423.t002" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0121423.t002</object-id>
<label>Table 2</label> <caption><title>Some important properties of the Fisher information metric geometric mean.</title></caption>
<alternatives>
<graphic id="pone.0121423.t002g" position="float" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.t002" xlink:type="simple"/>
<table>
<colgroup span="1">
<col align="left" valign="middle" span="1"/>
</colgroup>
<thead>
<tr>
<th align="left" rowspan="1" colspan="1">Properties of the geometric Mean</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="1" colspan="1">(25) Invariance by Reordering: <inline-formula id="pone.0121423.e027"><alternatives><graphic id="pone.0121423.e027g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e027" xlink:type="simple"/><mml:math display="inline" id="M27" overflow="scroll"><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> is the same for any order of matrices in the set</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(26) Congruence Invariance: <inline-formula id="pone.0121423.e028"><alternatives><graphic id="pone.0121423.e028g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e028" xlink:type="simple"/><mml:math display="inline" id="M28" overflow="scroll"><mml:mrow><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>F</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>F</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>F</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula>, for any invertible <italic>F</italic></td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(27) Self-Duality: <inline-formula id="pone.0121423.e029"><alternatives><graphic id="pone.0121423.e029g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e029" xlink:type="simple"/><mml:math display="inline" id="M29" overflow="scroll"><mml:mrow><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula></td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(28) Joint Homogeneity: <inline-formula id="pone.0121423.e030"><alternatives><graphic id="pone.0121423.e030g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e030" xlink:type="simple"/><mml:math display="inline" id="M30" overflow="scroll"><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> = <inline-formula id="pone.0121423.e031"><alternatives><graphic id="pone.0121423.e031g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e031" xlink:type="simple"/><mml:math display="inline" id="M31" overflow="scroll"><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∏</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula>, <italic>a</italic><sub><italic>k</italic></sub> ≥ 0</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(29) Determinant Identity: <inline-formula id="pone.0121423.e032"><alternatives><graphic id="pone.0121423.e032g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e032" xlink:type="simple"/><mml:math display="inline" id="M32" overflow="scroll"><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∏</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle></mml:mrow></mml:msup></mml:mrow></mml:math></alternatives></inline-formula></td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(30) if all matrices <italic>C</italic><sub><italic>k</italic></sub> pair-wise commute then</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1"><inline-formula id="pone.0121423.e033"><alternatives><graphic id="pone.0121423.e033g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e033" xlink:type="simple"/><mml:math display="inline" id="M33" overflow="scroll"><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∏</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula></td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">(31) <inline-formula id="pone.0121423.e034"><alternatives><graphic id="pone.0121423.e034g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e034" xlink:type="simple"/><mml:math display="inline" id="M34" overflow="scroll"><mml:mrow><mml:msubsup><mml:mi>δ</mml:mi><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>↔</mml:mo><mml:mi>Ω</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>≤</mml:mo><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle></mml:mrow></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mi>δ</mml:mi><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>↔</mml:mo><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>−</mml:mo><mml:msubsup><mml:mi>δ</mml:mi><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>↔</mml:mo><mml:mi>Ω</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula>, for any PSD <italic>Ω</italic></td>
</tr>
</tbody>
</table>
</alternatives>
</table-wrap>
</sec>
<sec id="sec015">
<title>The Geometric Mean and the Joint Diagonalization of Two SPD Matrices</title>
<p>Given two points <italic>C</italic><sub><italic>1</italic></sub> and <italic>C</italic><sub><italic>2</italic></sub> on the manifold M, the Geometric Mean of them, indicated in the literature by <italic>C</italic><sub>1</sub>#<italic>C</italic><sub>2</sub>, has several equivalent closed-form expressions, such as [<xref rid="pone.0121423.ref002" ref-type="bibr">2</xref>, <xref rid="pone.0121423.ref012" ref-type="bibr">12</xref>, <xref rid="pone.0121423.ref025" ref-type="bibr">25</xref>, <xref rid="pone.0121423.ref028" ref-type="bibr">28</xref>, <xref rid="pone.0121423.ref047" ref-type="bibr">47</xref>]
<disp-formula id="pone.0121423.e035">
<alternatives>
<graphic id="pone.0121423.e035g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e035" xlink:type="simple"/>
<mml:math display="block" id="M35" overflow="scroll">
<mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>#</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow>
</mml:math>
</alternatives>
<label>17</label>
</disp-formula>
And</p>
<disp-formula id="pone.0121423.e036">
<alternatives>
<graphic id="pone.0121423.e036g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e036" xlink:type="simple"/>
<mml:math display="block" id="M36" overflow="scroll">
<mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>#</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>18</label>
</disp-formula>
<p>In the above the indices 1 and 2 can be switched to obtain as many more expressions. The geometric mean of two SPD matrices is indeed the midpoint of the geodesic in (<xref rid="pone.0121423.e013" ref-type="disp-formula">8</xref>) and turns out to be the unique solution of a quadratic Ricatti equation [<xref rid="pone.0121423.ref002" ref-type="bibr">2</xref>, <xref rid="pone.0121423.ref048" ref-type="bibr">48</xref>], yielding</p>
<disp-formula id="pone.0121423.e037">
<alternatives>
<graphic id="pone.0121423.e037g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e037" xlink:type="simple"/>
<mml:math display="block" id="M37" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>#</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>#</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mspace width="0.25em"/><mml:mtext>and</mml:mtext><mml:mspace width="0.25em"/><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>#</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>#</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>Our investigation has started with the following:</p>
</sec>
<sec id="sec016">
<title>Proposition 3</title>
<p>The FI geometric mean of two SPD matrices can be expressed uniquely in terms of their joint diagonalizer; let <italic>B</italic> be the JD (<xref rid="pone.0121423.e005" ref-type="disp-formula">3</xref>) of matrices {<italic>C</italic><sub><italic>1</italic></sub>, <italic>C</italic><sub><italic>2</italic></sub>} such that <italic>BC</italic><sub>1</sub><italic>B</italic><sup><italic>T</italic></sup> = <italic>D</italic><sub><italic>1</italic></sub> and <italic>BC</italic><sub>2</sub><italic>B</italic><sup><italic>T</italic></sup> = <italic>D</italic><sub><italic>2</italic></sub> and let <italic>A</italic> = <italic>B</italic><sup>−1</sup>, then the geometric mean is
<disp-formula id="pone.0121423.e038">
<alternatives>
<graphic id="pone.0121423.e038g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e038" xlink:type="simple"/>
<mml:math display="block" id="M38" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>#</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>D</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>19</label>
</disp-formula>
for any JD solution, regardless the permutation and scaling ambiguity.</p>
</sec>
<sec id="sec017">
<title>Proof</title>
<p>Since diagonal matrices commute in multiplication, using (<xref rid="pone.0121423.e005" ref-type="disp-formula">3</xref>) and properties (50) and (54) of the geometric mean we can write <italic>B</italic>(<italic>C</italic><sub>1</sub>#<italic>C</italic><sub>2</sub>)<italic>B</italic><sup><italic>T</italic></sup> = <italic>D</italic><sub>1</sub>#<italic>D</italic><sub>2</sub> = (<italic>D</italic><sub>1</sub><italic>D</italic><sub>2</sub>)<sup>½</sup>. Conjugating both sides by <italic>A</italic> = <italic>B</italic><sup>−1</sup> we obtain (<xref rid="pone.0121423.e037" ref-type="disp-formula">19</xref>).</p>
</sec>
<sec id="sec018">
<title>Remark</title>
<p>A consequence of the scaling indeterminacy of the JD and (<xref rid="pone.0121423.e037" ref-type="disp-formula">19</xref>) is that we can always chose <italic>B</italic> such that
<disp-formula id="pone.0121423.e039">
<alternatives>
<graphic id="pone.0121423.e039g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e039" xlink:type="simple"/>
<mml:math display="block" id="M39" overflow="scroll">
<mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>20</label>
</disp-formula>
in which case <italic>A</italic> is a square root ([<xref rid="pone.0121423.ref049" ref-type="bibr">49</xref>], p. 205–211) of the geometric mean, i.e.,</p>
<disp-formula id="pone.0121423.e040">
<alternatives>
<graphic id="pone.0121423.e040g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e040" xlink:type="simple"/>
<mml:math display="block" id="M40" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>#</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mspace width="0.25em"/><mml:mtext>given</mml:mtext><mml:mspace width="0.15em"/><mml:mo stretchy="false">(</mml:mo><mml:mn>20</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mspace width="0.25em"/><mml:mtext>true</mml:mtext><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>21</label>
</disp-formula>
</sec>
<sec id="sec019">
<title>The Geometric Mean of a SPD Matrix Set</title>
<p>Given a set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>} = {<italic>C</italic><sub><italic>k</italic></sub>} of K<italic>&gt;2</italic> SPD matrices the point <italic>G</italic><sub><italic>R</italic></sub>{<italic>C</italic><sub><italic>k</italic></sub>} satisfying <bold>(<xref rid="pone.0121423.e042" ref-type="disp-formula">23</xref>)</bold>–<bold>(<xref rid="pone.0121423.e043" ref-type="disp-formula">24</xref>)</bold> has no closed form solution. The research of algorithms for estimating the FI geometric mean or a reasonable approximation for the case K&gt;2 is currently a very active field [<xref rid="pone.0121423.ref003" ref-type="bibr">3</xref>, <xref rid="pone.0121423.ref024" ref-type="bibr">24</xref>, <xref rid="pone.0121423.ref028" ref-type="bibr">28</xref>–<xref rid="pone.0121423.ref030" ref-type="bibr">30</xref>, <xref rid="pone.0121423.ref048" ref-type="bibr">48</xref>, <xref rid="pone.0121423.ref050" ref-type="bibr">50</xref>]. In this work we consider two iterative algorithms for estimating the FI mean. The first is the aforementioned gradient descent algorithm [<xref rid="pone.0121423.ref010" ref-type="bibr">10</xref>]. In order to estimate<italic>G</italic><sub><italic>R</italic></sub>{<italic>C</italic><sub><italic>k</italic></sub>}, we initialize <italic>M</italic> with the arithmetic mean or any other smart guess. Then we apply the iterations given by
<disp-formula id="pone.0121423.e041">
<alternatives>
<graphic id="pone.0121423.e041g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e041" xlink:type="simple"/>
<mml:math display="block" id="M41" overflow="scroll">
<mml:mrow><mml:mi>M</mml:mi><mml:mo>←</mml:mo><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mi>υ</mml:mi><mml:mi>K</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>22</label>
</disp-formula>
until convergence. Here <italic>υ</italic> is the step size, typically fixed at 1.0. Notice that this algorithm iteratively maps the points in the tangent space through the current estimation of the mean (<xref rid="pone.0121423.e015" ref-type="disp-formula">10</xref>), computes the arithmetic mean in the tangent space (where the arithmetic mean makes sense) and maps back the updated mean estimation on the manifold (<xref rid="pone.0121423.e014" ref-type="disp-formula">9</xref>), until convergence (<xref rid="pone.0121423.g004" ref-type="fig">Fig 4</xref>). Note also that the global minimum attained by gradient descent (<xref rid="pone.0121423.e041" ref-type="disp-formula">22</xref>) satisfies
<disp-formula id="pone.0121423.e042">
<alternatives>
<graphic id="pone.0121423.e042g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e042" xlink:type="simple"/>
<mml:math display="block" id="M42" overflow="scroll">
<mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>23</label>
</disp-formula>
upon which the iterate does not move anymore. We have already reported that these iterations have linear convergence rate, but convergence itself is not guaranteed. In order to minimize the occurrence of divergence and also to speed-up convergence, while avoiding computationally expensive searches of the optimal step size, we use in the present work the following version with heuristical decrease of the step-size over iterations:</p>
<fig id="pone.0121423.g004" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0121423.g004</object-id>
<label>Fig 4</label>
<caption>
<title>Zoom on the manifold as it is represented in <italic><xref rid="pone.0121423.g002" ref-type="fig">Fig 2</xref>.</italic></title>
<p>Consider two points <italic>Ω</italic><sub>1</sub> and <italic>Ω</italic><sub>2</sub> on M and construct the tangent space <italic>T<sub>Ω</sub></italic>M through the current estimation of their mean <italic>M</italic>, initialized as the arithmetic mean. At each iteration, the algorithm maps the points on the tangent space, computes the mean vector and maps back the point on the manifold. At each iteration the estimation of the mean is updated, thus the point of transition into the tangent space changes, until convergence, that is, until this transition point will not change anymore, coinciding with the geometric mean, that is, satisfying (<xref rid="pone.0121423.e042" ref-type="disp-formula">23</xref>).</p>
</caption>
<graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.g004" position="float" xlink:type="simple"/>
</fig>
</sec>
</sec>
<sec id="sec020">
<title>GM-GD Algorithm</title>
<p>Initialize M</p>
<p>Set ε equal to a suitable machine floating point precision number (e.,g., 10<sup>–9</sup> for double precision),</p>
<p>υ = 1, τ equal to the highest real number of the machine.</p>
<p>Repeat</p>
<disp-formula id="pone.0121423.e043">
<alternatives>
<graphic id="pone.0121423.e043g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e043" xlink:type="simple"/>
<mml:math display="block" id="M43" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo stretchy="true">|</mml:mo><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>h</mml:mi><mml:mo>←</mml:mo><mml:msub><mml:mrow><mml:mo>‖</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mi>υ</mml:mi><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>‖</mml:mo></mml:mrow><mml:mi>F</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>I</mml:mi><mml:mi>f</mml:mi><mml:mspace width="0.25em"/><mml:mi>h</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>τ</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mspace width="0.25em"/><mml:mi>M</mml:mi><mml:mo>←</mml:mo><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mi>υ</mml:mi><mml:mi>K</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="0.25em"/><mml:mi>υ</mml:mi><mml:mo>←</mml:mo><mml:mn>0.95</mml:mn><mml:mi>υ</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.25em"/><mml:mi>τ</mml:mi><mml:mo>←</mml:mo><mml:mi>h</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mspace width="0.25em"/><mml:mi>υ</mml:mi><mml:mo>←</mml:mo><mml:mn>0.5</mml:mn><mml:mi>υ</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p><italic>Until</italic> <inline-formula id="pone.0121423.e044"><alternatives><graphic id="pone.0121423.e044g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e044" xlink:type="simple"/>
<mml:math display="inline" id="M44" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>‖</mml:mo></mml:mrow></mml:mrow><mml:mi>F</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mi>ε</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="0.25em"/><mml:mtext>OR</mml:mtext><mml:mspace width="0.25em"/><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>υ</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>ε</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow>
</mml:math>
</alternatives>
</inline-formula></p>
<p>The second algorithm we consider is the aforementioned majorization-minimization algorithm recently proposed in [<xref rid="pone.0121423.ref033" ref-type="bibr">33</xref>]. Since convergence is guaranteed, it is used here as a benchmark for accuracy:</p>
</sec>
<sec id="sec021">
<title>GM-MM Algorithm</title>
<p>Initialize M</p>
<p>Repeat</p>
<disp-formula id="pone.0121423.e045">
<alternatives>
<graphic id="pone.0121423.e045g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e045" xlink:type="simple"/>
<mml:math display="block" id="M45" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo stretchy="true">|</mml:mo><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mtext>For</mml:mtext><mml:mspace width="0.25em"/><mml:mi>k</mml:mi><mml:mspace width="0.25em"/><mml:mtext>from</mml:mtext><mml:mspace width="0.25em"/><mml:mn>1</mml:mn><mml:mspace width="0.25em"/><mml:mtext>to K do</mml:mtext><mml:mspace width="0.25em"/><mml:msub><mml:mi>Ψ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>←</mml:mo><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:mi>M</mml:mi><mml:msubsup><mml:mi>C</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>Φ</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>←</mml:mo><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>Ψ</mml:mi><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi>I</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msub><mml:mi>Ψ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>Φ</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>←</mml:mo><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>Ψ</mml:mi><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi>I</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>Ψ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>M</mml:mi><mml:mo>←</mml:mo><mml:msubsup><mml:mi>Φ</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>Φ</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:msub><mml:mi>Φ</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msubsup><mml:mi>Φ</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msubsup><mml:mi>Φ</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow>
</mml:math>
</alternatives>
<label>24</label>
</disp-formula>
<p>Until Convergence</p>
<sec id="sec022">
<title>Alternative Metrics and Related Geometric Means</title>
<p>Recently it has been proposed to use the least-squares (Fréchet) geometric mean (<xref rid="pone.0121423.e019" ref-type="disp-formula">14</xref>) based on the log-Euclidean distance [<xref rid="pone.0121423.ref021" ref-type="bibr">21</xref>, <xref rid="pone.0121423.ref022" ref-type="bibr">22</xref>, <xref rid="pone.0121423.ref051" ref-type="bibr">51</xref>] and the Bhattacharyya divergence [<xref rid="pone.0121423.ref023" ref-type="bibr">23</xref>, <xref rid="pone.0121423.ref024" ref-type="bibr">24</xref>], also named <italic>S</italic>-divergence [<xref rid="pone.0121423.ref025" ref-type="bibr">25</xref>, <xref rid="pone.0121423.ref026" ref-type="bibr">26</xref>], which turns out to be a specific instance of the <italic>α</italic>-divergence setting <italic>α</italic> = 0 [<xref rid="pone.0121423.ref027" ref-type="bibr">27</xref>]. These studies suggest that these alternative definitions of geometric mean give results similar to the FI mean in practical problems, while their computational complexity is lower.</p>
<p>The <italic>Log-Euclidean distance</italic> is
<disp-formula id="pone.0121423.e046">
<alternatives>
<graphic id="pone.0121423.e046g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e046" xlink:type="simple"/>
<mml:math display="block" id="M46" overflow="scroll">
<mml:mrow><mml:msub><mml:mi>δ</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>↔</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>‖</mml:mo><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>−</mml:mo><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>‖</mml:mo></mml:mrow></mml:mrow><mml:mi>F</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>25</label>
</disp-formula>
which is the straightforward generalization to matrices of the scalar hyperbolic distance and, from property (48), equals the FI distance if <italic>C</italic><sub><italic>1</italic></sub> and <italic>C</italic><sub><italic>2</italic></sub> commute in multiplication. The interest of this distance is that the geometric (Fréchet) mean (<xref rid="pone.0121423.e019" ref-type="disp-formula">14</xref>) in this case has closed-form solution given by</p>
<disp-formula id="pone.0121423.e047">
<alternatives>
<graphic id="pone.0121423.e047g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e047" xlink:type="simple"/>
<mml:math display="block" id="M47" overflow="scroll">
<mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>26</label>
</disp-formula>
<p>This is a direct generalization of the geometric mean of positive scalars and, again, from property (48), it equals the FI mean if all matrices in the set pair-wise commute. The computation of (<xref rid="pone.0121423.e047" ref-type="disp-formula">26</xref>) requires fewer flops than a single iteration of the gradient descent algorithm (<xref rid="pone.0121423.e041" ref-type="disp-formula">22</xref>), so this constitutes by far the most efficient geometric mean estimation we know. The log-Euclidean mean (<xref rid="pone.0121423.e047" ref-type="disp-formula">26</xref>) possesses the following properties: invariance by reordering, self-duality, joint homogeneity and determinant identity [<xref rid="pone.0121423.ref021" ref-type="bibr">21</xref>–<xref rid="pone.0121423.ref022" ref-type="bibr">22</xref>]. It does not possess the congruence invariance, however it is invariant by rotations (congruence by an orthogonal matrix). Also, important for the ensuing derivations, whereas the determinant of the log-Euclidean mean is the same as the determinant of the FI mean (since both verify the determinant identity), the trace of the log-Euclidean mean is larger than the trace of the FI mean, unless all matrices in the set pair-wise commute, in which case as we have seen, the two means coincide, hence they have the same trace and determinant [<xref rid="pone.0121423.ref021" ref-type="bibr">21</xref>]. Because of this trace-increasing property, the log-Euclidean mean is in general farther away from the FI mean as compared to competitors such as constructive geometric means [<xref rid="pone.0121423.ref028" ref-type="bibr">28</xref>]. Moreover, in general the log-Euclidean mean differs from the FI mean even for the case K = 2.</p>
<p>In [<xref rid="pone.0121423.ref024" ref-type="bibr">24</xref>] the author has shown that the <italic>Bhattacharyya divergence</italic> (also named log-det divergence and S-divergence) between two SPD matrices <italic>C</italic><sub><italic>1</italic></sub>,<italic>C</italic><sub><italic>2</italic></sub>∈ℜ<sup>N·N</sup> behaves similarly to the FI distance if the matrices are close to each other. It is symmetric as a distance, however, it does not verify the triangle inequality. This divergence is
<disp-formula id="pone.0121423.e048">
<alternatives>
<graphic id="pone.0121423.e048g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e048" xlink:type="simple"/>
<mml:math display="block" id="M48" overflow="scroll">
<mml:mrow><mml:msubsup><mml:mi>δ</mml:mi><mml:mi>B</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>↔</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>ln</mml:mtext><mml:mfrac><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mtext>ln</mml:mtext><mml:mfrac><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="script">A</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi mathvariant="script">G</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mtext>ln</mml:mtext><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∏</mml:mo><mml:mi>n</mml:mi></mml:msub><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>λ</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:msqrt><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>λ</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>27</label>
</disp-formula>
where the arithmetic mean <inline-formula id="pone.0121423.e049"><alternatives><graphic id="pone.0121423.e049g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e049" xlink:type="simple"/><mml:math display="inline" id="M49" overflow="scroll"><mml:mrow><mml:mi mathvariant="script">A</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> is defined in<bold>(<xref rid="pone.0121423.e040" ref-type="disp-formula">21</xref>)</bold>, the geometric mean <inline-formula id="pone.0121423.e050"><alternatives><graphic id="pone.0121423.e050g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e050" xlink:type="simple"/><mml:math display="inline" id="M50" overflow="scroll"><mml:mrow><mml:mi mathvariant="script">G</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>#</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math></alternatives></inline-formula> in(<xref rid="pone.0121423.e061" ref-type="disp-formula">32</xref>)–(<xref rid="pone.0121423.e063" ref-type="disp-formula">33</xref>) and the <italic>λ</italic><sub><italic>n</italic></sub> are, again, the N eigenvalues of either matrix (<xref rid="pone.0121423.e006" ref-type="disp-formula">4</xref>) or (<xref rid="pone.0121423.e007" ref-type="disp-formula">5</xref>). Successively, in [<xref rid="pone.0121423.ref026" ref-type="bibr">26</xref>] the author has shown that the <italic>square-root</italic> of the Bhattacharyya divergence is a distance metric satisfying the triangle inequality. Both the Bhattacharyya divergence and distance are invariant under inversion and under congruence transformation [<xref rid="pone.0121423.ref024" ref-type="bibr">24</xref>, <xref rid="pone.0121423.ref026" ref-type="bibr">26</xref>]. The geometric mean (<xref rid="pone.0121423.e019" ref-type="disp-formula">14</xref>) of a set of matrices based on divergence (<xref rid="pone.0121423.e048" ref-type="disp-formula">27</xref>) is the solution to nonlinear matrix equation [<xref rid="pone.0121423.ref026" ref-type="bibr">26</xref>]</p>
<disp-formula id="pone.0121423.e051">
<alternatives>
<graphic id="pone.0121423.e051g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e051" xlink:type="simple"/>
<mml:math display="block" id="M51" overflow="scroll">
<mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>2</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>B</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>B</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>28</label>
</disp-formula>
<p>In order to estimate <inline-formula id="pone.0121423.e052"><alternatives><graphic id="pone.0121423.e052g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e052" xlink:type="simple"/><mml:math display="inline" id="M52" overflow="scroll"><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>B</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> we initialize <italic>M</italic> and apply iterations [<xref rid="pone.0121423.ref024" ref-type="bibr">24</xref>]
<disp-formula id="pone.0121423.e053">
<alternatives>
<graphic id="pone.0121423.e053g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e053" xlink:type="simple"/>
<mml:math display="block" id="M53" overflow="scroll">
<mml:mrow><mml:mi>M</mml:mi><mml:mo>←</mml:mo><mml:mtext>K</mml:mtext><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mstyle></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>29</label>
</disp-formula>
which global minimum has been shown to satisfy (<xref rid="pone.0121423.e051" ref-type="disp-formula">28</xref>) [<xref rid="pone.0121423.ref026" ref-type="bibr">26</xref>]. This mean possesses the following invariance properties: invariance by reordering, congruence invariance, self-duality and joint homogeneity. However, it does not satisfy the determinant identity. As a consequence, in general <italic>both</italic> the determinant and the trace of the Bhattacharyya mean differ from those of the FI mean. However, the Bhattacharyya mean of K = 2 matrices coincides with the FI mean [<xref rid="pone.0121423.ref027" ref-type="bibr">27</xref>].</p>
</sec>
<sec id="sec023">
<title>The Geometric Mean of a SPD Matrix Set by AJD</title>
<p>Let <italic>H</italic> be an invertible matrix of which the inverse is <italic>G</italic>. Using the congruence invariance of the geometric mean (50) and conjugating both sides by <italic>G</italic> we obtain</p>
<disp-formula id="pone.0121423.e054">
<alternatives>
<graphic id="pone.0121423.e054g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e054" xlink:type="simple"/>
<mml:math display="block" id="M54" overflow="scroll">
<mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>H</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>H</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:mi>H</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:msup><mml:mi>H</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:msup><mml:mi>G</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>Our idea is to reach an approximation of <inline-formula id="pone.0121423.e055"><alternatives><graphic id="pone.0121423.e055g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e055" xlink:type="simple"/><mml:math display="inline" id="M55" overflow="scroll"><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> by approximating <inline-formula id="pone.0121423.e056"><alternatives><graphic id="pone.0121423.e056g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e056" xlink:type="simple"/><mml:math display="inline" id="M56" overflow="scroll"><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>H</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>H</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:mi>H</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:msup><mml:mi>H</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> in the expression above. Particularly, if the matrices <italic>HC</italic><sub><italic>k</italic></sub><italic>H</italic><sup><italic>T</italic></sup> are nearly diagonal, then they nearly commute in multiplication, hence we can employ property (54) to approximate the geometric mean <inline-formula id="pone.0121423.e057"><alternatives><graphic id="pone.0121423.e057g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e057" xlink:type="simple"/><mml:math display="inline" id="M57" overflow="scroll"><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> by expression
<disp-formula id="pone.0121423.e058">
<alternatives>
<graphic id="pone.0121423.e058g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e058" xlink:type="simple"/>
<mml:math display="block" id="M58" overflow="scroll">
<mml:mrow><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi><mml:mrow><mml:mo>'</mml:mo><mml:mo>'</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mspace width="0.25em"/><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>30</label>
</disp-formula>
where <inline-formula id="pone.0121423.e059"><alternatives><graphic id="pone.0121423.e059g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e059" xlink:type="simple"/><mml:math display="inline" id="M59" overflow="scroll"><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> is the log-Euclidean mean introduced in (41), <italic>B</italic> is a well-defined AJD matrix of the set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>} (definition 1) chosen so as to minimize criterion (<xref rid="pone.0121423.e010" ref-type="disp-formula">7</xref>), and <italic>A</italic> is its inverse. Because of the scaling (<italic>Δ</italic>) and permutation (<italic>P</italic>) ambiguities of AJD solutions, (<xref rid="pone.0121423.e054" ref-type="disp-formula">30</xref>) actually defines an infinite family of admissible means. Before we start to study the specific instance of the family we are interested in (the closest to the FI mean in general), let us observe that if all products <italic>BC</italic><sub><italic>k</italic></sub><italic>B</italic><sup><italic>T</italic></sup> are exactly diagonal then the family of means defined by (<xref rid="pone.0121423.e054" ref-type="disp-formula">30</xref>) collapses on a single point in the manifold, which is indeed the FI geometric mean, for any AJD matrix with form <italic>PΔB</italic>. This is the case when the data are generated according to model (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>) and the noise term therein is null, in which case the coincidence of the two means is a consequence of property (54) or, regardless the data model, if K = 2, in which case (<xref rid="pone.0121423.e054" ref-type="disp-formula">30</xref>) reduces to (<xref rid="pone.0121423.e037" ref-type="disp-formula">19</xref>). The same is true also whenever
<disp-formula id="pone.0121423.e060">
<alternatives>
<graphic id="pone.0121423.e060g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e060" xlink:type="simple"/>
<mml:math display="block" id="M60" overflow="scroll">
<mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>31</label>
</disp-formula>
in which case the matrix exponential of (<xref rid="pone.0121423.e054" ref-type="disp-formula">30</xref>) is the identity matrix and the family (<xref rid="pone.0121423.e054" ref-type="disp-formula">30</xref>) collapses to the unique point <italic>AA</italic><sup><italic>T</italic></sup> just as for the case K = 2 in (<xref rid="pone.0121423.e040" ref-type="disp-formula">21</xref>). Interestingly, the family of means (<xref rid="pone.0121423.e054" ref-type="disp-formula">30</xref>) includes the log-Euclidean mean, in that setting <italic>A</italic> = <italic>B</italic><sup>−1</sup> = <italic>I</italic> we obtain (<xref rid="pone.0121423.e047" ref-type="disp-formula">26</xref>), but also the FI mean, in the sense that setting <italic>A</italic> = <italic>M</italic><sup>1/2</sup> and <italic>B</italic> = <italic>A</italic><sup>−1</sup> = <italic>M</italic><sup>−1/2</sup> we obtain the global minimum of the FI mean (<xref rid="pone.0121423.e042" ref-type="disp-formula">23</xref>). This is the point on the manifold we sought to approximate by approximating condition (<xref rid="pone.0121423.e060" ref-type="disp-formula">31</xref>). First of all, we show that the AJD permutation ambiguity is not of concern here. We have the following</p>
</sec>
<sec id="sec024">
<title>Proposition 4</title>
<p>The family of means given by (<xref rid="pone.0121423.e054" ref-type="disp-formula">30</xref>) is invariant with respect to the AJD permutation indeterminacy <italic>P</italic>, for any invertible AJD solution <italic>B</italic> with inverse <italic>A</italic> and any invertible diagonal scaling matrix <italic>Δ</italic>.</p>
</sec>
<sec id="sec025">
<title>Proof</title>
<p>Taking into account the <italic>P</italic> and <italic>Δ</italic> indeterminacies, since for any permutation matrix <italic>P</italic><sup><italic>T</italic></sup> = <italic>P</italic><sup>-1</sup> and for any diagonal matrix <italic>Δ = Δ</italic><sup><italic>T</italic></sup>, the family of solutions (<xref rid="pone.0121423.e054" ref-type="disp-formula">30</xref>) has full form</p>
<disp-formula id="pone.0121423.e061">
<alternatives>
<graphic id="pone.0121423.e061g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e061" xlink:type="simple"/>
<mml:math display="block" id="M61" overflow="scroll">
<mml:mrow><mml:mi>A</mml:mi><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>P</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>P</mml:mi><mml:mi>Δ</mml:mi><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Δ</mml:mi><mml:msup><mml:mi>P</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>P</mml:mi><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>If f (<italic>S</italic>) is a function of the eigenvalues of <italic>S</italic> (see section “<xref rid="sec002" ref-type="sec">Notation and Nomenclature</xref>”) and <italic>P</italic> is an arbitrary permutation matrix, then <italic>P</italic><sup><italic>-1</italic></sup><italic>f</italic> (<italic>PSP</italic><sup><italic>-1</italic></sup>) <italic>P</italic> = <italic>f</italic> (<italic>S</italic>), thus, the family of solutions (<xref rid="pone.0121423.e054" ref-type="disp-formula">30</xref>) actually takes form
<disp-formula id="pone.0121423.e062">
<alternatives>
<graphic id="pone.0121423.e062g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e062" xlink:type="simple"/>
<mml:math display="block" id="M62" overflow="scroll">
<mml:mrow><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi><mml:mo>'</mml:mo></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>Δ</mml:mi><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Δ</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow>
</mml:math>
</alternatives>
<label>32</label>
</disp-formula>
for any invertible <italic>B</italic> = <italic>A</italic><sup>-1</sup> and any invertible diagonal <italic>Δ</italic>.</p>
<p>Then, note that the family of means defined by (<xref rid="pone.0121423.e061" ref-type="disp-formula">32</xref>) is SPD, which is a consequence of the fact that the exponential function of a symmetric matrix is always SPD and that both <italic>B</italic> and <italic>Δ</italic> are full rank. It also verifies the invariance under reordering (49), which is inherited from the invariance under reordering of AJD algorithms and of the log-Euclidean mean. Furthermore, we have the following</p>
</sec>
<sec id="sec026">
<title>Proposition 5</title>
<p>The family of means defined by (<xref rid="pone.0121423.e061" ref-type="disp-formula">32</xref>) verifies the determinant identity(53), for any invertible matrix <italic>B</italic> = <italic>A</italic><sup>-1</sup> and any invertible diagonal <italic>Δ</italic>.</p>
</sec>
<sec id="sec027">
<title>Proof</title>
<p>We need to prove that for any invertible matrix <italic>B</italic> = <italic>A</italic><sup>-1</sup> and any invertible scaling matrix <italic>Δ</italic></p>
<disp-formula id="pone.0121423.e063">
<alternatives>
<graphic id="pone.0121423.e063g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e063" xlink:type="simple"/>
<mml:math display="block" id="M63" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi><mml:mo>'</mml:mo></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∏</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>Using (<xref rid="pone.0121423.e061" ref-type="disp-formula">32</xref>) we write the left-hand side of the above equation such as <inline-formula id="pone.0121423.e064"><alternatives><graphic id="pone.0121423.e064g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e064" xlink:type="simple"/><mml:math display="inline" id="M64" overflow="scroll"><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>A</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>Δ</mml:mi><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Δ</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula>. Since the log-Euclidean mean possesses the determinant identity, this is</p>
<disp-formula id="pone.0121423.e065">
<alternatives>
<graphic id="pone.0121423.e065g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e065" xlink:type="simple"/>
<mml:math display="block" id="M65" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>A</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∏</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>Δ</mml:mi><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Δ</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mi>K</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>Developing the products of determinants and since <inline-formula id="pone.0121423.e066"><alternatives><graphic id="pone.0121423.e066g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e066" xlink:type="simple"/><mml:math display="inline" id="M66" overflow="scroll"><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>A</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>B</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></alternatives></inline-formula>, we obtain the desired result such as</p>
<disp-formula id="pone.0121423.e067">
<alternatives>
<graphic id="pone.0121423.e067g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e067" xlink:type="simple"/>
<mml:math display="block" id="M67" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>A</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>Δ</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∏</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>Δ</mml:mi></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∏</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
</sec>
<sec id="sec028">
<title>Proposition 6</title>
<p>If <italic>B</italic> is the AJD solution of (<xref rid="pone.0121423.e010" ref-type="disp-formula">7</xref>), with inverse <italic>A</italic>, the family of means defined by (<xref rid="pone.0121423.e061" ref-type="disp-formula">32</xref>) verifies the joint homogeneity property (52), for any invertible diagonal <italic>Δ</italic>.</p>
</sec>
<sec id="sec029">
<title>Proof</title>
<p>We need to prove that</p>
<disp-formula id="pone.0121423.e068">
<alternatives>
<graphic id="pone.0121423.e068g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e068" xlink:type="simple"/>
<mml:math display="block" id="M68" overflow="scroll">
<mml:mrow><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi><mml:mo>'</mml:mo></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∏</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mi>K</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi><mml:mo>'</mml:mo></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>The result follows immediately from the invariance under rescaling of criterion (<xref rid="pone.0121423.e010" ref-type="disp-formula">7</xref>) (Proposition 1), as</p>
<disp-formula id="pone.0121423.e069">
<alternatives>
<graphic id="pone.0121423.e069g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e069" xlink:type="simple"/>
<mml:math display="block" id="M69" overflow="scroll">
<mml:mrow><mml:mi>A</mml:mi><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>Δ</mml:mi><mml:mi>B</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Δ</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∏</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mi>K</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mi>A</mml:mi><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>Δ</mml:mi><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Δ</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>So far we have considered the properties of the whole family of means with general form, (<xref rid="pone.0121423.e061" ref-type="disp-formula">32</xref>) for which we have solved the permutation AJD indeterminacy (Proposition 4). We now seek the member of the family better approximating the FI geometric mean given a matrix <italic>PΔB</italic> that performs as the AJD of the set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>}. This involves choosing a specific scaling <italic>Δ</italic>. As we have seen, if in (<xref rid="pone.0121423.e061" ref-type="disp-formula">32</xref>)
<disp-formula id="pone.0121423.e070">
<alternatives>
<graphic id="pone.0121423.e070g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e070" xlink:type="simple"/>
<mml:math display="block" id="M70" overflow="scroll">
<mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>Δ</mml:mi><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Δ</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>33</label>
</disp-formula>
then (<xref rid="pone.0121423.e040" ref-type="disp-formula">21</xref>) is true also for K&gt;2, in which case the FI geometric mean is given by <italic>AA</italic><sup><italic>T</italic></sup>, where <italic>A</italic> is the inverse of <italic>ΔB</italic> in (<xref rid="pone.0121423.e061" ref-type="disp-formula">32</xref>) and (<xref rid="pone.0121423.e054" ref-type="disp-formula">30</xref>) is a stationary point of (<xref rid="pone.0121423.e041" ref-type="disp-formula">22</xref>). Such condition is well approximated if the left-hand side of (<xref rid="pone.0121423.e063" ref-type="disp-formula">33</xref>) is nearly diagonal and all its diagonal elements are equal, that is, in our case, by scaling the rows of <italic>B</italic> such that</p>
<disp-formula id="pone.0121423.e071">
<alternatives>
<graphic id="pone.0121423.e071g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e071" xlink:type="simple"/>
<mml:math display="block" id="M71" overflow="scroll">
<mml:mrow><mml:mtext>diag</mml:mtext><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>α</mml:mi><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.5em"/><mml:mtext>for an arbitrary</mml:mtext><mml:mspace width="0.25em"/><mml:mi>α</mml:mi><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>34</label>
</disp-formula>
<p>The uniqueness of this solution, regardless the choice of <italic>α</italic>, is demonstrated by the following</p>
</sec>
<sec id="sec030">
<title>Proposition 7</title>
<p>Let <italic>B</italic> = <italic>A</italic><sup>-1</sup> be an invertible AJD of the set {<italic>C</italic><sub>1</sub>,…,<italic>C</italic><sub>K</sub>}. Scaling <italic>B</italic> so as to satisfy (<xref rid="pone.0121423.e071" ref-type="disp-formula">34</xref>), the mean (<xref rid="pone.0121423.e061" ref-type="disp-formula">32</xref>) is unique and invariant with respect to <italic>α</italic>.</p>
</sec>
<sec id="sec031">
<title>Proof</title>
<p>Once matrix <italic>B</italic> satisfies (<xref rid="pone.0121423.e071" ref-type="disp-formula">34</xref>), let us consider a further fixed scaling such us <italic>Δ</italic> = <italic>ωI</italic>, <italic>with ω&gt;0</italic>. Substituting this fixed scaling matrix in the family of means (<xref rid="pone.0121423.e061" ref-type="disp-formula">32</xref>) we have
<disp-formula id="pone.0121423.e072">
<alternatives>
<graphic id="pone.0121423.e072g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e072" xlink:type="simple"/>
<mml:math display="block" id="M72" overflow="scroll">
<mml:mrow><mml:mi>A</mml:mi><mml:msup><mml:mi>ω</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mi>I</mml:mi><mml:mspace width="0.25em"/><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>ω</mml:mi><mml:mi>I</mml:mi><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>I</mml:mi><mml:mi>ω</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>I</mml:mi><mml:msup><mml:mi>ω</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
but this is
<disp-formula id="pone.0121423.e073">
<alternatives>
<graphic id="pone.0121423.e073g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e073" xlink:type="simple"/>
<mml:math display="block" id="M73" overflow="scroll">
<mml:mrow><mml:mi>A</mml:mi><mml:msup><mml:mi>ω</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>ω</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mtext>K</mml:mtext></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mi>ω</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.15em"/><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mspace width="0.15em"/><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
showing that the resulting mean does not change. Thus, given an AJD matrix <italic>B</italic>, we obtain our sought unique member of the family as
<disp-formula id="pone.0121423.e074">
<alternatives>
<graphic id="pone.0121423.e074g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e074" xlink:type="simple"/>
<mml:math display="block" id="M74" overflow="scroll">
<mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>K</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mspace width="0.15em"/><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mspace width="0.25em"/><mml:mtext>given</mml:mtext><mml:mspace width="0.25em"/><mml:mrow><mml:mo>(</mml:mo><mml:mn>34</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="0.25em"/><mml:mtext>true for any</mml:mtext><mml:mspace width="0.25em"/><mml:mi mathvariant="normal">α</mml:mi><mml:mo>&gt;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>35</label>
</disp-formula>
where <italic>A</italic> is the inverse of the matrix <italic>B</italic> scaled so as to satisfy (<xref rid="pone.0121423.e071" ref-type="disp-formula">34</xref>).</p>
<p>Without loss of generality, hereafter we will choose <italic>α</italic> = 1. With this choice the AJD matrix <italic>B</italic> is an approximate “whitening” matrix for the sought mean, since we have</p>
<disp-formula id="pone.0121423.e075">
<alternatives>
<graphic id="pone.0121423.e075g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e075" xlink:type="simple"/>
<mml:math display="block" id="M75" overflow="scroll">
<mml:mrow><mml:mtext>diag</mml:mtext><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>K</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext>diag</mml:mtext><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:mi>A</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>In order to satisfy (<xref rid="pone.0121423.e071" ref-type="disp-formula">34</xref>), notice that any change in <italic>Δ</italic> changes the log-Euclidean mean therein since the log-Euclidean mean is not invariant under congruent transformations, thus there is no closed-form solution to match condition (<xref rid="pone.0121423.e071" ref-type="disp-formula">34</xref>) given an arbitray AJD matrix solution. However, we easily obtain the desired scaling of <italic>B</italic> by means of an iterative procedure (see below). We name the resulting approximation to the geometric mean (<xref rid="pone.0121423.e072" ref-type="disp-formula">35</xref>) the ALE mean, where ALE is the acronym of <italic>AJD-based log-Euclidean Mean</italic>. The algorithm is as follows:</p>
</sec>
</sec>
<sec id="sec032">
<title>ALE Mean Algorithm</title>
<p>Let <italic>B</italic> be an invertible AJD of set {<italic>C</italic><sub>1</sub>,…,<italic>C</italic><sub>K</sub>} minimizing criterion (<xref rid="pone.0121423.e010" ref-type="disp-formula">7</xref>).</p>
<p>Set <italic>ε</italic> equal to a suitable machine floating point precision number</p>
<p>Repeat</p>
<disp-formula id="pone.0121423.e076">
<alternatives>
<graphic id="pone.0121423.e076g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e076" xlink:type="simple"/>
<mml:math display="block" id="M76" overflow="scroll">
<mml:mrow><mml:mrow><mml:mo stretchy="true">|</mml:mo><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>Δ</mml:mi><mml:mo>←</mml:mo><mml:mtext>diag</mml:mtext><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>B</mml:mi><mml:mo>←</mml:mo><mml:msup><mml:mi>Δ</mml:mi><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mi>B</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow>
</mml:math>
</alternatives>
<label>36</label>
</disp-formula>
<p>Until <inline-formula id="pone.0121423.e077">
<alternatives>
<graphic id="pone.0121423.e077g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e077" xlink:type="simple"/>
<mml:math display="inline" id="M77" overflow="scroll">
<mml:mrow><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>N</mml:mtext></mml:mfrac><mml:msub><mml:mi>δ</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>↔</mml:mo><mml:mi>Δ</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>≤</mml:mo><mml:mi>ε</mml:mi><mml:mo>;</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</inline-formula>
<disp-formula id="pone.0121423.e078">
<alternatives>
<graphic id="pone.0121423.e078g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e078" xlink:type="simple"/>
<mml:math display="block" id="M78" overflow="scroll">
<mml:mrow><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>A</mml:mi><mml:mo>←</mml:mo><mml:msup><mml:mi>B</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>K</mml:mi></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mspace width="0.15em"/><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math>
</alternatives>
</disp-formula></p>
<p>Note that instead of the average FI distance <inline-formula id="pone.0121423.e079"><alternatives><graphic id="pone.0121423.e079g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e079" xlink:type="simple"/><mml:math display="inline" id="M79" overflow="scroll"><mml:mrow><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>N</mml:mtext></mml:mfrac><mml:msub><mml:mi>δ</mml:mi><mml:mi>R</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>↔</mml:mo><mml:mi>Δ</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></alternatives></inline-formula> any suitable distance of <italic>Δ</italic> from the identity matrix can be used as well in order to terminate the Repeat-Until loop here above. Note also that if instead of (<xref rid="pone.0121423.e075" ref-type="disp-formula">36</xref>) we perform iterations
<disp-formula id="pone.0121423.e080">
<alternatives>
<graphic id="pone.0121423.e080g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e080" xlink:type="simple"/>
<mml:math display="block" id="M80" overflow="scroll">
<mml:mrow><mml:mi>B</mml:mi><mml:mo>←</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mi>υ</mml:mi><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mi>B</mml:mi><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>37</label>
</disp-formula>
(which is the same as (<xref rid="pone.0121423.e075" ref-type="disp-formula">36</xref>) without the “diag” operator) the algorithm converges to an inverse square root of the FI geometric mean, i.e., upon convergence (and, in this case, if the algorithm converges)</p>
<disp-formula id="pone.0121423.e081">
<alternatives>
<graphic id="pone.0121423.e081g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e081" xlink:type="simple"/>
<mml:math display="block" id="M81" overflow="scroll">
<mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>G</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>B</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>38</label>
</disp-formula>
<p>In fact, (<xref rid="pone.0121423.e078" ref-type="disp-formula">37</xref>) is the gradient descent equivalent to (<xref rid="pone.0121423.e041" ref-type="disp-formula">22</xref>) converging to the inverse square root of the geometric mean instead of on the geometric mean itself. Equivalently, one may iterate
<disp-formula id="pone.0121423.e082">
<alternatives>
<graphic id="pone.0121423.e082g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e082" xlink:type="simple"/>
<mml:math display="block" id="M82" overflow="scroll">
<mml:mrow><mml:mi>A</mml:mi><mml:mo>←</mml:mo><mml:mi>A</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mi>υ</mml:mi><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>39</label>
</disp-formula>
converging to the square root of the FI geometric mean (as before, <italic>A</italic> here is a square root of the FI mean). In the case of iterations (<xref rid="pone.0121423.e078" ref-type="disp-formula">37</xref>) or (<xref rid="pone.0121423.e082" ref-type="disp-formula">39</xref>), however, there is no point to perform a previous AJD (<italic>B</italic> in (<xref rid="pone.0121423.e078" ref-type="disp-formula">37</xref>) and <italic>A</italic> in (<xref rid="pone.0121423.e082" ref-type="disp-formula">39</xref>) can be initialized, for instance, by the inverse square root and the square root of the arithmetic mean, respectively) and we encounter the same convergence dependency on the step-size υ as for the gradient descent (<xref rid="pone.0121423.e041" ref-type="disp-formula">22</xref>). Our approximation based on (<xref rid="pone.0121423.e075" ref-type="disp-formula">36</xref>) instead surely converges without any step-size to be searched, as convergence of the AJD algorithm is ensured without using a step-size [<xref rid="pone.0121423.ref036" ref-type="bibr">36</xref>] and iterations (<xref rid="pone.0121423.e075" ref-type="disp-formula">36</xref>) imply only a scaling of <italic>B</italic> and also surely converge. Besides providing a unique solution, our ALE mean satisfies a very important property: whereas the log-Euclidean mean is not invariant under congruent transformation, the ALE mean is. This is demonstrated by the following:</p>
<sec id="sec033">
<title>Proposition 8</title>
<p>The ALE mean (<xref rid="pone.0121423.e072" ref-type="disp-formula">35</xref>) satisfies the invariance under congruent transformation.</p>
</sec>
<sec id="sec034">
<title>Proof</title>
<p>We need to show that for any invertible matrix <italic>F</italic></p>
<disp-formula id="pone.0121423.e083">
<alternatives>
<graphic id="pone.0121423.e083g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e083" xlink:type="simple"/>
<mml:math display="block" id="M83" overflow="scroll">
<mml:mrow><mml:mi>F</mml:mi><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:msup><mml:mi>F</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>F</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msup><mml:mi>F</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub><mml:msup><mml:mi>F</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>Let <italic>B</italic><sub><italic>1</italic></sub> a well defined AJD of set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>} with inverse <italic>A</italic><sub><italic>1</italic></sub> and <italic>B</italic><sub><italic>2</italic></sub> a well-defined AJD of set {<italic>FC</italic><sub><italic>1</italic></sub><italic>F</italic><sup><italic>T</italic></sup>,…, <italic>FC</italic><sub>K</sub><italic>F</italic><sup><italic>T</italic></sup>} with inverse <italic>A</italic><sub><italic>2</italic></sub>, both satisfying condition (<xref rid="pone.0121423.e072" ref-type="disp-formula">35</xref>) for their respective set. The expression above is then</p>
<disp-formula id="pone.0121423.e084">
<alternatives>
<graphic id="pone.0121423.e084g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e084" xlink:type="simple"/>
<mml:math display="block" id="M84" overflow="scroll">
<mml:mrow><mml:mi>F</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi>B</mml:mi><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:msup><mml:mi>F</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>F</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>F</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msubsup><mml:mi>B</mml:mi><mml:mn>2</mml:mn><mml:mi>T</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mn>2</mml:mn><mml:mi>T</mml:mi></mml:msubsup></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>Because of Proposition 2, if matrix <italic>B</italic><sub><italic>1</italic></sub> approximately diagonalizes the set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>} so does matrix <italic>B</italic><sub><italic>2</italic></sub><italic>F</italic> according to the same criterion and if they both satisfy (<xref rid="pone.0121423.e072" ref-type="disp-formula">35</xref>) for the set {<italic>C</italic><sub><italic>1</italic></sub>,…,<italic>C</italic><sub>K</sub>} they are equal out of a permutation indeterminacy that we can ignore because of proposition 4. As a consequence <italic>A</italic><sub>1</sub> = (<italic>B</italic><sub>2</sub><italic>F</italic>)<sup>-1</sup> = <italic>F</italic><sup>-1</sup><italic>A</italic><sub>2</sub> and thus <italic>A</italic><sub>2</sub> = <italic>FA</italic><sub>1</sub>. Making the substitutions we obtain</p>
<disp-formula id="pone.0121423.e085">
<alternatives>
<graphic id="pone.0121423.e085g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e085" xlink:type="simple"/>
<mml:math display="block" id="M85" overflow="scroll">
<mml:mrow><mml:mi>F</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi>B</mml:mi><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:msup><mml:mi>F</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi>B</mml:mi><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:msup><mml:mi>F</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
</sec>
<sec id="sec035">
<title>Proposition 9</title>
<p>The ALE mean verifies the self-duality property (51) if the AJD solution <italic>B</italic>, with inverse <italic>A</italic>, verifies the self-duality property of Definition 2.</p>
</sec>
<sec id="sec036">
<title>Proof</title>
<p>Self-duality of the ALE mean is verified if</p>
<disp-formula id="pone.0121423.e086">
<alternatives>
<graphic id="pone.0121423.e086g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e086" xlink:type="simple"/>
<mml:math display="block" id="M86" overflow="scroll">
<mml:mrow><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>Using definition 2 we have
<disp-formula id="pone.0121423.e087">
<alternatives>
<graphic id="pone.0121423.e087g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e087" xlink:type="simple"/>
<mml:math display="block" id="M87" overflow="scroll">
<mml:mrow><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mrow/><mml:mi>T</mml:mi></mml:msubsup><mml:msubsup><mml:mi>C</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mi>A</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
and computing the inverse of the right-hand side</p>
<disp-formula id="pone.0121423.e088">
<alternatives>
<graphic id="pone.0121423.e088g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e088" xlink:type="simple"/>
<mml:math display="block" id="M88" overflow="scroll">
<mml:mrow><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac bevelled="true"><mml:mn>1</mml:mn><mml:mtext>K</mml:mtext></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msubsup><mml:mi>C</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mi>A</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>Using ln(<italic>S</italic><sup>-1</sup>) = -ln(<italic>S</italic>) and then (exp(-<italic>S</italic>))<sup>-1</sup> = exp(<italic>S</italic>) we have</p>
<disp-formula id="pone.0121423.e089">
<alternatives>
<graphic id="pone.0121423.e089g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e089" xlink:type="simple"/>
<mml:math display="block" id="M89" overflow="scroll">
<mml:mrow><mml:msubsup><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msubsup><mml:mi>C</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mspace width="0.15em"/><mml:mtext>exp</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>K</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mrow><mml:mtext>ln</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msup><mml:mi>B</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">G</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>⋯</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mtext>K</mml:mtext></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow>
</mml:math>
</alternatives>
</disp-formula>
<p>Note that the AJD matrix satisfying criterion (<xref rid="pone.0121423.e010" ref-type="disp-formula">7</xref>) verifies the self-duality of definition 2 only if K = 2 or if all products <italic>B</italic><sup><italic>T</italic></sup><italic>C</italic><sub><italic>k</italic></sub><italic>B</italic> are exactly diagonal, otherwise it verifies it only approximately. Therefore, in general our ALE mean estimation (<xref rid="pone.0121423.e072" ref-type="disp-formula">35</xref>) verifies self-duality (51) only approximately. Interestingly, the ALE mean would verify the self-duality property as well if the AJD cost function makes use of a diagonality criterion based on the Riemannian distance (<xref rid="pone.0121423.e016" ref-type="disp-formula">11</xref>) instead of the Kullback-Leibler divergence as in (<xref rid="pone.0121423.e010" ref-type="disp-formula">7</xref>). However, the search of such an AJD algorithm has proven elusive so far. In conclusion, we have shown that the ALE mean verifies several important properties satisfied by the FI Riemannian mean (invariance under reordering and under congruence transformation, joint homogeneity and determinant equality). The self-duality property is satisfied approximately in general and exactly in some special cases. Next we will study the performance of the ALE mean by means of simulations.</p>
</sec>
</sec>
</sec>
<sec id="sec037" sec-type="results">
<title>Results</title>
<p>As mentioned in the introduction, the estimation of the FI geometric mean of a set of SPD matrices has proven useful in a number of diverse engineering applications [<xref rid="pone.0121423.ref001" ref-type="bibr">1</xref>–<xref rid="pone.0121423.ref010" ref-type="bibr">10</xref>]. For instance, working with brain-computer interfaces based on electroencephalography (EEG) we have found it very useful for defining prototypical brain states and classifying single trials according to the distance of the trials to different prototypes. Since EEG data is generated under the instantaneous linear mixing model (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>)[<xref rid="pone.0121423.ref039" ref-type="bibr">39</xref>], in this section we explore the possible advantage of estimating the geometric mean using the ALE estimation. In order to perform simulations we generate sets of SPD matrices according to model (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>) (see (<xref rid="pone.0121423.e003" ref-type="disp-formula">2</xref>), but also see the generation of simulated matrices in [<xref rid="pone.0121423.ref028" ref-type="bibr">28</xref>, <xref rid="pone.0121423.ref033" ref-type="bibr">33</xref>]): a set of K matrices is generated as</p>
<disp-formula id="pone.0121423.e090">
<alternatives>
<graphic id="pone.0121423.e090g" position="anchor" mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.e090" xlink:type="simple"/>
<mml:math display="block" id="M90" overflow="scroll">
<mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>10</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>D</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mi>A</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mi>T</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>Σ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow>
</mml:math>
</alternatives>
<label>40</label>
</disp-formula>
<p>where <italic>A</italic><sub><italic>True</italic></sub>∈ℜ<sup>N·N</sup> (true mixing matrix) has entries randomly drawn from a standard Gaussian distribution, <italic>D</italic><sub><italic>k</italic></sub> is a diagonal matrix with entries randomly drawn from a squared standard Gaussian distribution and bounded below by 10<sup>–4</sup> and <italic>Σ</italic><sub><italic>k</italic></sub> is a noise matrix obtained as (1/N)<italic>QQ</italic><sup><italic>T</italic></sup> where <italic>Q</italic>∈ℜ<sup>N·N</sup> is a matrix with entries randomly drawn from a Gaussian distribution with mean zero and standard deviation <italic>σ</italic> (noise level).</p>
<p><xref rid="pone.0121423.g005" ref-type="fig">Fig 5</xref> shows typical convergence patterns for the GD (Gradient Descent with decreasing step-size), MM (Majorization-Minimization), Bha (Bhattacharyya) and Pham’s AJD algorithm (Pham’s AJD algorithm is the first part of the ALE algorithm) for K = 100 matrices of dimension N = 10, with three different noise levels (<italic>σ</italic> = 0.01, 0.1, 1). These three noise levels correspond approximately to typical low, medium and high noise situations according to AJD standards, that is to say, the diagonalization that can be obtained on a set generated with <italic>σ</italic> = 1 would be considered very bad for practical AJD purposes and the AJD matrix <italic>B</italic> in this case cannot be assumed well-defined. We can appreciate the typical superlinear convergence rate of Pham’s AJD algorithm in low and medium noise situations. For high noise situations the convergence rate becomes slower. The opposite happens for the GD, MM and Bha algorithm, which convergence rate becomes faster as the noise level increases. For considering the overall computational efficacy of these algorithms we should also consider the complexity per iteration; it is the lowest for Pham’s AJD algorithm, followed in the order by the Bha, GD and MM algorithms. In fact, the log-Euclidean mean (<xref rid="pone.0121423.e047" ref-type="disp-formula">26</xref>) necessitates the computation of K eigenvalue-eigenvector decompositions only once. On the other hand, Bha (<xref rid="pone.0121423.e053" ref-type="disp-formula">29</xref>) involves K+1 Cholesky decompositions at each iteration, GD (<xref rid="pone.0121423.e041" ref-type="disp-formula">22</xref>) involves K eigenvalue-eigenvector decompositions at each iteration and MM (<xref rid="pone.0121423.e043" ref-type="disp-formula">24</xref>) involves 2K+2 eigenvalue-eigenvector decompositions at each iteration. Iterations (<xref rid="pone.0121423.e075" ref-type="disp-formula">36</xref>) in the second part of the ALE algorithm converge reliably in a few iterations requiring K eigenvalue-eigenvector decompositions per iteration. Overall then, the ALE mean based on Pham’s AJD is advantageous when Pham’s algorithm convergence rate is quadratic. This happens when the noise in data model (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>) is small enough.</p>
<fig id="pone.0121423.g005" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0121423.g005</object-id>
<label>Fig 5</label>
<caption>
<title>Typical convergence behavior of algorithms GM, MM, Bha and ALE (first part of ALE algorithm, corresponding to AJD estimation by Pham’s algorithm).</title>
<p>The simulations are done generating data according to (<xref rid="pone.0121423.e083" ref-type="disp-formula">40</xref>) for three noise levels (σ = 0.01, 0.1, 1). Each algorithm was stopped when its own stopping criterion became smaller than -100dB.</p>
</caption>
<graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.g005" position="float" xlink:type="simple"/>
</fig>
<p><xref rid="pone.0121423.g006" ref-type="fig">Fig 6</xref> shows the typical relation observed between the trace and the determinant of the FI geometric mean estimated by algorithm GD and MM (they converge to the same point), LE, Bha and ALE. As we can see the log-Euclidean mean has always the same determinant as the FI mean, but larger trace. The Bhattacharyya mean has always both different trace and different determinant. The ALE mean has determinant and trace only very slightly different, regardless the noise level. As the noise increases the bias of the LE and Bha mean tends to decrease.</p>
<fig id="pone.0121423.g006" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0121423.g006</object-id>
<label>Fig 6</label>
<caption>
<title>Typical relation between the trace (x-axis) and the determinant (y-axis, in dB) of the FI geometric mean as estimated with algorithm GD and MM (cross), and the means estimated by LE (diamond), Bha (triangle) and ALE (disk) for four noise levels (σ = 0.01, 0.05, 0.1 0.2), N = 10 and K = 100.</title>
<p>The arrows link the FI estimation with the corresponding LE and Bha estimations.</p>
</caption>
<graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.g006" position="float" xlink:type="simple"/>
</fig>
<p><xref rid="pone.0121423.g007" ref-type="fig">Fig 7</xref> shows the FI distance (<xref rid="pone.0121423.e016" ref-type="disp-formula">11</xref>) between the LE, Bha, ALE geometric mean and the FI mean estimated by the GD and MM algorithms (they converge to the same point, which is used here as a benchmark) for K = 100 matrices of dimension N = 10, with three different noise level (<italic>σ</italic> = 0.01, 0.1, 1). The distance is plotted against the condition number of the true mixing matrix in our generative model (<xref rid="pone.0121423.e083" ref-type="disp-formula">40</xref>). The ALE mean is consistently closer to the FI mean in all cases and, surprisingly, in absolute terms it is pretty close even in the high-noise case (<italic>σ</italic> = 1). Also, as suggested by <xref rid="pone.0121423.g006" ref-type="fig">Fig 6</xref>, the estimation of LE and Bha approaches the FI mean as the noise increase. On the other hand, the conditioning number appears to play a role only for the low and moderate noise cases (<italic>σ</italic> = 0.01, 0.1).</p>
<fig id="pone.0121423.g007" position="float">
<object-id pub-id-type="doi">10.1371/journal.pone.0121423.g007</object-id>
<label>Fig 7</label>
<caption>
<title>Distance of the LE (diamonds), Bha (triangles) and ALE (disks) geometric mean to the FI geometric mean estimated by the GD and MM algorithm (they converge to the same point), for three noise levels (σ = 0.01, 0.1, 1) and variable condition numbers of the true mixing matrix in (<xref rid="pone.0121423.e083" ref-type="disp-formula">40</xref>).</title>
<p>The simulations were repeated 100 times, with N = 10 and K = 100. Notice the different scales on the y-axes.</p>
</caption>
<graphic mimetype="image" xlink:href="info:doi/10.1371/journal.pone.0121423.g007" position="float" xlink:type="simple"/>
</fig>
</sec>
<sec id="sec038" sec-type="conclusions">
<title>Conclusions and Discussion</title>
<p>In this paper we explored the relationship between the approximate joint diagonalization of a SPD matrix set and its geometric mean. After appropriate scaling, the inverse of the joint diagonalizer of two SPD matrices is a square root of their geometric mean. For the general case of a SPD matrix set comprised of more than two matrices, we have studied a family of geometric means that includes the geometric mean according to the Fisher information metric (the FI mean) and the log-Euclidean mean. Then we have introduced a specific instance of this family, which is computationally attractive and does not require a search for the optimal step size. We have showed that it approximates the FI geometric mean much better than the log-Euclidean mean. Indeed, this mean, named the ALE mean, can be conceived as an improved version of the log-Euclidean mean, in that i) it satisfies the congruence invariance and ii) similar to the log-Euclidean mean it has the same determinant as the FI mean, but has much smaller trace, thus its trace is much closer to the trace of the FI mean. The ALE mean can be computed by running an AJD algorithm followed by a specific scaling obtained by a simple iterative procedure. The AJD algorithm developed by Pham [<xref rid="pone.0121423.ref036" ref-type="bibr">36</xref>] is particularly adapted for this purpose, as its convergence is guaranteed and features nice invariance properties, which translate into a number of invariance properties for the ALE mean. For this algorithm the convergence rate is quadratic when the set can be nearly diagonalized, that is, when the data is generated according to model (<xref rid="pone.0121423.e002" ref-type="disp-formula">1</xref>) and the noise term therein is small enough. In such a situation our ALE mean is clearly advantageous over its competitors both in terms of stability (guarantee of convergence) and computational complexity. Also, for matrices of big dimension Pham’s AJD algorithm can be easily parallelized, since it proceeds in a Jacobi-like fashion updating pair-wise the vectors of the matrix [<xref rid="pone.0121423.ref036" ref-type="bibr">36</xref>]. An on-line implementation is also straightforward and very efficient [<xref rid="pone.0121423.ref041" ref-type="bibr">41</xref>]: one creates a circular buffer of matrices and once an incoming matrix enters the buffer one or two iterations of the algorithm suffice to update the AJD solution and one or two iterations (<xref rid="pone.0121423.e075" ref-type="disp-formula">36</xref>) suffice to update the ALE mean altogether. By applying appropriate weighting to the matrices in the buffer and/or regulating the buffer size one decides how fast the ALE mean should adapt to the incoming data. Our simulations have confirmed our analysis and have shown that the ALE mean can be employed even if the noise term in data generation model is high, i.e., even if the matrices are very far apart from each other in terms of their Riemannian distance; however in this case the computational advantage of the ALE mean vanishes. We conclude that the ALE mean is the convenient choice when the set can be diagonalized pretty well; otherwise the gradient descent algorithm is computationally advantageous, even if searching for the optimal step-size at each iteration.</p>
</sec>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="pone.0121423.ref001"><label>1</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Barachant</surname> <given-names>A</given-names></name>, <name name-style="western"><surname>Bonnet</surname> <given-names>S</given-names></name>, <name name-style="western"><surname>Congedo</surname> <given-names>M</given-names></name>, <name name-style="western"><surname>Jutten</surname> <given-names>C</given-names></name> (<year>2012</year>) <article-title>Multi-Class Brain Computer Interface Classification by Riemannian Geometry</article-title>, <source>IEEE Trans. Biomed. Eng.</source>, <volume>59</volume>(<issue>4</issue>), <fpage>920</fpage>–<lpage>928</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1109/TBME.2011.2172210" xlink:type="simple">10.1109/TBME.2011.2172210</ext-link></comment> <object-id pub-id-type="pmid">22010143</object-id></mixed-citation></ref>
<ref id="pone.0121423.ref002"><label>2</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Bhatia</surname> <given-names>R</given-names></name> (<year>2007</year>) <source>Positive Definite Matrices</source>. <publisher-name>Princeton University Press</publisher-name>, <publisher-loc>New Jersey</publisher-loc>.</mixed-citation></ref>
<ref id="pone.0121423.ref003"><label>3</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Bhatia</surname> <given-names>R</given-names></name> (<year>2013</year>) <chapter-title>The Riemannian Mean of Positive Matrices</chapter-title>. Ch 2 in <name name-style="western"><surname>Nielsen</surname> <given-names>F</given-names></name>. and <name name-style="western"><surname>Bhatia</surname> <given-names>R</given-names></name>. (Eds.) <source>Matrix Information Geometry</source>, <publisher-name>Springer</publisher-name>, <publisher-loc>London</publisher-loc>.</mixed-citation></ref>
<ref id="pone.0121423.ref004"><label>4</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Congedo</surname> <given-names>M</given-names></name> (<year>2013</year>) <chapter-title>Riemann Geometry: an Universal BCI Classification Framework (Ch. VIII)</chapter-title>. In: <source>EEG Source Analysis (Congedo M), HDR presented at doctoral School EDISCE</source>, <publisher-name>Grenoble University</publisher-name>, p. <fpage>194</fpage>–<lpage>222</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref005"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Fillard P, Arsigny V, Ayache N, Pennec X (2005) A Riemannian Framework for the Processing of Tensor-Valued Images. DSSCV, 112–123.</mixed-citation></ref>
<ref id="pone.0121423.ref006"><label>6</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Georgiou</surname> <given-names>TT</given-names></name> (<year>2007</year>) <article-title>Distances and Riemannian Metrics for Spectral Density Functions</article-title>, <source>IEEE Trans. Signal Process</source>., <volume>55</volume>(<issue>8</issue>), <fpage>3995</fpage>–<lpage>4003</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref007"><label>7</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Li</surname> <given-names>Y</given-names></name>, <name name-style="western"><surname>Wong</surname> <given-names>KM</given-names></name>, <name name-style="western"><surname>De Bruin</surname> <given-names>H</given-names></name> (<year>2012</year>) <article-title>EEG signals classification for sleep-state decision—A Riemannian geometry approach</article-title>, <source>IET Signal Process</source>., <volume>6</volume>(<issue>4</issue>), <fpage>288</fpage>–<lpage>299</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref008"><label>8</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Li</surname> <given-names>Y</given-names></name>, <name name-style="western"><surname>Wong</surname> <given-names>KM</given-names></name> (<year>2013</year>) <article-title>Riemannian Distances for Signal Classification by Power Spectral Density</article-title>, <source>IEEE J. Sel. Top. Signal Process</source>., <volume>7</volume>(<issue>4</issue>), <fpage>655</fpage>–<lpage>669</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref009"><label>9</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Moakher</surname> <given-names>M</given-names></name>, <name name-style="western"><surname>Zéraï</surname> <given-names>M</given-names></name> (<year>2011</year>) <article-title>The Riemannian Geometry of the Space of Positive-Definite Matrices and Its Application to the Regularization of Positive-Definite Matrix-Valued Data</article-title>, <source>J. Math. Imaging Vis.</source>, <volume>40</volume>, <fpage>171</fpage>–<lpage>187</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref010"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Pennec X, Fillard P, Ayache N (2004) A Riemannian Framework for Tensor Computing. Research Report #5255, INRIA, Sophia-Antipolis, France.</mixed-citation></ref>
<ref id="pone.0121423.ref011"><label>11</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Ando</surname> <given-names>T</given-names></name>, <name name-style="western"><surname>Li</surname> <given-names>CK</given-names></name>, <name name-style="western"><surname>Mathias</surname> <given-names>R</given-names></name> (<year>2004</year>) <article-title>Geometric Means</article-title>, <source>Linear Algebra Appl.</source>, <volume>385</volume>, <fpage>305</fpage>–<lpage>334</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref012"><label>12</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Bhatia</surname> <given-names>R</given-names></name> (<year>2003</year>) <article-title>On the exponential metric intrinsic property</article-title>. <source>Linear Algebra Appl.</source>, <volume>375</volume>, <fpage>211</fpage>–<lpage>220</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref013"><label>13</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Bhatia</surname> <given-names>R</given-names></name>, <name name-style="western"><surname>Holbrook</surname> <given-names>J</given-names></name> (<year>2006</year>) <article-title>Riemannian geometry and matrix geometric mean</article-title>. <source>Linear Algebra Appl.</source>, <volume>413</volume>, <fpage>594</fpage>–<lpage>618</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref014"><label>14</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Förstner</surname> <given-names>W</given-names></name>, <name name-style="western"><surname>Moonen</surname> <given-names>B</given-names></name> (<year>1999</year>) <chapter-title>A metric for covariance matrices</chapter-title>. In <name name-style="western"><surname>Krumm</surname> <given-names>K</given-names></name> and <name name-style="western"><surname>Schwarze</surname> <given-names>VS</given-names></name> eds. <source>Qho vadis geodesia…?, number 1999.6 in tech. report of the Dep. Of Geodesy and Geoinformatics</source>, p. <fpage>113</fpage>–<lpage>128</lpage>, <publisher-name>Stuttgart University</publisher-name>.</mixed-citation></ref>
<ref id="pone.0121423.ref015"><label>15</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Moakher</surname> <given-names>M</given-names></name> (<year>2005</year>) <article-title>A differential geometric approach to the arithmetic and geometric means of operators in some symmetric spaces</article-title>. <source>SIAM. J. Matrix Anal. Appl.</source>, <volume>26</volume> (<issue>3</issue>), <fpage>735</fpage>–<lpage>747</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref016"><label>16</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Moakher</surname> <given-names>M</given-names></name>, <name name-style="western"><surname>Batchelor</surname> <given-names>PG</given-names></name> (<year>2006</year>) <chapter-title>Symmetric positive-definite matrices: From geometry to applications and visualization</chapter-title>. In “<source>Visualization and Processing of Tensor Fields</source>”, <name name-style="western"><surname>Weickert</surname> <given-names>J.</given-names></name> and <name name-style="western"><surname>Joachim</surname> <given-names>H.</given-names></name> (Eds.), <publisher-name>Springer</publisher-name>, <fpage>285</fpage>–<lpage>298</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref017"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Goh A, Vidal R (2008) Unsupervised Riemannian Clustering of probability density functions. In W. Daelemans et al. (Eds.): ECML PKDD 2008, Part I, LNAI 5211, 377–392.</mixed-citation></ref>
<ref id="pone.0121423.ref018"><label>18</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Skovgaard</surname> <given-names>L</given-names></name> (<year>1984</year>) <article-title>A Riemannian geometry of the multivariate normal model</article-title>. <source>Scand. J. Statistics</source>, <volume>11</volume>, <fpage>211</fpage>–<lpage>223</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref019"><label>19</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Rao</surname> <given-names>CR</given-names></name> (<year>1945</year>) <article-title>Information and accuracy attainable in the estimation of statistical parameters</article-title>, <source>Bull. Calcutta Math. Soc.</source>, <volume>37</volume>, <fpage>81</fpage>–<lpage>89</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref020"><label>20</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Amari</surname> <given-names>S</given-names></name> (<year>1985</year>) <source>Differential-Geometrical Methods in Statistics</source>, <publisher-name>Springer</publisher-name>, <publisher-loc>Heidelberg</publisher-loc>.</mixed-citation></ref>
<ref id="pone.0121423.ref021"><label>21</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Arsigny</surname> <given-names>V</given-names></name>, <name name-style="western"><surname>Fillard</surname> <given-names>P</given-names></name>, <name name-style="western"><surname>Pennec</surname> <given-names>X</given-names></name>, <name name-style="western"><surname>Ayache</surname> <given-names>N</given-names></name> (<year>2007</year>) <article-title>Geometric means in a novel vector space structure on symmetric positive-definite matrices</article-title>. <source>SIAM. J. Matrix Anal. Appl.</source>, <volume>29</volume> (<issue>1</issue>), <fpage>328</fpage>–<lpage>347</lpage></mixed-citation></ref>
<ref id="pone.0121423.ref022"><label>22</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Arsigny</surname> <given-names>V</given-names></name>, <name name-style="western"><surname>Fillard</surname> <given-names>P</given-names></name>, <name name-style="western"><surname>Pennec</surname> <given-names>X</given-names></name>, <name name-style="western"><surname>Ayache</surname> <given-names>N</given-names></name> (<year>2006</year>) <article-title>Log‐Euclidean metrics for fast and simple calculus on diffusion tensors</article-title>. <source>Magn. Reson. Med.</source>, <volume>56</volume> (<issue>2</issue>), <fpage>411</fpage>–<lpage>421</lpage>. <object-id pub-id-type="pmid">16788917</object-id></mixed-citation></ref>
<ref id="pone.0121423.ref023"><label>23</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Charfi</surname> <given-names>M</given-names></name>, <name name-style="western"><surname>Chebbi</surname> <given-names>Z</given-names></name>, <name name-style="western"><surname>Moakher</surname> <given-names>M</given-names></name>, <name name-style="western"><surname>Vemuri</surname> <given-names>BC</given-names></name> (<year>2013</year>) <chapter-title>Using the Bhattacharyya mean for the filtering and clustering of positive-definite matrices</chapter-title> In: <source>Geometric Science of Information</source>, <name name-style="western"><surname>Nielsen</surname> <given-names>F.</given-names></name> and <name name-style="western"><surname>Barbaresco</surname> <given-names>F.</given-names></name>, eds., <series>Lecture Notes in Computer Science</series>, Volume <volume>8085</volume>, <publisher-name>Springer</publisher-name>, <fpage>551</fpage>–<lpage>558</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref024"><label>24</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Moakher</surname> <given-names>M</given-names></name> (<year>2012</year>) <chapter-title>Divergence measures and means of symmetric positive-definite matrices</chapter-title>, Ch. 16 in: <source>New Developments in the Visualization and Processing of Tensor Fields</source>, <name name-style="western"><surname>Laidlaw</surname> <given-names>D.</given-names></name> and <name name-style="western"><surname>Vilanova</surname> <given-names>A.</given-names></name>, eds., <publisher-name>Springer</publisher-name>, <fpage>307</fpage>–<lpage>321</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref025"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Sra S (2012) A new Metric on the manifold of kernel matrices with application to matrix geometric means, NIPS conference, 1–9.</mixed-citation></ref>
<ref id="pone.0121423.ref026"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Sra S (2013) Positive definite matrices and the S-divergence, arXiv, 1110.1773.</mixed-citation></ref>
<ref id="pone.0121423.ref027"><label>27</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Chebbi</surname> <given-names>Z</given-names></name>, <name name-style="western"><surname>Moakher</surname> <given-names>M</given-names></name> (<year>2012</year>) <article-title>Means of Hermitian positive-definite matrices based on the log-determinant α-divergence function</article-title>. <source>Linear Algebra Appl.</source>, <volume>436</volume>, <fpage>1872</fpage>–<lpage>1889</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref028"><label>28</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Bini</surname> <given-names>DA</given-names></name>, <name name-style="western"><surname>Iannazzo</surname> <given-names>B</given-names></name> (<year>2011</year>) <article-title>A note on computing matrix geometric means</article-title>. <source>Adv. Comput. Math</source>. <volume>35</volume>(<issue>2–4</issue>), <fpage>175</fpage>–<lpage>192</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref029"><label>29</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Poloni</surname> <given-names>F</given-names></name> (<year>2010</year>) <article-title>Constructing matrix geometric means</article-title>, <source>Electron. J. Linear Algebra</source>, <volume>20</volume>, <fpage>419</fpage>–<lpage>435</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref030"><label>30</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Jeuris</surname> <given-names>B</given-names></name>, <name name-style="western"><surname>Vanderbril</surname> <given-names>R</given-names></name>, <name name-style="western"><surname>Vandereycken</surname> <given-names>B</given-names></name> (<year>2012</year>) <article-title>A survey and comparison of contemporary algorithms for computing the matrix geometric mean</article-title>. <source>Elec. Trans. Numer. Anal.</source>, <volume>39</volume>, <fpage>379</fpage>–<lpage>402</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref031"><label>31</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Afsari</surname> <given-names>B</given-names></name>, <name name-style="western"><surname>Tron</surname> <given-names>R</given-names></name>, <name name-style="western"><surname>Vidal</surname> <given-names>R</given-names></name> (<year>2013</year>) <article-title>On the convergence of gradient descent for finding the Riemannian center of mass</article-title>, <source>SIAM J. Control Optim.</source>, <volume>51</volume> (<issue>3</issue>), <fpage>2230</fpage>–<lpage>2260</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref032"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Rentmeesters Q, Absil P-A (2011) Algorithm comparison for Karcher mean computation of rotation matrices and diffusion tensors, Proceedings of the 19th European Signal Processing Conference (EUSIPCO 2011), Barcelona, Spain, August 29—September 2, 2229–2233.</mixed-citation></ref>
<ref id="pone.0121423.ref033"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Zhang T (2014) A Majorization-Minimization Algorithm for the Karcher Mean of Positive Definite Matrices, arXiv, 1312.4654.</mixed-citation></ref>
<ref id="pone.0121423.ref034"><label>34</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Cardoso</surname> <given-names>J-F</given-names></name>, <name name-style="western"><surname>Souloumiac</surname> <given-names>A</given-names></name> (<year>1993</year>) <article-title>Blind beamforming for non-Gaussian signals</article-title>. <source>IEE Proc-F (Radar and Signal Process.)</source>, <volume>140</volume>(<issue>6</issue>), <fpage>362</fpage>–<lpage>370</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref035"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Pham D-T (1999) Joint Approximate Diagonalization of Positive Definite Hermitian Matrices. Technical Report, LMC/IMAG, CNRS and University of Grenoble.</mixed-citation></ref>
<ref id="pone.0121423.ref036"><label>36</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Pham</surname> <given-names>D-T</given-names></name> (<year>2001</year>) <article-title>Joint Approximate Diagonalization of Positive Definite Matrices</article-title>. <source>SIAM. J. Matrix Anal. Appl.</source>, <volume>22</volume> (<issue>4</issue>), <fpage>1136</fpage>–<lpage>1152</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref037"><label>37</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Flury</surname> <given-names>BN</given-names></name>, <name name-style="western"><surname>Gautschi</surname> <given-names>WG</given-names></name> (<year>1986</year>) <article-title>An Algorithm for Simultaneous Orthogonal Transformation of Several Positive Definite Symmetric Matrices to Nearly Diagonal Form</article-title>, <source>SIAM J. Sci. Stat. Comput.</source>, <volume>7</volume>(<issue>1</issue>), <fpage>169</fpage>–<lpage>184</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref038"><label>38</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Comon</surname> <given-names>P</given-names></name>, <name name-style="western"><surname>Jutten</surname> <given-names>C</given-names></name> (<year>2010</year>) <source>Handbook of Blind Source Separation: Independent Component Analysis and Applications</source>, <publisher-name>Academic Press</publisher-name>, <publisher-loc>Oxford</publisher-loc>.</mixed-citation></ref>
<ref id="pone.0121423.ref039"><label>39</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Congedo</surname> <given-names>M</given-names></name>, <name name-style="western"><surname>Gouy-Pailler</surname> <given-names>C</given-names></name>, <name name-style="western"><surname>Jutten</surname> <given-names>C</given-names></name> (<year>2008</year>) <article-title>On the blind source separation of human electroencephalogram by approximate joint diagonalization of second order statistics</article-title>, <source>Clin. Neurophysiol</source>., <volume>119</volume>, <fpage>2677</fpage>–<lpage>2686</lpage>. <comment>doi: <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.1016/j.clinph.2008.09.007" xlink:type="simple">10.1016/j.clinph.2008.09.007</ext-link></comment> <object-id pub-id-type="pmid">18993114</object-id></mixed-citation></ref>
<ref id="pone.0121423.ref040"><label>40</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Belouchrani</surname> <given-names>A</given-names></name>, <name name-style="western"><surname>Abed-Meraim</surname> <given-names>K</given-names></name>, <name name-style="western"><surname>Cardoso</surname> <given-names>J-F</given-names></name>, <name name-style="western"><surname>Moulines</surname> <given-names>E</given-names></name> (1997) <article-title>A blind source separation technique using second-order statistics</article-title>. <source>IEEE Trans. Signal Process</source>., <year>1997</year>, <volume>45</volume>(<issue>2</issue>), <fpage>434</fpage>–<lpage>444</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref041"><label>41</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Pham</surname> <given-names>D-T</given-names></name>, <name name-style="western"><surname>Cardoso</surname> <given-names>J-F</given-names></name>(<year>2001</year>) <article-title>Blind Separation of Instantaneous Mixtures of Non Stationary Sources</article-title>. <source>IEEE Trans. Signal Process</source>., <volume>49</volume>(<issue>9</issue>), <fpage>1837</fpage>–<lpage>1848</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref042"><label>42</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Cardoso</surname> <given-names>J-F</given-names></name> (<year>1998</year>) <article-title>Blind Signal Separation: Statistical Principles</article-title>. <source>IEEE Proc</source>, <volume>9</volume>(<issue>10</issue>), <fpage>2009</fpage>–<lpage>2025</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref043"><label>43</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Schott</surname> <given-names>JR</given-names></name> (<year>1997</year>) <source>Matrix Analysis for Statistics</source>: <publisher-name>John Wiley &amp; Sons</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation></ref>
<ref id="pone.0121423.ref044"><label>44</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Tichavsky</surname> <given-names>P</given-names></name>, <name name-style="western"><surname>Yeredor</surname> <given-names>A</given-names></name> (<year>2009</year>) <article-title>Fast Approximate Joint Diagonalization Incorporating Weight Matrices</article-title>. <source>IEEE Trans. Sig Process</source>. <volume>57</volume>(<issue>3</issue>), <fpage>878</fpage>–<lpage>891</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref045"><label>45</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Afsari</surname> <given-names>B</given-names></name> (<year>2008</year>) <article-title>Sensitivity analysis for the problem of matrix joint diagonalization</article-title>. <source>SIAM. J. Matrix Anal. Appl.</source>, <volume>30</volume>(<issue>3</issue>), <fpage>1148</fpage>–<lpage>1171</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref046"><label>46</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Kleinsteuber</surname> <given-names>M</given-names></name>, <name name-style="western"><surname>Shen</surname> <given-names>H</given-names></name> (<year>2013</year>) <article-title>Uniqueness analysis of non-unitary matrix joint diagonalization</article-title>. <source>IEEE Trans. Sig Process</source>., <volume>65</volume>(<issue>5–8</issue>), <fpage>1786</fpage>–<lpage>1796</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref047"><label>47</label><mixed-citation publication-type="other" xlink:type="simple">Bhatia R, Karandikar RL (2011) The matrix geometric mean. Research Report isid/ms/2011/02. Indian Statistical Institute.</mixed-citation></ref>
<ref id="pone.0121423.ref048"><label>48</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Nakamura</surname> <given-names>N</given-names></name> (<year>2009</year>) <article-title>Geometric Means of Positive Operators</article-title>. <source>KYUNGPOOK Math. J.</source>, <volume>49</volume>:<fpage>167</fpage>–<lpage>181</lpage>.</mixed-citation></ref>
<ref id="pone.0121423.ref049"><label>49</label><mixed-citation publication-type="book" xlink:type="simple"><name name-style="western"><surname>Searle</surname> <given-names>SR</given-names></name> (<year>1982</year>) <source>Matrix Algebra Useful for Statistics</source>: <publisher-name>John Wiley &amp; Sons</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation></ref>
<ref id="pone.0121423.ref050"><label>50</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Bini</surname> <given-names>DA</given-names></name>, <name name-style="western"><surname>Iannazzo</surname> <given-names>B</given-names></name> (<year>2013</year>) <article-title>Computing the Karcher mean of symmetric positive definite matrices</article-title>, <source>Linear Algebra Appl.</source>, <volume>438–4</volume>, <fpage>1700</fpage>–<lpage>1710</lpage>. <object-id pub-id-type="pmid">23471240</object-id></mixed-citation></ref>
<ref id="pone.0121423.ref051"><label>51</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Fillard</surname> <given-names>P</given-names></name>, <name name-style="western"><surname>Pennec</surname> <given-names>X</given-names></name>, <name name-style="western"><surname>Arsigny</surname> <given-names>V</given-names></name>, <name name-style="western"><surname>Ayache</surname> <given-names>N</given-names></name> (<year>2007</year>) <article-title>Clinical DT-MRI estimation, smoothing, and fiber tracking with log-Euclidean metrics</article-title>, <source>IEEE Trans. Med. Imaging</source>, <volume>26</volume> (<issue>11</issue>), <fpage>1472</fpage>–<lpage>1482</lpage>. <object-id pub-id-type="pmid">18041263</object-id></mixed-citation></ref>
</ref-list>
</back>
</article>