Expand description
Distribution analysis.
Empirical distribution functions, histogram binning, QQ-plot data, distribution fitting/testing, and kernel density estimation.
§Examples
use u_analytics::distribution::{ecdf, histogram_bins, BinMethod};
let data = [1.0, 2.0, 3.0, 4.0, 5.0];
let (values, probs) = ecdf(&data).unwrap();
assert_eq!(values.len(), 5);
assert!((probs[4] - 1.0).abs() < 1e-10);
let bins = histogram_bins(&data, BinMethod::Sturges).unwrap();
assert!(bins.n_bins >= 2);Structs§
- FitResult
- Result of a distribution fit via maximum likelihood estimation.
- Histogram
Bins - Result of histogram bin computation.
- KdeResult
- Result of kernel density estimation.
Enums§
- Bandwidth
Method - Bandwidth selection method for kernel density estimation.
- BinMethod
- Method for computing optimal number of histogram bins.
Functions§
- ecdf
- A point on the empirical CDF.
- fit_
best - Fits multiple distributions and returns results sorted by AIC (best first).
- fit_
beta - Fits a Beta distribution Beta(α, β) via MLE.
- fit_
exponential - Fits an Exponential distribution Exp(λ) via MLE.
- fit_
gamma - Fits a Gamma distribution Gamma(α, β) via MLE.
- fit_
lognormal - Fits a LogNormal distribution via MLE.
- fit_
normal - Fits a Normal distribution N(μ, σ²) via MLE.
- fit_
poisson - Fits a Poisson distribution via MLE.
- histogram_
bins - Computes optimal histogram bins using the specified method.
- kde
- Gaussian kernel density estimation.
- kde_
bandwidth - Computes the bandwidth for KDE using the specified method.
- kde_
evaluate - Evaluates the kernel density estimate at a single point.
- ks_
test_ normal - Kolmogorov-Smirnov one-sample test against the standard normal distribution.
- qq_
plot_ normal - Generates QQ-plot data (theoretical quantiles vs sample quantiles).