Multidimensional Data

Embedded Data

Typically, data lies in some Cartesian space, \(\mathbb{R}^d\).

If your data can be described as \(N\) points lying in \(\mathbb{R}^d\), typically stored as an \(N \times d\) numpy.ndarray, then then you probably want to use our multidim.PointCloud class to analyze.

multidim.PointCloud(data_array[, …]) PointCloud is a class for embedded, weighted simplicial complexes.
multidim.covertree.CoverTree(pointcloud[, …]) An efficient and convenient implementation of the “Cover Tree with Friends” algorithm.

Abstract Data

Sometimes, the data under consideration does not live in a specific ambient space.

multidim.SimplicialComplex([stratum]) A class for abstract weighted simplicial complexes.
multidim.SimplexStratum(cell_complex, dim) SimplexStratum is a thin class for calling Simplex objects of a certain dimension from a SimplicialComplex.
multidim.Simplex(cellcomplex, dim, index) This class is a convenient container to access the data in the pd DataFrame stratum[dim] of a SimplicialComplex.