Manifolds.jl: An Extensible Julia Framework for Data Analysis on Manifolds

06/16/2021
by   Seth D. Axen, et al.
0

We present the Julia package Manifolds.jl, providing a fast and easy-to-use library of Riemannian manifolds and Lie groups. This package enables working with data defined on a Riemannian manifold, such as the circle, the sphere, symmetric positive definite matrices, or one of the models for hyperbolic spaces. We introduce a common interface, available in ManifoldsBase.jl, with which new manifolds, applications, and algorithms can be implemented. We demonstrate the utility of Manifolds.jl using Bézier splines, an optimization task on manifolds, and principal component analysis on nonlinear data. In a benchmark, Manifolds.jl outperforms all comparable packages for low-dimensional manifolds in speed; over Python and Matlab packages, the improvement is often several orders of magnitude, while over C/C++ packages, the improvement is two-fold. For high-dimensional manifolds, it outperforms all packages except for Tensorflow-Riemopt, which is specifically tailored for high-dimensional manifolds.

READ FULL TEXT
research
05/21/2018

geomstats: a Python Package for Riemannian Geometry in Machine Learning

We introduce geomstats, a python package that performs computations on m...
research
12/06/2022

CDOpt: A Python Package for a Class of Riemannian Optimization

Optimization over the embedded submanifold defined by constraints c(x) =...
research
02/28/2023

Parametrizing Product Shape Manifolds by Composite Networks

Parametrizations of data manifolds in shape spaces can be computed using...
research
06/14/2022

qrpca: A Package for Fast Principal Component Analysis with GPU Acceleration

We present qrpca, a fast and scalable QR-decomposition principal compone...
research
11/17/2017

Principal Manifolds of Middles: A Framework and Estimation Procedure Using Mixture Densities

Principal manifolds are used to represent high-dimensional data in a low...
research
07/03/2019

mgcpy: A Comprehensive High Dimensional Independence Testing Python Package

With the increase in the amount of data in many fields, a method to cons...
research
05/27/2019

Tendon-driven Underactuated Hand Design via Optimization of Mechanically Realizable Manifolds in Posture and Torque Spaces

Grasp synergies represent a useful idea to reduce grasping complexity wi...

Please sign up or login with your details

Forgot password? Click here to reset