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 new() -> LabelPropagation
pub fn new() -> LabelPropagation
Create with default parameters
Sourcepub fn max_iterations(self, max: usize) -> LabelPropagation
pub fn max_iterations(self, max: usize) -> LabelPropagation
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§
Source§impl Default for LabelPropagation
impl Default for LabelPropagation
Source§fn default() -> LabelPropagation
fn default() -> LabelPropagation
Returns the “default value” for a type. Read more
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