Function common::fit::evaluate[][src]

pub fn evaluate(x: &[f64], y: &[f64], model: &[f64; 2]) -> [f64; 2]
Expand description

Evaluates all data in a model, returning the root mean squared error (RMSE), and the R-Squared goodness of fit

use crate::common::fit::{fit,evaluate};
use float_cmp::approx_eq;

let x = [1.05, 1.992, 3.03];
let y = [2.993, 4.92, 6.99];

let model = fit(&x, &y);
let result = evaluate(&x, &y, &model);

let comparison = [1.19675583971723e-2, 0.99550];
println!("{:.e}", result[0]);
println!("{}", result[1]);
assert!(approx_eq!(f64, result[0], comparison[0]) &&  approx_eq!(f64, result[0], comparison[0]) );