pub struct StatisticalMetrics {
pub mean: Duration,
pub std_dev: Duration,
pub confidence_interval_lower: Duration,
pub confidence_interval_upper: Duration,
pub p_value: Option<f64>,
}Fields§
§mean: Duration§std_dev: Duration§confidence_interval_lower: Duration§confidence_interval_upper: Duration§p_value: Option<f64>Two-sided p-value of a one-sample Student-t test of step_times
against a null hypothesis mean, computed by
StatisticalAnalyzer::analyze.
A p-value needs a null hypothesis to test against. benchmark_optimizer
passes the matching optimizer’s BenchmarkResult::avg_step_time from
PerformanceValidator::baseline_results as that hypothesis when one has
been set via PerformanceValidator::set_baseline; a low p-value then
means this run’s step times are statistically distinguishable from the
baseline’s average, in either direction. None when no baseline is set
for the optimizer being benchmarked (nothing to test against) – left
absent rather than fabricated as a constant.
Trait Implementations§
Source§impl Clone for StatisticalMetrics
impl Clone for StatisticalMetrics
Source§fn clone(&self) -> StatisticalMetrics
fn clone(&self) -> StatisticalMetrics
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 moreSource§impl Debug for StatisticalMetrics
impl Debug for StatisticalMetrics
Source§impl<'de> Deserialize<'de> for StatisticalMetrics
impl<'de> Deserialize<'de> for StatisticalMetrics
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StatisticalMetrics
impl RefUnwindSafe for StatisticalMetrics
impl Send for StatisticalMetrics
impl Sync for StatisticalMetrics
impl Unpin for StatisticalMetrics
impl UnsafeUnpin for StatisticalMetrics
impl UnwindSafe for StatisticalMetrics
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
Save to file
Source§fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
Load from file
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 more