uf3.util.subsample.farthest_point_sampling

farthest_point_sampling(data, max_samples=None, min_diff=0)[source]
Subsample by iteratively selecting points with largest minimum

distance from all previously-selected samples. e.g. on a range from 0 to 99: [0, 99, 49, 74, 24, 12, 36, …] Two stopping criteria

Parameters
  • data (np.ndarray) –

  • max_samples (int) –

  • min_diff (float) – minimum distance between samples.

Returns

vector of subsample indices.

Return type

indices (list)