MCPcopy Create free account
hub / github.com/cosdata/cosdata / generate_test_data

Function generate_test_data

org/src/cluster_hierarchy.rs:346–363  ·  view source on GitHub ↗
(n_base: usize, n_perturbations: usize, n_dims: usize)

Source from the content-addressed store, hash-verified

344}
345
346fn generate_test_data(n_base: usize, n_perturbations: usize, n_dims: usize) -> Vec<Vector> {
347 let mut rng = rand::thread_rng();
348 let mut all_vectors = Vec::with_capacity(n_base * (n_perturbations + 1));
349 let base_vectors: Vec<Vector> = (0..n_base)
350 .map(|_| (0..n_dims).map(|_| rng.gen_range(-1.0..=1.0)).collect())
351 .collect();
352
353 for base in base_vectors {
354 all_vectors.push(base.clone());
355 for _ in 0..n_perturbations {
356 let perturbed = generate_perturbed_vector(&base, 0.1);
357 all_vectors.push(perturbed);
358 }
359 }
360
361 all_vectors.shuffle(&mut rng);
362 all_vectors
363}
364
365fn update_results(results: &mut BinaryHeap<SearchResult>, result: SearchResult, k: usize) {
366 if results.len() < k {

Callers 1

mainFunction · 0.85

Calls 3

cloneMethod · 0.80
pushMethod · 0.45

Tested by

no test coverage detected