cosineSimilarity method

double cosineSimilarity(
  1. Vector vector
)

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;
}