Node.js косинус сходство между массивом и массивом объектов - PullRequest
0 голосов
/ 20 сентября 2018

Как найти сходство с помощью node.js между вектором массива x с 4 элементами и массивом объектов 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]}

и т. Д.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

вычисление сходства между массивом и объектом из массивов:

 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]))

    });
0 голосов
/ 20 сентября 2018

Вы можете запустить этот код:

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 ]

, если вам нужен другой вывод, оставьте комментарий спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...