gpt4 book ai didi

javascript - Node.js 数组和对象数组之间的余弦相似度

转载 作者:行者123 更新时间:2023-12-03 01:05:32 29 4
gpt4 key购买 nike

如何使用 node.js 找到具有 4 个元素的数组向量 x 和对象数组 y 之间的相似性?

var similarity = require( 'compute-cosine-similarity' );

var y= [ {'1': [30,12,0,3]},
{'2':[30,12,0,6]},
{'3':[30,12,0,1000]} ];

var x =[2,2,2,2];

s=similarity(x, y);

console.log(s);

例如,第一次迭代应该找到之间的相似性

x = [2,2,2,2]

{'1': [30,12,0,3]}

等等..

最佳答案

您可以运行此代码:

var similarity = require( 'compute-cosine-similarity' );

var y= [ {'1': [30,12,0,3]},
{'2':[30,12,0,6]},
{'3':[30,12,0,1000]} ];

var x =[2,2,2,2];
var result=[];
for(var i=0;i<y.length;i++){
for (var key in y[i]) {
if (y[i].hasOwnProperty(key)) {

result.push(similarity(x, y[i][key]))
}
}
}
console.log(result);// will print the similarity as an array [ 0.6933752452815364, 0.7302967433402213, 0.5207282507611518 ]

如果您需要其他输出,请发表评论,谢谢!

关于javascript - Node.js 数组和对象数组之间的余弦相似度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52422073/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com