pub enum BinaryDistanceMetric {
Hamming,
HammingNormalized,
Jaccard,
}Expand description
Distance metric for comparing binary vectors.
Variants§
Hamming
Hamming distance (count of differing bits).
HammingNormalized
Normalized Hamming distance (Hamming / dimension), range [0, 1].
Jaccard
Jaccard distance (1 - Jaccard similarity), range [0, 1].
Implementations§
Source§impl BinaryDistanceMetric
impl BinaryDistanceMetric
Sourcepub fn calculate(&self, a: &BinaryEmbedding, b: &BinaryEmbedding) -> f32
pub fn calculate(&self, a: &BinaryEmbedding, b: &BinaryEmbedding) -> f32
Calculate the distance between two binary embeddings using this metric.
§Panics
Debug-panics if embeddings have different dimensions.
Trait Implementations§
Source§impl Clone for BinaryDistanceMetric
impl Clone for BinaryDistanceMetric
Source§fn clone(&self) -> BinaryDistanceMetric
fn clone(&self) -> BinaryDistanceMetric
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BinaryDistanceMetric
impl Debug for BinaryDistanceMetric
Source§impl<'de> Deserialize<'de> for BinaryDistanceMetric
impl<'de> Deserialize<'de> for BinaryDistanceMetric
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BinaryDistanceMetric
impl PartialEq for BinaryDistanceMetric
Source§impl Serialize for BinaryDistanceMetric
impl Serialize for BinaryDistanceMetric
impl Copy for BinaryDistanceMetric
impl Eq for BinaryDistanceMetric
impl StructuralPartialEq for BinaryDistanceMetric
Auto Trait Implementations§
impl Freeze for BinaryDistanceMetric
impl RefUnwindSafe for BinaryDistanceMetric
impl Send for BinaryDistanceMetric
impl Sync for BinaryDistanceMetric
impl Unpin for BinaryDistanceMetric
impl UnwindSafe for BinaryDistanceMetric
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
Mutably borrows from an owned value. Read more