Node.js数组和对象数组的余弦相似度
Node.js cosine similarity between array and object array
如何使用 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 ]
如果您需要其他输出,请发表评论谢谢!
计算数组与数组对象的相似度:
var y= { '25': [30,12,0,3],
'26':[30,12,0,6],
'27':[30,12,0,1000] };
var x =[2,2,2,2];
var result=[];
Object.keys(y).forEach(function (key) {
// do something with obj[key]
console.log (y[key])
result.push(similarity(x, y[key]))
});
如何使用 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 ]
如果您需要其他输出,请发表评论谢谢!
计算数组与数组对象的相似度:
var y= { '25': [30,12,0,3],
'26':[30,12,0,6],
'27':[30,12,0,1000] };
var x =[2,2,2,2];
var result=[];
Object.keys(y).forEach(function (key) {
// do something with obj[key]
console.log (y[key])
result.push(similarity(x, y[key]))
});