pub struct JaccardSimilarity { /* private fields */ }Expand description
Jaccard similarity kernel.
Computes Jaccard similarity: |N(u) ∩ N(v)| / |N(u) ∪ N(v)| where N(x) is the neighbor set of node x.
Implementations§
Source§impl JaccardSimilarity
impl JaccardSimilarity
Sourcepub fn compute_pair(graph: &CsrGraph, node_a: u64, node_b: u64) -> f64
pub fn compute_pair(graph: &CsrGraph, node_a: u64, node_b: u64) -> f64
Compute Jaccard similarity between two nodes.
Sourcepub fn compute_all_pairs(
graph: &CsrGraph,
min_similarity: f64,
max_pairs: usize,
) -> Vec<SimilarityScore>
pub fn compute_all_pairs( graph: &CsrGraph, min_similarity: f64, max_pairs: usize, ) -> Vec<SimilarityScore>
Compute Jaccard similarity for all pairs of nodes above a threshold.
§Arguments
graph- Input graphmin_similarity- Only return pairs with similarity >= this thresholdmax_pairs- Maximum number of pairs to return
Sourcepub fn top_k_pairs(graph: &CsrGraph, k: usize) -> Vec<SimilarityScore>
pub fn top_k_pairs(graph: &CsrGraph, k: usize) -> Vec<SimilarityScore>
Compute top-k most similar pairs using Jaccard similarity.
Trait Implementations§
Source§impl Clone for JaccardSimilarity
impl Clone for JaccardSimilarity
Source§fn clone(&self) -> JaccardSimilarity
fn clone(&self) -> JaccardSimilarity
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 JaccardSimilarity
impl Debug for JaccardSimilarity
Source§impl Default for JaccardSimilarity
impl Default for JaccardSimilarity
Source§impl GpuKernel for JaccardSimilarity
impl GpuKernel for JaccardSimilarity
Source§fn metadata(&self) -> &KernelMetadata
fn metadata(&self) -> &KernelMetadata
Returns the kernel metadata.
Source§fn requires_gpu_native(&self) -> bool
fn requires_gpu_native(&self) -> bool
Returns true if this kernel requires GPU-native execution.
Auto Trait Implementations§
impl Freeze for JaccardSimilarity
impl RefUnwindSafe for JaccardSimilarity
impl Send for JaccardSimilarity
impl Sync for JaccardSimilarity
impl Unpin for JaccardSimilarity
impl UnwindSafe for JaccardSimilarity
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.