Learn R Programming

Riemann

Riemann is an R package for learning with data on Riemannian manifolds. In statistics and machine learning, the term manifold appears in two realms; one is dimensionality reduction where we assume that low-dimensional data manifold is embedded in high-dimensional Euclidean space. The other is statistics on manifolds - data lie on some Riemannian manifolds that we are already well aware of. Riemann aims to achieve the latter. If you are interested in dimension reduction, please check another R package Rdimtools.

Installation

  • Option 1 : released version from CRAN.
install.packages("Riemann")
  • Option 2 : development version from GitHub.
if (!require("devtools")) {
  install.packages("devtools")
}
devtools::install_github("kisungyou/Riemann")

Copy Link

Version

Install

install.packages('Riemann')

Monthly Downloads

251

Version

0.1.4

License

MIT + file LICENSE

Maintainer

Kisung You

Last Published

February 28th, 2022

Functions in Riemann (0.1.4)

grassmann.optmacg

Estimation of Distribution Algorithm with MACG Distribution
label

S3 method for mixture model : predict labels
gorilla

Data : Gorilla Skull
grassmann.utest

Test of Uniformity on Grassmann Manifold
acg

Angular Central Gaussian Distribution
grassmann.runif

Generate Uniform Samples on Grassmann Manifold
density

S3 method for mixture model : evaluate density
ERP

Data : EEG Covariances for Event-Related Potentials
hands

Data : Left Hands
cities

Data : Populated Cities in the U.S.
predict.m2skreg

Prediction for Manifold-to-Scalar Kernel Regression
orbital

Data : Normal Vectors to the Orbital Planes of the 9 Planets
macg

Matrix Angular Central Gaussian Distribution
loglkd

S3 method for mixture model : log-likelihood
riem.distlp

Distance between Two Curves on Manifolds
riem.hclust

Hierarchical Agglomerative Clustering
riem.coreset18B

Build Lightweight Coreset
riem.nmshift

Nonlinear Mean Shift
riem.interp

Geodesic Interpolation
riem.median

Fr<U+00E9>chet Median and Variation
passiflora

Data : Passiflora Leaves
riem.kmeanspp

K-Means++ Clustering
riem.kmeans

K-Means Clustering
riem.kmedoids

K-Medoids Clustering
riem.kmeans18B

K-Means Clustering with Lightweight Coreset
riem.rmml

Riemannian Manifold Metric Learning
riem.sammon

Sammon Mapping
riem.knn

Find K-Nearest Neighbors
spd.pdist

Pairwise Distance on SPD Manifold
spd.geometry

Supported Geometries on SPD Manifold
sphere.runif

Generate Uniform Samples on Sphere
riem.pga

Principal Geodesic Analysis
riem.phate

PHATE
sphere.utest

Test of Uniformity on Sphere
wrap.landmark

Wrap Landmark Data on Shape Space
riem.clrq

Competitive Learning Riemannian Quantization
wrap.stiefel

Prepare Data on (Compact) Stiefel Manifold
wrap.multinomial

Prepare Data on Multinomial Manifold
riem.scSM

Spectral Clustering by Shi and Malik (2000)
riem.kpca

Kernel Principal Component Analysis
riem.scUL

Spectral Clustering with Unnormalized Laplacian
riem.scNJW

Spectral Clustering by Ng, Jordan, and Weiss (2002)
riem.mean

Fr<U+00E9>chet Mean and Variation
riem.sc05Z

Spectral Clustering by Zelnik-Manor and Perona (2005)
riem.mds

Multidimensional Scaling
moSL

Finite Mixture of Spherical Laplace Distributions
stiefel.optSA

Simulated Annealing on Stiefel Manifold
stiefel.runif

Generate Uniform Samples on Stiefel Manifold
wrap.spdk

Prepare Data on SPD Manifold of Fixed-Rank
wrap.sphere

Prepare Data on Sphere
spd.wassbary

Wasserstein Barycenter of SPD Matrices
riem.dtw

Dynamic Time Warping Distance
wrap.grassmann

Prepare Data on Grassmann Manifold
sphere.convert

Convert between Cartesian Coordinates and Geographic Coordinates
wrap.euclidean

Prepare Data on Euclidean Space
moSN

Finite Mixture of Spherical Normal Distributions
riem.m2skregCV

Manifold-to-Scalar Kernel Regression with K-Fold Cross Validation
riem.interps

Geodesic Interpolation of Multiple Points
riem.m2skreg

Manifold-to-Scalar Kernel Regression
riem.isomap

Isometric Feature Mapping
wrap.rotation

Prepare Data on Rotation Group
wrap.spd

Prepare Data on Symmetric Positive-Definite (SPD) Manifold
stiefel.utest

Test of Uniformity on Stiefel Manifold
riem.wasserstein

Wasserstein Distance between Empirical Measures
rmvnorm

Generate Random Samples from Multivariate Normal Distribution
wrap.correlation

Prepare Data on Correlation Manifold
riem.pdist

Compute Pairwise Distances for Data
riem.fanova

Fr<U+00E9>chet Analysis of Variance
riem.pdist2

Compute Pairwise Distances for Two Sets of Data
riem.test2bg14

Two-Sample Test modified from Biswas and Ghosh (2014)
riem.seb

Find the Smallest Enclosing Ball
spnorm

Spherical Normal Distribution
riem.test2wass

Two-Sample Test with Wasserstein Metric
splaplace

Spherical Laplace Distribution
riem.tsne

t-distributed Stochastic Neighbor Embedding