Expand description
Percentile / median calculations.
O(n log n)naive_percentile(simple to understand)- probabilistic
O(n)percentile(recommended, fastest, and also quite simple to understand) - deterministic
O(n)median_of_medians(harder to understand, probably slower than the probabilistic version. However guarantees linear time, so useful in critical applications.)
You should probably use percentile_rand.
The linear time algoritms are implementations following this blogpost.
Modules§
- Operations on
crate::Clusters.
Structs§
- A simplified fraction. This is used to get a percentile from any function in this module.
- Get the k-th largest value. Implements
OrderedListIndex. - Get the k-th smallest value. Implements
OrderedListIndex.
Enums§
- The result of a percentile (e.g. median) lookup.
Traits§
- Resolves the mean function to return a concrete value. Accessible through
MeanValue::resolve.
Functions§
- Convenience function for
percentilewith the 50% mark as the target andpivot_fn::rand(if thepercentile-randfeature is enabled, elsepivot_fn::middle).