pub struct Optics;Expand description
OPTICS (Ordering Points To Identify Clustering Structure) is a clustering algorithm that doesn’t explicitly cluster the data but instead creates an “augmented ordering” of the dataset representing it’s density-based clustering structure. This ordering contains information which is equivalent to the density-based clusterings and can then be used for automatic and interactive cluster analysis.
OPTICS cluster analysis can be used to derive clusters equivalent to the output of other clustering algorithms such as DBSCAN. However, due to it’s more complicated neighborhood queries it typically has a higher computational cost than other more specific algorithms.
More details on the OPTICS algorithm can be found here
Implementations§
Source§impl Optics
impl Optics
Sourcepub fn params<F: Float>(
min_points: usize,
) -> OpticsParams<F, L2Dist, CommonNearestNeighbour>
pub fn params<F: Float>( min_points: usize, ) -> OpticsParams<F, L2Dist, CommonNearestNeighbour>
Configures the hyperparameters with the minimum number of points required to form a cluster
Defaults are provided if the optional parameters are not specified:
tolerance = f64::MAXdist_fn = L2Dist(Euclidean distance)nn_algo = KdTree
Sourcepub fn params_with<F: Float, D: Distance<F>, N: NearestNeighbour>(
min_points: usize,
dist_fn: D,
nn_algo: N,
) -> OpticsParams<F, D, N>
pub fn params_with<F: Float, D: Distance<F>, N: NearestNeighbour>( min_points: usize, dist_fn: D, nn_algo: N, ) -> OpticsParams<F, D, N>
Configures the hyperparameters with the minimum number of points, a custom distance metric, and a custom nearest neighbour algorithm
Trait Implementations§
impl Eq for Optics
impl StructuralPartialEq for Optics
Auto Trait Implementations§
impl Freeze for Optics
impl RefUnwindSafe for Optics
impl Send for Optics
impl Sync for Optics
impl Unpin for Optics
impl UnwindSafe for Optics
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more