【TensorFlow入门完全指南】模型篇·最近邻模型
2024-08-29 13:05:46
最近邻模型,更为常见的是k-最近邻模型,是一种常见的机器学习模型,原理如下:
KNN算法的前提是存在一个样本的数据集,每一个样本都有自己的标签,表明自己的类型。现在有一个新的未知的数据,需要判断它的类型。那么通过计算新未知数据与已有的数据集中每一个样本的距离,然后按照从近到远排序。取前K个最近距离的样本,来判断新数据的类型。
import相关库,记载数据(当然正常情况下不是这么加载的),指定了5000个样本用来训练,200个样本用来测试。
然后下面分别定义了训练和测试的计算图的输入。
算法很简单,第一行代码就完成了,设定距离为L1范数,然后第二行代码取出了距离最近的,归入那一组。
初始所有变量。
因为这个算法根本就没有得到训练的可能,所以这个代码只能用来估测准确度。
将所有的数据测试一遍,对,训练集的用处只是用来给出一个已有的坐标,测试集只是用来测试准确率而已。
这个算法的进化版是k-NN,K值的选取对类别的判断具有较大的影响,K的选择目前没有很好的办法,经验规则K值一般低于训练样本的开平方。
最新文章
- MFC AfxMessageBox默认标题修改
- Struts2运行流程
- 【SSH】 之 Struts2
- (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)
- QQ摄像头读取条码
- CoreData的使用入门到精通
- 文件墙 CFilewall
- java deleteOnExit函数用法
- C语言里的文件函数
- Yii rabc角色权限管理文章推荐
- linux系统删除空间后系统分区空间仍不释放问题
- WPF案例(-)模拟Windows7 Win+Tab切换
- tomcat源码分析(一)
- jquery 检测某元素是否含有某属性
- 在Azure上部署IPv6的App通过IOS App Store审核
- Python运维开发基础08-文件基础【转】
- NPOI导出Excel帮助类
- u-boot移植(三)---修改前工作:代码流程分析2
- SQL调用C# dll(第一中DLL,没使用强名称密匙,默认是 safe)
- js 加alert后才能执行方法