cosineSimilarity method
Implementation
double cosineSimilarity(Vector vector) {
if (length != vector.length) {
// ignore: avoid_print
print(
'[FONNX] Vector.cosineSimilarity: Vectors must have the same length. A vector has length $length, while the other has length ${vector.length}. Returning 0 for similarity.',
);
return 0.0;
}
final distance = distanceTo(vector, distance: Distance.cosine);
return 1.0 - distance;
}