pub struct KaplanMeier {
pub event_times: Vec<f64>,
pub survival: Vec<f64>,
pub at_risk: Vec<usize>,
pub events: Vec<usize>,
}Expand description
A fitted Kaplan–Meier estimator: a right-continuous step function.
Fields§
§event_times: Vec<f64>Distinct event times, ascending.
survival: Vec<f64>Survival probability after each event time.
at_risk: Vec<usize>Number at risk at each event time.
events: Vec<usize>Number of events at each event time.
Implementations§
Source§impl KaplanMeier
impl KaplanMeier
Sourcepub fn fit(times: &[f64], event: &[bool]) -> Result<Self, LearningError>
pub fn fit(times: &[f64], event: &[bool]) -> Result<Self, LearningError>
Fit from times and event flags (true = event/death observed,
false = right-censored). Fails closed on length mismatch / empty input.
Sourcepub fn survival_at(&self, t: f64) -> f64
pub fn survival_at(&self, t: f64) -> f64
Estimated survival S(t) (right-continuous step). 1.0 before the first
event time.
Sourcepub fn median_survival(&self) -> Option<f64>
pub fn median_survival(&self) -> Option<f64>
Median survival time — the first event time at which S(t) ≤ 0.5. None if
the curve never drops to 0.5 (heavy censoring).
Trait Implementations§
Source§impl Clone for KaplanMeier
impl Clone for KaplanMeier
Source§fn clone(&self) -> KaplanMeier
fn clone(&self) -> KaplanMeier
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 KaplanMeier
impl RefUnwindSafe for KaplanMeier
impl Send for KaplanMeier
impl Sync for KaplanMeier
impl Unpin for KaplanMeier
impl UnsafeUnpin for KaplanMeier
impl UnwindSafe for KaplanMeier
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more