(v: &[f64])
| 367 | } |
| 368 | |
| 369 | fn mean_std(v: &[f64]) -> (f64, f64) { |
| 370 | if v.is_empty() { |
| 371 | return (0.0, 0.0); |
| 372 | } |
| 373 | let mean = v.iter().sum::<f64>() / v.len() as f64; |
| 374 | let var = v.iter().map(|x| (x - mean).powi(2)).sum::<f64>() / v.len() as f64; |
| 375 | (mean, var.sqrt()) |
| 376 | } |
| 377 | |
| 378 | fn standardize(rows: &[Vec<f64>]) -> Vec<Vec<f64>> { |
| 379 | let n = rows.len(); |
no test coverage detected