DBSCAN

Struct DBSCAN 

Source
pub struct DBSCAN { /* private fields */ }
Expand description

DBSCAN Model

Implements clustering using the DBSCAN algorithm via the UnSupModel trait.

Implementations§

Source§

impl DBSCAN

Source

pub fn new(eps: f64, min_points: usize) -> DBSCAN

Create a new DBSCAN model with a given distance episilon and minimum points per cluster.

Source

pub fn set_predictive(&mut self, predictive: bool)

Set predictive to true if the model is to be used to classify future points.

If the model is set as predictive then the input data will be cloned during training.

Source

pub fn clusters(&self) -> Option<&Vector<Option<usize>>>

Return an Option pointing to the model clusters.

Trait Implementations§

Source§

impl Debug for DBSCAN

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DBSCAN

Constructs a non-predictive DBSCAN model with the following parameters:

  • eps : 0.5
  • min_points : 5
Source§

fn default() -> DBSCAN

Returns the “default value” for a type. Read more
Source§

impl UnSupModel<Matrix<f64>, Vector<Option<usize>>> for DBSCAN

Source§

fn train(&mut self, inputs: &Matrix<f64>) -> LearningResult<()>

Train the classifier using input data.

Source§

fn predict(&self, inputs: &Matrix<f64>) -> LearningResult<Vector<Option<usize>>>

Predict output from inputs.

Auto Trait Implementations§

§

impl Freeze for DBSCAN

§

impl RefUnwindSafe for DBSCAN

§

impl Send for DBSCAN

§

impl Sync for DBSCAN

§

impl Unpin for DBSCAN

§

impl UnwindSafe for DBSCAN

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.