当前位置:   article > 正文

KNN(K近邻)C++实现_knn模型转为c++

knn模型转为c++

日常课后巩固ing,不过KNN可能是最近学的算法中最好实现的了(也可能我学的比较浅吧)。

总结:

没啥难点,除了理解算法流程外就只需要再了解下距离公式就行了,这里我为了省事直接选了欧式距离。

运行样例:

代码:

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. /*测试用样本数据
  4. 1.5 1
  5. 1.92 3
  6. 1.7 2
  7. 1.73 2
  8. 1.6 1
  9. 1.75 2
  10. 1.5 1
  11. 1.6 1
  12. 2.05 3
  13. 1.9 3
  14. 1.68 2
  15. 1.78 2
  16. 1.70 2
  17. 1.68 2
  18. 1.65 2
  19. 测试用待处理数据
  20. 1.5
  21. 结果
  22. 1
  23. */
  24. struct Node{
  25. vector<double> v;
  26. int re;
  27. }board[10005];
  28. struct cmp{
  29. bool operator()(const pair<double,int> a,const pair<double,int> b){
  30. return a.first < b.first;
  31. }
  32. };
  33. priority_queue<pair<double,int>,vector&l
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/801278
推荐阅读
相关标签
  

闽ICP备14008679号