classify_val

Function classify_val 

Source
pub fn classify_val(val: f64, class: &Classification) -> Option<usize>
Expand description

Returns an Option containing the index of the Bin within which a value should fall given the value and a Classification (returns None if the value is outside of the Classification’s range)

§Arguments

  • val - Data value to classify
  • class - Classification object

§Examples

use classify::{classify_val};
use classify::{Classification, Bin};

let vals: Vec<f64> = vec![0.0, 1.5, 3.5];
let class: Classification = vec![
    Bin{bin_start: 0.0, bin_end: 1.0, count: 5},
    Bin{bin_start: 1.0, bin_end: 2.0, count: 5},
    Bin{bin_start: 2.0, bin_end: 3.0, count: 5}
];

let mut results: Vec<Option<usize>> = vec![];
for val in vals {results.push(classify_val(val, &class))}

assert_eq!(results, vec![Some(0), Some(1), None])