JavaScript-计算余弦相似度


// 计算余弦相似度
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);
}

文章作者: 钱不寒
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 钱不寒 !
  目录