转载: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树算法中的中位数问题相关推荐

  1. 李航《统计学习方法》第三章课后答案链接

    李航<统计学习方法>第三章课后答案链接 我的天呐竟然木有百度到...是因为太简单了吗...

  2. 统计学习方法 pdf_李航统计学习方法(第三章)

    第3章 k 近邻法 k 近邻法(k-NN)是一种基于实例的学习方法,无法转化为对参数空间的搜索问题(参数最优化问题).它的特点是对特征空间进行搜索.除了k近邻法,本章还对以下几个问题进行较深入的讨论: ...

  3. 复现经典:《统计学习方法》第 3 章 k 近邻法

    本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...

  4. 复现经典:《统计学习方法》​第 11 章 条件随机场

    本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...

  5. 复现经典:《统计学习方法》第1章 统计学习方法概论

    本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...

  6. 《统计学习方法》第10章 隐马尔科夫模型 HMM算法 纯Python代码实现 + 前后向算法矩阵形式 + 课后习题答案

    理论知识:<统计学习方法>第10章 隐马尔科夫模型 一.HMM算法矩阵写法 前向算法 P(O∣λ)=πTBo1ABo2ABo3⋯ABoT(1,1,1)TP(O| \lambda) = \p ...

  7. 复现经典:《统计学习方法》第 7 章 支持向量机

    本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...

  8. 复现经典:《统计学习方法》第 6 章 逻辑斯谛回归

    本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...

  9. 复现经典:《统计学习方法》第 8 章 提升方法

    本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...

  10. 复现经典:《统计学习方法》第 10 章 隐马尔可夫模型

    本文是李航老师的<统计学习方法>[1]一书的代码复现. 作者:黄海广[2] 备注:代码都可以在github[3]中下载. 我将陆续将代码发布在公众号"机器学习初学者", ...

最新文章

  1. 老李分享:Web Services 组件 2
  2. Polemo Chat客户端行为
  3. mysql5.1怎么备份,MySQL 5.1升级到MySQL 5.5的步骤
  4. Robust Regression_2016_鲁棒回归推导
  5. Unity渲染管线-百人计划笔记
  6. 基础知识—数据类型-第一个C++程序
  7. apache 启用 gzip压缩
  8. java提高数据库访问效率代码优化
  9. linux gvim字体大小配置,Gvim 字体大小设置
  10. 斐讯N1纯净精简/夏杰语音/支持投屏-线刷固件及教程202208
  11. 数据分析~中国五大城市PM2.5数据分析01
  12. @2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017) K:Kayaking Trip(二分+贪心)
  13. mysql学习记录_秦路天善智能Mysql学习笔记
  14. ubuntu修改u盘权限_Ubuntu下的U盘只读文件系统,该图标已锁定,表明无法对其进行修改...
  15. 操作系统——处理系统的分类
  16. 运维工程师手把手教你提高网站的安全性
  17. 使用rdbtools工具分析redis备份RDB文件
  18. 什么样的人可以担任项目经理?
  19. 《设计中的色彩心理学》
  20. 字符编码:区位/国标(gb2312、gbk)/机内码/ASCII/ANSI/Big5

热门文章

  1. 《Android游戏开发详解》——导读
  2. C# Get请求携带body
  3. [UnityShader基础]04.ColorMask
  4. 剑指offer python版 剪绳子
  5. 对String值不可变的理解以及String类型的引用传递问题
  6. 上周热点回顾(4.30-5.6)
  7. 消息队列一:为什么需要消息队列(MQ)?
  8. opencv 基本绘图函数
  9. 通过os中的os.path.basename获取路径中的文件名
  10. bootstrap table 小计行_【2018/4/11】bootstrapTable添加一行