问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

k近邻算法总结

发布网友 发布时间:2023-06-22 17:18

我来回答

1个回答

热心网友 时间:2023-11-26 11:33

k-nn在轨迹数据采样率合适的情况下,用于路网映射的子流程中;下面将介绍k邻近算法的基本概念和算法实现方式;
1.对于给定的训练集合{(x1,y1),(x2,y2).......(xn,yn)}其中,y为不同的类别,而k邻近算法所起的作用为,对于给定的训练集合,当给定新的输入x时,通过k邻近算法为其分配一个对应的类;

2.一个k邻近模型有三个要素;

1)距离的度量

对于给定的x要求出他到达最近k个训练点的距离,然后根据这k个点,依据某种决策规则,来预测x的类别;多数情况下取得是x-xi的二范数,值得注意的是,不同度量的选取会影响k个近邻点的选取

2)k值得选取
如上,k的选择会对k近邻发的结果产生较大的影响,具体表现在:
k较小时,近似误差小,估计误差较大
k较大时,近似误差大,估计误差较小

3)分类决策规则
k近邻算法的分类决策往往是多数表决,也就是把输入实例的k个近邻的训练实例中的多数类决定实例的类。

3.k近邻算法的实现:kd树
kd树是一种类似于R树的属性结构,但是我觉得他比R树要简单,他的具体构造过程就是先选取一个和训练集x的维数k相同的超平面矩阵,首先,根结点是包含所有训练集的超平面矩阵,然后,选取x某个维的中值,来进行划分,分为左右子结点,再对左右子结点进行递归操作,指导无法再分为止。

下面我将介绍两种kd树常用的算法:

1)构造平衡kd树:
输入:k维训练集
输出:kd树

Step1:构造根节点,其对应包含所有训练集的k为超矩阵区域
step2:对于给定的结点,选取x的维的中值,在该纬度上,进行垂直划分,得到左右结点
step3:对于左右子结点进行递归操作,终止条件为不可再分时

2)用kd树实现最近邻搜索
输入:kd树,目标点x
输出:x的最近邻

step1:在kd树中找到包含x的叶子结点,从根结点出发,向下访问kd树,到达叶子结点为止
step2:把得到的叶子结点作为当前最近点。
step3:递归向上回退,执行以下操作:
1.如果结点所保存的实例点比当前最近点更近,那么把改点作为当前最近点
2.当前最近的点一定存在于该节点的一个子结点对应的区域,检查该区域的另外一个子节点是否有更近的点,并检查以目标点和当前最近的点的距离为半径的超球体相交,如果相交,那么可能纯在另外一个子节点对应区域内存在距离目标点更近的点,移动到另外一个子节点,然后进行递归的最近邻搜索
如过不相交,则向上回退
step4:当回退到根节点时,搜索结束,最后的‘当前最近点’即为x的最近邻点

热心网友 时间:2023-11-26 11:33

k-nn在轨迹数据采样率合适的情况下,用于路网映射的子流程中;下面将介绍k邻近算法的基本概念和算法实现方式;
1.对于给定的训练集合{(x1,y1),(x2,y2).......(xn,yn)}其中,y为不同的类别,而k邻近算法所起的作用为,对于给定的训练集合,当给定新的输入x时,通过k邻近算法为其分配一个对应的类;

2.一个k邻近模型有三个要素;

1)距离的度量

对于给定的x要求出他到达最近k个训练点的距离,然后根据这k个点,依据某种决策规则,来预测x的类别;多数情况下取得是x-xi的二范数,值得注意的是,不同度量的选取会影响k个近邻点的选取

2)k值得选取
如上,k的选择会对k近邻发的结果产生较大的影响,具体表现在:
k较小时,近似误差小,估计误差较大
k较大时,近似误差大,估计误差较小

3)分类决策规则
k近邻算法的分类决策往往是多数表决,也就是把输入实例的k个近邻的训练实例中的多数类决定实例的类。

