Cosine

Struct Cosine 

Source
pub struct Cosine {}
Expand description

Cosine similarity is the cosine of the angle between two vectors.

This is how many symbols the given strings have in common divided by the square root of the product of the strings’ lengths.

Trait Implementations§

Source§

impl Algorithm<f64> for Cosine

Source§

fn for_iter<C, E>(&self, s1: C, s2: C) -> Result<f64>
where C: Iterator<Item = E>, E: Eq + Hash,

Calculate distance/similarity for iterators. Read more
Source§

fn for_vec<E>(&self, s1: &[E], s2: &[E]) -> Result<R>
where E: Eq + Hash,

Calculate distance/similarity for vectors. Read more
Source§

fn for_str(&self, s1: &str, s2: &str) -> Result<R>

Calculate distance/similarity for strings. Read more
Source§

fn for_words(&self, s1: &str, s2: &str) -> Result<R>

Calculate distance/similarity for words in strings. Read more
Source§

fn for_bigrams(&self, s1: &str, s2: &str) -> Result<R>

Calculate distance/similarity for bigrams in strings. Read more
Source§

impl Default for Cosine

Source§

fn default() -> Cosine

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

Auto Trait Implementations§

§

impl Freeze for Cosine

§

impl RefUnwindSafe for Cosine

§

impl Send for Cosine

§

impl Sync for Cosine

§

impl Unpin for Cosine

§

impl UnwindSafe for Cosine

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.