pub struct EconomicsDistribution {
pub n: usize,
pub mean: f64,
pub median: f64,
pub p25: f64,
pub p75: f64,
pub p95: f64,
pub min: f64,
pub max: f64,
pub sd: Option<f64>,
}Expand description
The shape of a set of per-pair values.
use majordomus_cli::economics::model::EconomicsDistribution;
let d: EconomicsDistribution = serde_json::from_value(serde_json::json!({
"n": 1, "mean": 0.4, "median": 0.4, "p25": 0.4, "p75": 0.4, "p95": 0.4,
"min": 0.4, "max": 0.4
}))
.unwrap();
assert!(d.sd.is_none(), "one value has no sample standard deviation");
assert!(d.min <= d.p25 && d.p25 <= d.median && d.median <= d.p75 && d.p75 <= d.max);Fields§
§n: usizeHow many values.
mean: f64Arithmetic mean.
median: f64Median.
p25: f6425th percentile.
p75: f6475th percentile.
p95: f6495th percentile.
min: f64Smallest.
max: f64Largest.
sd: Option<f64>Sample standard deviation; absent for one value.
Trait Implementations§
Source§impl Clone for EconomicsDistribution
impl Clone for EconomicsDistribution
Source§fn clone(&self) -> EconomicsDistribution
fn clone(&self) -> EconomicsDistribution
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 EconomicsDistribution
impl Debug for EconomicsDistribution
Source§impl<'de> Deserialize<'de> for EconomicsDistribution
impl<'de> Deserialize<'de> for EconomicsDistribution
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
Source§impl JsonSchema for EconomicsDistribution
impl JsonSchema for EconomicsDistribution
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for EconomicsDistribution
impl PartialEq for EconomicsDistribution
Source§fn eq(&self, other: &EconomicsDistribution) -> bool
fn eq(&self, other: &EconomicsDistribution) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EconomicsDistribution
impl Serialize for EconomicsDistribution
impl StructuralPartialEq for EconomicsDistribution
Auto Trait Implementations§
impl Freeze for EconomicsDistribution
impl RefUnwindSafe for EconomicsDistribution
impl Send for EconomicsDistribution
impl Sync for EconomicsDistribution
impl Unpin for EconomicsDistribution
impl UnsafeUnpin for EconomicsDistribution
impl UnwindSafe for EconomicsDistribution
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