← Back

Module descriptive

fn mean(data: &[f64]) -> Option<f64>

Source: descriptive.joule:9

fn weighted_mean(data: &[f64], weights: &[f64]) -> Option<f64>

Source: descriptive.joule:20

fn geometric_mean(data: &[f64]) -> Option<f64>

Source: descriptive.joule:41

fn harmonic_mean(data: &[f64]) -> Option<f64>

Source: descriptive.joule:57

fn median(data: &[f64]) -> Option<f64>

Source: descriptive.joule:73

fn mode(data: &[f64]) -> Option<f64>

Source: descriptive.joule:91

fn variance(data: &[f64]) -> Option<f64>

Source: descriptive.joule:110

fn population_variance(data: &[f64]) -> Option<f64>

Source: descriptive.joule:116

fn variance_impl(data: &[f64], ddof: usize) -> Option<f64>

Source: descriptive.joule:120

fn std_dev(data: &[f64]) -> Option<f64>

Source: descriptive.joule:135

fn population_std_dev(data: &[f64]) -> Option<f64>

Source: descriptive.joule:141

fn coefficient_of_variation(data: &[f64]) -> Option<f64>

Source: descriptive.joule:147

fn standard_error(data: &[f64]) -> Option<f64>

Source: descriptive.joule:160

fn skewness(data: &[f64]) -> Option<f64>

Source: descriptive.joule:167

fn kurtosis(data: &[f64]) -> Option<f64>

Source: descriptive.joule:190

fn quantile(data: &[f64], q: f64) -> Option<f64>

Source: descriptive.joule:216

fn quantiles(data: &[f64], qs: &[f64]) -> Option<Vec<f64>>

Source: descriptive.joule:238

fn iqr(data: &[f64]) -> Option<f64>

Source: descriptive.joule:266

fn range(data: &[f64]) -> Option<f64>

Source: descriptive.joule:274

fn min(data: &[f64]) -> Option<f64>

Source: descriptive.joule:286

fn max(data: &[f64]) -> Option<f64>

Source: descriptive.joule:292

fn sum(data: &[f64]) -> f64

Source: descriptive.joule:298

fn product(data: &[f64]) -> f64

Source: descriptive.joule:304

fn mean_absolute_deviation(data: &[f64]) -> Option<f64>

Source: descriptive.joule:310

fn median_absolute_deviation(data: &[f64]) -> Option<f64>

Source: descriptive.joule:318

fn five_number_summary(data: &[f64]) -> Option<(f64, f64, f64, f64, f64)>

Source: descriptive.joule:326

fn z_scores(data: &[f64]) -> Option<Vec<f64>>

Source: descriptive.joule:338

fn outliers_iqr(data: &[f64], k: f64) -> Option<Vec<f64>>

Source: descriptive.joule:351

fn covariance(x: &[f64], y: &[f64]) -> Option<f64>

Source: descriptive.joule:369

struct RunningStats

Running/online mean and variance (Welford's algorithm)

Source: descriptive.joule:386

fn new() -> Self

Source: descriptive.joule:395

fn push(&mut self, value: f64)

Source: descriptive.joule:407

fn count(&self) -> u64

Get count

Source: descriptive.joule:419

fn mean(&self) -> Option<f64>

Get mean

Source: descriptive.joule:424

fn variance(&self) -> Option<f64>

Get variance

Source: descriptive.joule:433

fn std_dev(&self) -> Option<f64>

Get standard deviation

Source: descriptive.joule:442

fn min(&self) -> Option<f64>

Get minimum

Source: descriptive.joule:447

fn max(&self) -> Option<f64>

Get maximum

Source: descriptive.joule:456

fn merge(&mut self, other: &RunningStats)

Merge another RunningStats

Source: descriptive.joule:465

struct Histogram

Histogram bins

Source: descriptive.joule:483

fn new(data: &[f64], num_bins: usize) -> Option<Self>

Source: descriptive.joule:491

fn bins(&self) -> &[usize]

Source: descriptive.joule:521

fn edges(&self) -> &[f64]

Source: descriptive.joule:525

fn density(&self, total: usize) -> Vec<f64>

Source: descriptive.joule:529