MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / nearest_centroid

Method nearest_centroid

nodedb-vector/src/ivf.rs:191–202  ·  view source on GitHub ↗
(&self, vector: &[f32])

Source from the content-addressed store, hash-verified

189 }
190
191 fn nearest_centroid(&self, vector: &[f32]) -> usize {
192 let mut best = 0;
193 let mut best_dist = f32::MAX;
194 for (i, c) in self.centroids.iter().enumerate() {
195 let d = distance(vector, c, self.params.metric);
196 if d < best_dist {
197 best_dist = d;
198 best = i;
199 }
200 }
201 best
202 }
203
204 pub fn len(&self) -> usize {
205 self.count as usize

Callers 2

trainMethod · 0.45
addMethod · 0.45

Calls 2

distanceFunction · 0.50
iterMethod · 0.45

Tested by

no test coverage detected