3.k近邻算法的实现:kd树
kd树是一种类似于R树的属性结构,但是我觉得他比R树要简单,他的具体构造过程就是先选取一个和训练集x的维数k相同的超平面矩阵,首先,根结点是包含所有训练集的超平面矩阵,然后,选取x某个维的中值,来进行划分,分为左右子结点,再对左右子结点进行递归操作,指导无法再分为止。

下面我将介绍两种kd树常用的算法:

1)构造平衡kd树:
输入:k维训练集
输出:kd树

Step1:构造根节点,其对应包含所有训练集的k为超矩阵区域
step2:对于给定的结点,选取x的维的中值,在该纬度上,进行垂直划分,得到左右结点
step3:对于左右子结点进行递归操作,终止条件为不可再分时

2)用kd树实现最近邻搜索
输入:kd树,目标点x
输出:x的最近邻

step1:在kd树中找到包含x的叶子结点,从根结点出发,向下访问kd树,到达叶子结点为止
step2:把得到的叶子结点作为当前最近点。
step3:递归向上回退,执行以下操作:
1.如果结点所保存的实例点比当前最近点更近,那么把改点作为当前最近点
2.当前最近的点一定存在于该节点的一个子结点对应的区域,检查该区域的另外一个子节点是否有更近的点,并检查以目标点和当前最近的点的距离为半径的超球体相交,如果相交,那么可能纯在另外一个子节点对应区域内存在距离目标点更近的点,移动到另外一个子节点,然后进行递归的最近邻搜索
如过不相交,则向上回退
step4:当回退到根节点时,搜索结束,最后的‘当前最近点’即为x的最近邻点
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邯郸自驾游到青岛马壕运河遗址推荐线路 株洲自驾到青岛马壕运河遗址途径地方 梧州回青岛马壕运河遗址要几个小时 石嘴山到青岛马壕运河遗址要多少油钱 可不可以用开水敷脸 开水能不能敷脸 发动机和发电机区别?? 电音之王朴智妍MV的图片? 电音之王mv里跳舞的是谁 自己怎样开网站 怎样把一个网页设置为主页 326胶水固化会不会变形 乐泰363胶水固化时间 如何去除水桶中的青苔? 厌氧培养基煮沸的目的 成都万达广场A2901 老汉500万卖掉祖传宝刀,专家们很失望,老人后来怎么样? 怎么打开洗衣机底盘 痘印怎么快速去除? 检验统计量一般包括哪些 央视广告双色牙膏是真的吗 蓝色雪花的外观和特征描述 伊娃·赫尔曼是做什么的 schwarzer什么意思 金立f103中的软件可以手势开,是怎么弄的? 网联网有什么项目可以线上线下结合? 信息产业部关于发布《专用网与公用网联网的暂行规定》的通知 吉利星睿后备箱配有什么 全系搭沃尔沃2.0T动力,吉利星瑞上市,11.37万元起售 热血合击幸运面纱怎么融合 原始传奇剧毒面纱和幸运面纱爆率一样的吗 k近邻算法的三个基本要素 的账号和密码是什么? 陈力就列怎么解释?陈力就列的拼音是什么 手机上和微信密码是一回事吗 韭菜里面有蓝色肥料不小心吃了会中毒吗? 叹人生不如意事的解释是什么 方领矩步什么意思?有什么典故? 求助,打印机无线连接要SSID 史记《李将军列传》原文及翻译赏析 的账号和密码是什么? 手机上和微信密码是一回事吗 雪花为什么有很多形状 雪花为什么有各种形状? 传说一休是女的,是真的吗? 我想要“乌鸦嗄嗄叫,钟声当当响”的歌词,谢谢 ...朋友是什么意思有什么作用 微信标为星标朋友的作用是什么_百度知 ... 塑料肠衣需要晾晒几天? 雀斑公主国内上映只有国语吗 四位二进制全加器原理是什么 录取通知书到达EMS南京航空集散站,一天时间没有往外经转,是怎么回事