knn static method

num knn(
  1. List<List<num>> trainingSet,
  2. List<num> testPoint, {
  3. int k = 0,
})

Implementation

static num knn(List<List<num>> trainingSet, List<num> testPoint,
    {int k = 0}) {
  return LodashChain(trainingSet)
      .map((row) {
        return [distance(initial(row), testPoint), LodashChain.last(row)];
      })
      .sortByColumn(0)
      .slice(0, k)
      .countByToPairs(1)
      .sortByColumn(1)
      .lastInChain()
      .first()
      .value();
}