riemannianGeometry.jl

This is the fundamental unit of PosDefManifold. It contains functions for manipulating points in the Riemannian manifold of Symmetric Positive Definite (SPD) or Hermitian Positive Definite (HPD) matrices. In Julia those are Hermitian matrices, see typecasting matrices.

The functions are divided in six categories:

CategoryOutput
1. Geodesic equationsinterpolation, extrapolation, weighted mean of two matrices, ...
2. Distanceslength of geodesics
3. Graphs and Laplaciansinter-distance matrices, spectral embedding, eigenmaps, ...
4. Meansmid-points of geodesics, Fréchet means of several points, midrange,...
5. Tangent Space operationsmaps from the manifold to the tangent space and viceversa, parallel transport,...
6. Procrustes problemsdata matching, transfer learning (domain adaptation), ...

Geodesic equations

FunctionDescription
geodesicGeodesic equations (weighted mean of two positive definite matrices) for any metric

Missing docstring.

Missing docstring for geodesic. Check Documenter's build log for details.

Distances

FunctionDescription
distanceSqr, distance²Squared distance between positive definite matrices
distanceDistance between positive definite matrices

Missing docstring.

Missing docstring for distanceSqr. Check Documenter's build log for details.

Missing docstring.

Missing docstring for distance. Check Documenter's build log for details.

Graphs and Laplacians

FunctionDescription
distanceSqrMat, distance²MatLower triangular matrix of all squared inter-distances
distanceMatLower triangular matrix of all inter-distances
laplacianLaplacian of a squared inter-distances matrix
laplacianEigenMaps, laplacianEMEigen maps (eigenvectors) of a Laplacian
spectralEmbedding, spEmbSpectral Embedding (the above functions run in series)

Missing docstring.

Missing docstring for distanceSqrMat. Check Documenter's build log for details.

Missing docstring.

Missing docstring for distanceMat. Check Documenter's build log for details.

Missing docstring.

Missing docstring for laplacian. Check Documenter's build log for details.

Missing docstring.

Missing docstring for laplacianEigenMaps. Check Documenter's build log for details.

Missing docstring.

Missing docstring for spectralEmbedding. Check Documenter's build log for details.

Means

FunctionDescription
meanWeighted Fréchet mean (wFm) of a scalar or matrix set using any metric
meansAs above for several sets at once
generalizedMeanGeneralized wFm of a matrix set
geometricMean, gMeanwFm of a matrix set minimizing the dispersion according to the Fisher metric (iterative)
geometricpMean, gpMeanrobust wFm of a matrix set minimizing the p-dispersion according to the Fisher metric (iterative)
logdet0Mean, ld0MeanwFm of a matrix set according to the logdet0 metric (iterative)
wasMeanwFm of a matrix set according to the Wasserstein metric (iterative)
powerMeanPower wFm of a matrix set (iterative)
inductiveMean, indMeanRecursive Fréchet mean of a matrix set (constructive)
midrangeGeometric midrange of two matrices

Missing docstring.

Missing docstring for mean. Check Documenter's build log for details.

Missing docstring.

Missing docstring for means. Check Documenter's build log for details.

Missing docstring.

Missing docstring for generalizedMean. Check Documenter's build log for details.

Missing docstring.

Missing docstring for geometricMean. Check Documenter's build log for details.

Missing docstring.

Missing docstring for geometricpMean. Check Documenter's build log for details.

Missing docstring.

Missing docstring for logdet0Mean. Check Documenter's build log for details.

Missing docstring.

Missing docstring for wasMean. Check Documenter's build log for details.

Missing docstring.

Missing docstring for powerMean. Check Documenter's build log for details.

Missing docstring.

Missing docstring for inductiveMean. Check Documenter's build log for details.

Missing docstring.

Missing docstring for midrange. Check Documenter's build log for details.

Tangent Space operations

FunctionDescription
logMapLogarithmic map (from manifold to tangent space)
expMapExponential map (from tangent space to manifold)
vecPvectorization of matrices in the tangent space
matPmatrization of matrices in the tangent space (inverse of vecp)
parallelTransport, ptParallel transport of tangent vectors and matrices

Missing docstring.

Missing docstring for logMap. Check Documenter's build log for details.

Missing docstring.

Missing docstring for expMap. Check Documenter's build log for details.

Missing docstring.

Missing docstring for vecP. Check Documenter's build log for details.

Missing docstring.

Missing docstring for matP. Check Documenter's build log for details.

Missing docstring.

Missing docstring for parallelTransport. Check Documenter's build log for details.

Procrustes problems

FunctionDescription
procrustesSolution to the Procrustes problem in the manifold of positive definite matrices

Missing docstring.

Missing docstring for procrustes. Check Documenter's build log for details.