Function classify::breaks_to_classification
source · [−]pub fn breaks_to_classification<T: ToPrimitive>(
breaks: &Vec<f64>,
data: &[T]
) -> Classification
Expand description
Returns a Classification object given a set of breaks between bins and the original dataset
Arguments
breaks
- A reference to a vector of breaks (f64) generated through any classification function or manuallydata
- A reference to a vector of unsorted data points (f64) used to count the points in each bin
Examples
use classify::{breaks_to_classification};
use classify::{Classification, Bin};
let data: Vec<f64> = vec![1.0, 2.0, 4.0, 5.0, 7.0, 8.0];
let breaks: Vec<f64> = vec![2.0, 5.0];
let result: Classification = breaks_to_classification(&breaks, &data);
let expected: Classification = vec![
Bin{bin_start: 1.0, bin_end: 2.0, count: 1},
Bin{bin_start: 2.0, bin_end: 5.0, count: 2},
Bin{bin_start: 5.0, bin_end: 8.0, count: 3}
];
assert!(result == expected);