pub struct DefaultCompare;Trait Implementations§
Source§impl Compare<f32> for DefaultCompare
impl Compare<f32> for DefaultCompare
Source§fn dot(vec: impl Iterator<Item = f32>, other: impl Iterator<Item = f32>) -> f64
fn dot(vec: impl Iterator<Item = f32>, other: impl Iterator<Item = f32>) -> f64
dot積
d(a, b) = Σ(a_i * b_i)
Source§fn cosine_similarity(
vec: impl Iterator<Item = (usize, f32)>,
other: impl Iterator<Item = (usize, f32)>,
) -> f64
fn cosine_similarity( vec: impl Iterator<Item = (usize, f32)>, other: impl Iterator<Item = (usize, f32)>, ) -> f64
コサイン類似度
cos(θ) = Σ(a_i * b_i) / (||a|| * ||b||)
||a|| = sqrt(Σ(a_i^2))
Source§fn chebyshev_distance(
vec: impl Iterator<Item = f32>,
other: impl Iterator<Item = f32>,
) -> f64
fn chebyshev_distance( vec: impl Iterator<Item = f32>, other: impl Iterator<Item = f32>, ) -> f64
チェビシェフ距離
d(a, b) = max(|a_i - b_i|)
Source§impl Compare<f64> for DefaultCompare
impl Compare<f64> for DefaultCompare
Source§fn dot(vec: impl Iterator<Item = f64>, other: impl Iterator<Item = f64>) -> f64
fn dot(vec: impl Iterator<Item = f64>, other: impl Iterator<Item = f64>) -> f64
dot積
d(a, b) = Σ(a_i * b_i)
Source§fn cosine_similarity(
vec: impl Iterator<Item = (usize, f64)>,
other: impl Iterator<Item = (usize, f64)>,
) -> f64
fn cosine_similarity( vec: impl Iterator<Item = (usize, f64)>, other: impl Iterator<Item = (usize, f64)>, ) -> f64
コサイン類似度
cos(θ) = Σ(a_i * b_i) / (||a|| * ||b||)
||a|| = sqrt(Σ(a_i^2))
Source§fn euclidean_distance(
vec: impl Iterator<Item = f64>,
other: impl Iterator<Item = f64>,
) -> f64
fn euclidean_distance( vec: impl Iterator<Item = f64>, other: impl Iterator<Item = f64>, ) -> f64
ユークリッド距離
d(a, b) = sqrt(Σ((a_i - b_i)^2))
Source§impl Compare<u16> for DefaultCompare
impl Compare<u16> for DefaultCompare
Source§fn euclidean_distance(
vec: impl Iterator<Item = u16>,
other: impl Iterator<Item = u16>,
) -> f64
fn euclidean_distance( vec: impl Iterator<Item = u16>, other: impl Iterator<Item = u16>, ) -> f64
?
Source§fn manhattan_distance(
vec: impl Iterator<Item = u16>,
other: impl Iterator<Item = u16>,
) -> f64
fn manhattan_distance( vec: impl Iterator<Item = u16>, other: impl Iterator<Item = u16>, ) -> f64
?
Source§fn chebyshev_distance(
vec: impl Iterator<Item = u16>,
other: impl Iterator<Item = u16>,
) -> f64
fn chebyshev_distance( vec: impl Iterator<Item = u16>, other: impl Iterator<Item = u16>, ) -> f64
?
Source§impl Compare<u32> for DefaultCompare
impl Compare<u32> for DefaultCompare
Source§fn dot(vec: impl Iterator<Item = u32>, other: impl Iterator<Item = u32>) -> f64
fn dot(vec: impl Iterator<Item = u32>, other: impl Iterator<Item = u32>) -> f64
dot積
d(a, b) = Σ(a_i * b_i)
Source§fn cosine_similarity(
vec: impl Iterator<Item = (usize, u32)>,
other: impl Iterator<Item = (usize, u32)>,
) -> f64
fn cosine_similarity( vec: impl Iterator<Item = (usize, u32)>, other: impl Iterator<Item = (usize, u32)>, ) -> f64
コサイン類似度
cos(θ) = Σ(a_i * b_i) / (||a|| * ||b||)
||a|| = sqrt(Σ(a_i^2))
Source§fn euclidean_distance(
vec: impl Iterator<Item = u32>,
other: impl Iterator<Item = u32>,
) -> f64
fn euclidean_distance( vec: impl Iterator<Item = u32>, other: impl Iterator<Item = u32>, ) -> f64
ユークリッド距離
d(a, b) = sqrt(Σ((a_i - b_i)^2))
Source§impl Compare<u8> for DefaultCompare
impl Compare for u8, u16, u32, f32, f64
impl Compare<u8> for DefaultCompare
impl Compare for u8, u16, u32, f32, f64
Source§fn dot(vec: impl Iterator<Item = u8>, other: impl Iterator<Item = u8>) -> f64
fn dot(vec: impl Iterator<Item = u8>, other: impl Iterator<Item = u8>) -> f64
dot積
d(a, b) = Σ(a_i * b_i)
Source§fn cosine_similarity(
vec: impl Iterator<Item = (usize, u8)>,
other: impl Iterator<Item = (usize, u8)>,
) -> f64
fn cosine_similarity( vec: impl Iterator<Item = (usize, u8)>, other: impl Iterator<Item = (usize, u8)>, ) -> f64
コサイン類似度
cos(θ) = Σ(a_i * b_i) / (||a|| * ||b||)
||a|| = sqrt(Σ(a_i^2))
Source§fn euclidean_distance(
vec: impl Iterator<Item = u8>,
other: impl Iterator<Item = u8>,
) -> f64
fn euclidean_distance( vec: impl Iterator<Item = u8>, other: impl Iterator<Item = u8>, ) -> f64
ユークリッド距離
d(a, b) = sqrt(Σ((a_i - b_i)^2))
Auto Trait Implementations§
impl Freeze for DefaultCompare
impl RefUnwindSafe for DefaultCompare
impl Send for DefaultCompare
impl Sync for DefaultCompare
impl Unpin for DefaultCompare
impl UnwindSafe for DefaultCompare
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