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 manually
  • data - 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);