knn function

dynamic knn(
  1. dynamic train,
  2. dynamic test_row,
  3. dynamic num_neighbors
)

Implementation

dynamic knn(var train, var test_row, num_neighbors) {
  var neighbors = getNeighbors(train, test_row, num_neighbors);
  var output_values = [];
  for (var i = 0; i < neighbors.length; i++) {
    output_values.add((neighbors[i]).last);
  }
  var prediction = findPopularElement(output_values);
  return prediction;
}