Struct linfa_clustering::Optics
source · 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::MAX
dist_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§
source§impl PartialEq for Optics
impl PartialEq for Optics
impl Eq for Optics
impl StructuralEq for Optics
impl StructuralPartialEq for Optics
Auto Trait Implementations§
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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.