pub struct LouvainResult {
pub communities: HashMap<String, usize>,
pub count: usize,
pub modularity: f64,
pub passes: usize,
}Expand description
Result of Louvain community detection
Fields§
§communities: HashMap<String, usize>Node ID → community ID
count: usizeNumber of communities found
modularity: f64Final modularity score (-0.5 to 1.0, higher = better)
passes: usizeNumber of passes/phases completed
Implementations§
Source§impl LouvainResult
impl LouvainResult
Sourcepub fn get_community(&self, community_id: usize) -> Vec<String>
pub fn get_community(&self, community_id: usize) -> Vec<String>
Get all nodes in a specific community
Sourcepub fn community_sizes(&self) -> HashMap<usize, usize>
pub fn community_sizes(&self) -> HashMap<usize, usize>
Get community sizes
Trait Implementations§
Source§impl Clone for LouvainResult
impl Clone for LouvainResult
Source§fn clone(&self) -> LouvainResult
fn clone(&self) -> LouvainResult
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 moreAuto Trait Implementations§
impl Freeze for LouvainResult
impl RefUnwindSafe for LouvainResult
impl Send for LouvainResult
impl Sync for LouvainResult
impl Unpin for LouvainResult
impl UnsafeUnpin for LouvainResult
impl UnwindSafe for LouvainResult
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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