ml5(ml5.js):如何将自己的数据添加到KNN分类器?

时间:2019-05-29 09:31:29

标签: javascript knn p5.js

尝试在我制作的游戏中使用ml5(ml5js.org)KNN分类器。但是我不明白如何向其中添加自己的数据。

<!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>

我希望该代码添加到分类器中,而不是我收到错误消息:

  

“未捕获的TypeError:无法读取未定义的属性'length'”

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 :(得分:0)

需要最后一个文字,因此更改链接的一部分: ml5@0.1.3 至 ml5@0.3.0

它有效。