首页 > 编程知识 正文

余弦相似度和相关系数,余弦相似性度量计算文本相似度

时间:2023-05-03 15:04:35 阅读:249169 作者:4764


余弦值的范围在[-1,1]之间,值越趋近于1,代表两个向量的方向越接近;
越趋近于-1,他们的方向越相反;
接近于0,表示两个向量近乎于正交。

float comparator(const float* comp1, const float* comp2) // 传入两个数组{float similarity;float sum = 0;float sum1 = 0, sum2 = 0;for (int i = 0; i < 4; i++) // 已知每个数组各含4个元素{sum = sum + comp1[i] * comp2[i]; sum1 = sum1 + comp1[i] * comp1[i]; sum2 = sum2 + comp2[i] * comp2[i]; }float a1 = sqrtf(sum1);float a2 = sqrtf(sum2);similarity = sum / (a1 * a2);return similarity;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。