pub struct DocumentSimilarityKernel {
pub vectorizer: TfIdfVectorizer,
/* private fields */
}Expand description
Document similarity kernel based on cosine similarity
This kernel computes the cosine similarity between document vectors, which is commonly used in information retrieval and text classification.
K(d1, d2) = cos(θ) = (d1 · d2) / (||d1|| × ||d2||)
Fields§
§vectorizer: TfIdfVectorizerTF-IDF vectorizer
Implementations§
Source§impl DocumentSimilarityKernel
impl DocumentSimilarityKernel
Sourcepub fn new(vectorizer: TfIdfVectorizer) -> Self
pub fn new(vectorizer: TfIdfVectorizer) -> Self
Create a new document similarity kernel
Sourcepub fn compute_document_similarity(
&self,
doc1_idx: usize,
doc2_idx: usize,
) -> Result<f64>
pub fn compute_document_similarity( &self, doc1_idx: usize, doc2_idx: usize, ) -> Result<f64>
Compute similarity between two document indices
Sourcepub fn get_document_vectors(&self) -> Option<&Array2<f64>>
pub fn get_document_vectors(&self) -> Option<&Array2<f64>>
Get the document vector matrix
Trait Implementations§
Source§impl Clone for DocumentSimilarityKernel
impl Clone for DocumentSimilarityKernel
Source§fn clone(&self) -> DocumentSimilarityKernel
fn clone(&self) -> DocumentSimilarityKernel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DocumentSimilarityKernel
impl Debug for DocumentSimilarityKernel
Source§impl Kernel for DocumentSimilarityKernel
impl Kernel for DocumentSimilarityKernel
Source§fn compute(&self, x: ArrayView1<'_, f64>, y: ArrayView1<'_, f64>) -> f64
fn compute(&self, x: ArrayView1<'_, f64>, y: ArrayView1<'_, f64>) -> f64
Compute kernel value between two vectors
Auto Trait Implementations§
impl Freeze for DocumentSimilarityKernel
impl RefUnwindSafe for DocumentSimilarityKernel
impl Send for DocumentSimilarityKernel
impl Sync for DocumentSimilarityKernel
impl Unpin for DocumentSimilarityKernel
impl UnsafeUnpin for DocumentSimilarityKernel
impl UnwindSafe for DocumentSimilarityKernel
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more