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
sourceimpl 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
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more