Попытка использовать классификатор 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 },...
]
}