pub struct Quantile<Num, NumArr, UsizeArr>where
Num: Float,{ /* private fields */ }Available on crate features
libm or std only.Expand description
Moving quantile over a sliding window based on partitioning heaps.
Implementations§
Source§impl<Num> Quantile<Num, Vec<Num>, Vec<usize>>
impl<Num> Quantile<Num, Vec<Num>, Vec<usize>>
Sourcepub fn new(probability: Num, window_size: usize) -> Self
Available on crate features alloc or std only.
pub fn new(probability: Num, window_size: usize) -> Self
alloc or std only.Create a new quantile tracker with a specific window size.
§Arguments
probability– Probability of the quantile to compute. For example,0.5for the median, or0.75for the 75th percentile.window_size– Sliding window size. The target quantile is tracked for this many most recent observations. The algorithm is intended for moderate window sizes of roughly 10 to 10,000 elements.
§Panics
- when
window_sizeis zero - when
probabilityis outside0..=1
Source§impl<Num, const WIN_SIZE: usize> Quantile<Num, [Num; WIN_SIZE], [usize; WIN_SIZE]>
impl<Num, const WIN_SIZE: usize> Quantile<Num, [Num; WIN_SIZE], [usize; WIN_SIZE]>
Sourcepub fn new(probability: Num) -> Self
pub fn new(probability: Num) -> Self
Create a new quantile tracker with a specific window size.
§Arguments
window_size– Sliding window size. The target quantile is tracked for this many most recent observations. The algorithm is intended for moderate window sizes of roughly 10 to 10,000 elements.probability– Probability of the quantile to compute. For example,0.5for the median, or0.75for the 75th percentile.
§Panics
- when
window_sizeis zero - when
probabilityis outside0..=1
Auto Trait Implementations§
impl<Num, NumArr, UsizeArr> Freeze for Quantile<Num, NumArr, UsizeArr>
impl<Num, NumArr, UsizeArr> RefUnwindSafe for Quantile<Num, NumArr, UsizeArr>
impl<Num, NumArr, UsizeArr> Send for Quantile<Num, NumArr, UsizeArr>
impl<Num, NumArr, UsizeArr> Sync for Quantile<Num, NumArr, UsizeArr>
impl<Num, NumArr, UsizeArr> Unpin for Quantile<Num, NumArr, UsizeArr>
impl<Num, NumArr, UsizeArr> UnsafeUnpin for Quantile<Num, NumArr, UsizeArr>
impl<Num, NumArr, UsizeArr> UnwindSafe for Quantile<Num, NumArr, UsizeArr>
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