ml5 (ml5.js): Как добавить свои собственные данные в классификатор KNN? - PullRequest
0 голосов
/ 29 мая 2019

Попытка использовать классификатор KNN ml5 (ml5js.org) в игре, которую я сделал.Но я не понимаю, как добавить свои собственные данные к нему.

<!DOCTYPE html>
<html>

<head>
  <title>Getting Started with ml5.js</title>
  <script src="https://unpkg.com/ml5@0.1.3/dist/ml5.min.js"></script>
</head>

<body>
  <script>
    let grid = [
      [1, 2],
      [3, 4]
    ];
    let knnClassifier = ml5.KNNClassifier();

    console.log('trying to add to classifier');
    addExample('left');

    function addExample(label) {
      knnClassifier.addExample(grid, label);
    }
  </script>
</body>

</html>

Я ожидал, что вместо этого код добавляется в классификатор. Я получаю сообщение об ошибке:

"Uncaught TypeError: Невозможно прочитать свойство 'length'of undefined "

Страница ml5 имеет пример классификатора KNN, где они преобразуют свои данные следующим образом.

  // Convert poses results to a 2d array [[score0, x0, y0],...,[score16, x16, y16]]
  const poseArray = poses[0].pose.keypoints.map(p => [p.score, p.position.x, p.position.y]);

Не уверен, но я думаю, что их данные выглядят примерно так:

{
    "score": 0.32371445304906,
    "keypoints": [ { "position": { "x": 301.42237830162, "y": 177.69162777066 }, "score": 0.99799561500549 },...
    ]
  }

1 Ответ

0 голосов
/ 29 мая 2019

Требуется последняя версия, поэтому измените часть ссылки: ml5@0.1.3 в ml5@0.3.0

И это работает.

...