Clojure实现K最近邻分类器(knn)
K最近邻 (knn) 是一个用 Clojure 编写的 K 最近邻分类器库。它支持多种开箱即用的距离函数,包括但不限于曼哈顿距离和欧氏距离。该库具有 完整的测试覆盖率,确保了高质量的实现。
用法示例:
- 引入依赖:
(use '[knn.core :refer :all])
(use '[knn.distance :refer :all])
- 设置邻居数量:
(def neighbors 3)
- 在加载训练数据和测试数据(观察向量需要相同大小)后,进行预测:
(def predictions (predict training-data test-data manhattan))
下载地址
用户评论