pub struct LabelPropagation {
pub max_iterations: usize,
}Expand description
Label Propagation Algorithm for community detection
Nodes adopt the most common label among their neighbors. Fast and scales well, but results can be non-deterministic.
Fields§
§max_iterations: usizeMaximum iterations
Implementations§
Source§impl LabelPropagation
impl LabelPropagation
Sourcepub fn max_iterations(self, max: usize) -> Self
pub fn max_iterations(self, max: usize) -> Self
Set maximum iterations
Sourcepub fn run(&self, graph: &GraphStore) -> CommunitiesResult
pub fn run(&self, graph: &GraphStore) -> CommunitiesResult
Run label propagation on the graph
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LabelPropagation
impl RefUnwindSafe for LabelPropagation
impl Send for LabelPropagation
impl Sync for LabelPropagation
impl Unpin for LabelPropagation
impl UnsafeUnpin for LabelPropagation
impl UnwindSafe for LabelPropagation
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> 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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request