pub struct PersonalizedPageRank {
pub alpha: f64,
pub epsilon: f64,
pub max_iterations: usize,
/* private fields */
}Expand description
Personalized PageRank - teleport only to specified seed nodes
Useful for finding nodes that are “important” relative to a specific entry point (e.g., “what hosts are most reachable from this compromised server?”)
Fields§
§alpha: f64Damping factor
epsilon: f64Convergence threshold
max_iterations: usizeMaximum iterations
Implementations§
Source§impl PersonalizedPageRank
impl PersonalizedPageRank
Sourcepub fn new(seeds: Vec<String>) -> PersonalizedPageRank
pub fn new(seeds: Vec<String>) -> PersonalizedPageRank
Create personalized PageRank with uniform seed weights
Sourcepub fn with_weights(
seeds: Vec<String>,
weights: Vec<f64>,
) -> PersonalizedPageRank
pub fn with_weights( seeds: Vec<String>, weights: Vec<f64>, ) -> PersonalizedPageRank
Create with custom seed weights (must sum to 1.0)
Sourcepub fn alpha(self, alpha: f64) -> PersonalizedPageRank
pub fn alpha(self, alpha: f64) -> PersonalizedPageRank
Set damping factor
Sourcepub fn epsilon(self, epsilon: f64) -> PersonalizedPageRank
pub fn epsilon(self, epsilon: f64) -> PersonalizedPageRank
Set convergence threshold
Sourcepub fn max_iterations(self, max: usize) -> PersonalizedPageRank
pub fn max_iterations(self, max: usize) -> PersonalizedPageRank
Set maximum iterations
Sourcepub fn run(&self, graph: &GraphStore) -> PageRankResult
pub fn run(&self, graph: &GraphStore) -> PageRankResult
Run personalized PageRank
Auto Trait Implementations§
impl Freeze for PersonalizedPageRank
impl RefUnwindSafe for PersonalizedPageRank
impl Send for PersonalizedPageRank
impl Sync for PersonalizedPageRank
impl Unpin for PersonalizedPageRank
impl UnsafeUnpin for PersonalizedPageRank
impl UnwindSafe for PersonalizedPageRank
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