pcm_subsample#

datafold.pcfold.pcm_subsample(pcm, n_samples=100, min_distance=None, min_added_per_iteration=1)[source]#

Subsample a manifold point cloud with a uniform sample density.

Parameters:
  • pcm (PCManifold) – Point cloud to subsample.

  • n_samples – Block size for iteration.

  • min_distance (Optional[float]) – Cut-off for distance matrix, should be larger than the pcm cut-off.

  • min_added_per_iteration – Loop terminates if less subsample points are added in a iteration. Setting it to zero iterates the entire point cloud.

Returns:

  • PCManifold – subsampled dataset

  • numpy.ndarray – subsampled indices of the original dataset

See also

datafold.utils.math.random_subsample()