// 计算余弦相似度
function cosineSimilarity(s, t) {
let dotProduct = 0;
let magnitude1 = 0;
let magnitude2 = 0;
for (let i = 0; i < s.length; i++) {
dotProduct += s[i] * t[i];
magnitude1 += Math.pow(s[i], 2);
magnitude2 += Math.pow(t[i], 2);
}
magnitude1 = Math.sqrt(magnitude1);
magnitude2 = Math.sqrt(magnitude2);
if (magnitude1 === 0 || magnitude2 === 0) return 0;
return dotProduct / (magnitude1 * magnitude2);
}
上一篇

2023-06-21
下一篇

2023-06-21