pub struct PageRankConfig {
pub damping: f64,
pub max_iters: u32,
pub tol: f64,
pub edge_type: Option<String>,
pub direction: AlgoDir,
pub budget_ms: u64,
pub weight_prop: Option<String>,
pub min_weight: Option<f64>,
}Expand description
Configuration for [GraphDb::pagerank].
Fields§
§damping: f64Damping factor (probability of following an edge, not teleporting). Default 0.85.
max_iters: u32Maximum number of power-iteration steps. Default 50.
tol: f64Convergence tolerance (L1 norm over all nodes). Default 1e-6.
edge_type: Option<String>Restrict edges to this type. None uses all edge types (unified topology).
direction: AlgoDirEdge direction to follow. Dir::Out follows out-edges (standard web
PageRank); Dir::In follows in-edges (authority scores); Dir::Both
treats all edges as undirected.
budget_ms: u64Wall-clock budget (milliseconds) for the HTTP server endpoint.
0 means no budget (run to convergence or max_iters).
weight_prop: Option<String>Read this edge property as the edge weight; missing or non-numeric
values fall back to 1.0. None treats every edge as weight 1.0
(mass distributes uniformly across out-edges, as before).
min_weight: Option<f64>Drop edges whose resolved weight is below this threshold before the
algorithm runs. Applied whether or not weight_prop is set.
Trait Implementations§
Source§impl Clone for PageRankConfig
impl Clone for PageRankConfig
Source§fn clone(&self) -> PageRankConfig
fn clone(&self) -> PageRankConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PageRankConfig
impl Debug for PageRankConfig
Source§impl Default for PageRankConfig
impl Default for PageRankConfig
Source§impl<'de> Deserialize<'de> for PageRankConfigwhere
PageRankConfig: Default,
impl<'de> Deserialize<'de> for PageRankConfigwhere
PageRankConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for PageRankConfig
impl RefUnwindSafe for PageRankConfig
impl Send for PageRankConfig
impl Sync for PageRankConfig
impl Unpin for PageRankConfig
impl UnsafeUnpin for PageRankConfig
impl UnwindSafe for PageRankConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.