(corr: &DMatrix<f64>)
| 314 | |
| 315 | let new_tstat_mean = { |
| 316 | let mut vals = Vec::new(); |
| 317 | for members in improved.clusters.values() { |
| 318 | let scores: Vec<f64> = |
| 319 | members.iter().map(|&idx| improved.silhouette_scores[idx]).collect(); |
| 320 | vals.push(tstat(&scores)); |
| 321 | } |
| 322 | vals.iter().sum::<f64>() / vals.len() as f64 |
| 323 | }; |
| 324 | |
| 325 | Ok(check_improve_clusters(new_tstat_mean, mean_redo_tstat, base, improved)) |
| 326 | } |
| 327 | |
| 328 | fn improve_clusters( |
| 329 | corr_mat: &DMatrix<f64>, |
no outgoing calls
no test coverage detected