Cosine similarity should be orthogonal when both vectors are zero
This commit is contained in:
parent
09fe2e7613
commit
0a7a20c140
1 changed files with 1 additions and 4 deletions
|
@ -1819,11 +1819,8 @@ float common_embd_similarity_cos(const float * embd1, const float * embd2, int n
|
|||
sum2 += embd2[i] * embd2[i];
|
||||
}
|
||||
|
||||
// Handle the case where one or both vectors are zero vectors
|
||||
// Both vectors are required to be non-zero.
|
||||
if (sum1 == 0.0 || sum2 == 0.0) {
|
||||
if (sum1 == 0.0 && sum2 == 0.0) {
|
||||
return 1.0f; // two zero vectors are similar
|
||||
}
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue