当前位置: 首页 > news >正文

K-近邻算法(一)

一、 K- 近邻算法 (KNN) 概念
1.1 K- 近邻算法 (KNN) 概念
K Nearest Neighbor 算法⼜叫 KNN 算法,这个算法是机器学习⾥⾯⼀个⽐较经典的算法, 总体来说 KNN 算法是相对⽐ 较容易理解的算法
定义 : 如果⼀个样本在特征空间中的k 个最相似 ( 即特征空间中最邻近 ) 的样本中的⼤多数属于某⼀个类别 ,则该样本也属于这个类别。
来源: KNN 算法最早是由 Cover Hart 提出的⼀种分类算法
距离公式 :两个样本的距离可以通过如下公式计算,⼜叫欧式距离
1.2 KNN 算法流程总结
1 )计算已知类别数据集中的点与当前点之间的距离
2 )按距离递增次序排序
3 )选取与当前点距离最⼩的 k 个点
4 )统计前 k 个点所在的类别出现的频率
5 )返回前 k 个点出现频率最⾼的类别作为当前点的预测分类
二、K- 近邻算法api初步使⽤
2.1 机器学习流程:
1. 获取数据集
2. 数据基本处理
3. 特征⼯程
4. 机器学习
5. 模型评估
2.2 K- 近邻算法 API
sklearn.neighbors.KNeighborsClassifier(n_neighbors=5)
n_neighbors int, 可选(默认 = 5 ), k_neighbors 查询默认使⽤的邻居数
from sklearn.neighbors import KNeighborsClassifier#1.构造数据
x = [[1],[2],[10],[20]]
y = [0,0,1,1]
#2.训练模型
#2.1 实例化一个估计器对象
estimator = KNeighborsClassifier(n_neighbors=1)#2.2调用fit方法,进行训练
estimator.fit(x,y)
#3.数据预测
ret=estimator.predict([[0]])
print(ret)ret1=estimator.predict([[100]])
print(ret1)
2.4 ⼩结
sklearn 的优势  : ⽂档多, 且规范;包含的算法多;实现起来容易
knn 中的 api : sklearn.neighbors.KNeighborsClassifier(n_neighbors=5)
http://www.lryc.cn/news/417506.html

相关文章:

  • 从零开始之AI视频制作篇
  • Java之TCP编程综合案例
  • 【数据分析---Pandas实战指南:精通数据查询、增删改操作与高效索引和列名操作管理】
  • Spring Cloud全解析:注册中心之Eureka服务获取和服务续约
  • 三相整流电路交流侧谐波仿真分析及计算
  • 了解Java中的反射,带你如何使用反射
  • 【c++】基础知识——快速入门c++
  • AI学习记录 - 自注意力机制的计算流程图
  • JavaScript快速入门,满满干货总结,快速掌握JS语法,DOM,BOM,事件
  • 【C++】C++入门基础【类与对象】
  • Qt | QScatterSeries 散点图
  • 无缝协作的艺术:Codigger 视频会议(Meeting)的用户体验
  • C基础练习(学生管理系统)
  • 网络安全抓包封包WEB
  • Spring Boot - 在Spring Boot中实现灵活的API版本控制(上)
  • 普中51单片机:DS18B20温度传感器操作指南(十三)
  • 【网络】网络的发展历程及其相关概念
  • 鸿蒙HarmonyOS开发:如何使用第三方库,加速应用开发
  • C++的标准模板库简单介绍
  • 安卓常用控件ListView
  • 优秀的行为验证码的应用场景与行业案例
  • 《程序猿入职必会(10) · SpringBoot3 整合 MyBatis-Plus》
  • 计算机网络408考研 2018
  • (亲测有效)SpringBoot+Vue项目云服务器部署(宝塔)
  • 健康管理系统
  • 【计算机网络】网络基础概念
  • 深入理解Spring的三级缓存机制
  • LSTM长短时记忆网络【数学+图解】
  • Linux-入门-02
  • Animate软件基本概念:基本形状、绘制对象及位图