pub struct CentralityAnalyzer { /* private fields */ }
Implementations§
source§impl CentralityAnalyzer
impl CentralityAnalyzer
pub fn new(db_client: Arc<dyn AnalysisDatabase>) -> Self
sourcepub async fn analyze_betweenness_centrality(
&self,
projection_name: &str,
sampling_size: Option<usize>,
sampling_seed: Option<u64>,
) -> Result<CentralityAnalysisResult, AnalysisError>
pub async fn analyze_betweenness_centrality( &self, projection_name: &str, sampling_size: Option<usize>, sampling_seed: Option<u64>, ) -> Result<CentralityAnalysisResult, AnalysisError>
Analyze betweenness centrality for a given projection
Betweenness centrality measures how often a node lies on the shortest path between two other nodes. High betweenness centrality indicates nodes that serve as bridges or bottlenecks in the network.
sourcepub async fn analyze_closeness_centrality(
&self,
projection_name: &str,
use_wasserman_faust: Option<bool>,
) -> Result<CentralityAnalysisResult, AnalysisError>
pub async fn analyze_closeness_centrality( &self, projection_name: &str, use_wasserman_faust: Option<bool>, ) -> Result<CentralityAnalysisResult, AnalysisError>
Analyze closeness centrality for a given projection
Closeness centrality measures how close a node is to all other nodes in the network. High closeness centrality indicates nodes that can quickly reach all other nodes.
sourcepub async fn analyze_combined_centrality(
&self,
projection_name: &str,
betweenness_sampling_size: Option<usize>,
betweenness_sampling_seed: Option<u64>,
use_wasserman_faust: Option<bool>,
) -> Result<CentralityAnalysisResult, AnalysisError>
pub async fn analyze_combined_centrality( &self, projection_name: &str, betweenness_sampling_size: Option<usize>, betweenness_sampling_seed: Option<u64>, use_wasserman_faust: Option<bool>, ) -> Result<CentralityAnalysisResult, AnalysisError>
Analyze both betweenness and closeness centrality in a single operation
sourcepub fn display_centrality_results(
&self,
result: &CentralityAnalysisResult,
centrality_type: &str,
config: &AnalysisSettings,
)
pub fn display_centrality_results( &self, result: &CentralityAnalysisResult, centrality_type: &str, config: &AnalysisSettings, )
Display detailed centrality analysis results
Auto Trait Implementations§
impl Freeze for CentralityAnalyzer
impl !RefUnwindSafe for CentralityAnalyzer
impl Send for CentralityAnalyzer
impl Sync for CentralityAnalyzer
impl Unpin for CentralityAnalyzer
impl !UnwindSafe for CentralityAnalyzer
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