关于《统计学习方法》中第三章构造kd树算法中的中位数问题
转载:https://blog.csdn.net/wzc_1230/article/details/88947740
最近在看李航所著的《统计学习方法》,很不错的一本书。但在第三章构造平衡kd树时,原书中说的是“以T中所有实例的x(1)坐标的中位数为切分点”(p42),此处的中位数说法自认为不准确。
根据随后给出的
例3.2 给定一个二维空间的数据集:
T={(2,3)T,(5,4)T,(9,6)T,(4,7)T,(8,1)T,(7,2)T}T={(2,3)T,(5,4)T,(9,6)T,(4,7)T,(8,1)T,(7,2)T},构建一个kd平衡树。
我们可以看到,若是取2,5,9,4,8,7的中位数应该是6,但却是根据(7,2)这个点来切分的,随后的递归过程中也是如此,此处让我很困惑。
于是上了维基百科查了一下,原来代码中的中位数的定义为```
median = len(point_list) // 2 # choose median
location=point_list[median]
即列表长度除以2向下取整,2,4,5,7,8,9长度为6,取point_list[3]作为median,由于python索引从0开始,point_list[3]为7,这也可以说明后边的递归过程中为什么选择(4,7)和(9,6)
自认为应将此处的“中位数”说法改成“中值”避免混淆。
关于《统计学习方法》中第三章构造kd树算法中的中位数问题相关推荐
- 李航《统计学习方法》第三章课后答案链接
李航<统计学习方法>第三章课后答案链接 我的天呐竟然木有百度到...是因为太简单了吗...
- 统计学习方法 pdf_李航统计学习方法(第三章)
第3章 k 近邻法 k 近邻法(k-NN)是一种基于实例的学习方法,无法转化为对参数空间的搜索问题(参数最优化问题).它的特点是对特征空间进行搜索.除了k近邻法,本章还对以下几个问题进行较深入的讨论: ...
- 复现经典:《统计学习方法》第 3 章 k 近邻法
本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...
- 复现经典:《统计学习方法》第 11 章 条件随机场
本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...
- 复现经典:《统计学习方法》第1章 统计学习方法概论
本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...
- 《统计学习方法》第10章 隐马尔科夫模型 HMM算法 纯Python代码实现 + 前后向算法矩阵形式 + 课后习题答案
理论知识:<统计学习方法>第10章 隐马尔科夫模型 一.HMM算法矩阵写法 前向算法 P(O∣λ)=πTBo1ABo2ABo3⋯ABoT(1,1,1)TP(O| \lambda) = \p ...
- 复现经典:《统计学习方法》第 7 章 支持向量机
本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...
- 复现经典:《统计学习方法》第 6 章 逻辑斯谛回归
本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...
- 复现经典:《统计学习方法》第 8 章 提升方法
本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...
- 复现经典:《统计学习方法》第 10 章 隐马尔可夫模型
本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...
最新文章
- 老李分享:Web Services 组件 2
- Polemo Chat客户端行为
- mysql5.1怎么备份,MySQL 5.1升级到MySQL 5.5的步骤
- Robust Regression_2016_鲁棒回归推导
- Unity渲染管线-百人计划笔记
- 基础知识—数据类型-第一个C++程序
- apache 启用 gzip压缩
- java提高数据库访问效率代码优化
- linux gvim字体大小配置,Gvim 字体大小设置
- 斐讯N1纯净精简/夏杰语音/支持投屏-线刷固件及教程202208
- 数据分析~中国五大城市PM2.5数据分析01
- @2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017) K:Kayaking Trip(二分+贪心)
- mysql学习记录_秦路天善智能Mysql学习笔记
- ubuntu修改u盘权限_Ubuntu下的U盘只读文件系统,该图标已锁定,表明无法对其进行修改...
- 操作系统——处理系统的分类
- 运维工程师手把手教你提高网站的安全性
- 使用rdbtools工具分析redis备份RDB文件
- 什么样的人可以担任项目经理?
- 《设计中的色彩心理学》
- 字符编码:区位/国标(gb2312、gbk)/机内码/ASCII/ANSI/Big5
热门文章
- 《Android游戏开发详解》——导读
- C# Get请求携带body
- [UnityShader基础]04.ColorMask
- 剑指offer python版 剪绳子
- 对String值不可变的理解以及String类型的引用传递问题
- 上周热点回顾(4.30-5.6)
- 消息队列一:为什么需要消息队列(MQ)?
- opencv 基本绘图函数
- 通过os中的os.path.basename获取路径中的文件名
- bootstrap table 小计行_【2018/4/11】bootstrapTable添加一行