pub struct NodeSampler { /* private fields */ }Expand description
Node sampling strategy that selects representative nodes
Implementations§
Source§impl NodeSampler
impl NodeSampler
pub fn new(config: SamplingConfig) -> Self
Sourcepub fn uniform_sample(
&mut self,
processor: &IncrementalGraphProcessor,
) -> Result<HashSet<String>>
pub fn uniform_sample( &mut self, processor: &IncrementalGraphProcessor, ) -> Result<HashSet<String>>
Uniform random node sampling
Sourcepub fn degree_based_sample(
&mut self,
processor: &IncrementalGraphProcessor,
) -> Result<HashSet<String>>
pub fn degree_based_sample( &mut self, processor: &IncrementalGraphProcessor, ) -> Result<HashSet<String>>
Degree-based importance sampling (higher degree = higher probability)
Sourcepub fn pagerank_based_sample(
&mut self,
processor: &IncrementalGraphProcessor,
pagerank_scores: &HashMap<String, f64>,
) -> Result<HashSet<String>>
pub fn pagerank_based_sample( &mut self, processor: &IncrementalGraphProcessor, pagerank_scores: &HashMap<String, f64>, ) -> Result<HashSet<String>>
PageRank-based importance sampling
pub fn sampled_nodes(&self) -> &HashSet<String>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NodeSampler
impl RefUnwindSafe for NodeSampler
impl Send for NodeSampler
impl Sync for NodeSampler
impl Unpin for NodeSampler
impl UnwindSafe for NodeSampler
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
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