k近邻算法_机器学习 第38集:k近邻算法k值过小和过大有什么危害?k值如何选取?( 含有笔记、代码、注释 )...

k近邻算法k值过小和过大有什么危害?k值如何选取?

① 如果选取较小的k值,那么就会意味着我们的整体模型会变得复杂,容易发生过拟合。

注:过拟合即训练的模型泛化能力弱,不适应新的样本。

注:假设我们选取 k=1 这个极端情况,怎么就使得模型变得复杂,又容易过拟合了呢?

注:假设我们有训练数据和待分类点如下图:

e1f78a81572b0b3fee63055723abc977.png

注:上图中有俩类,一个是黑色的圆点,一个是蓝色的长方形,现在我们的待分类点是红色的五边形。

注:由图中可以看出五边形离黑色的圆点最近,k又等于1,我们最终判定待分类点是黑色的圆点。

注:由这个处理过程我们很容易能够感觉出问题了,如果k太小了,比如等于1,我们很容易学习到噪声,也就非常容易判定为噪声类别。

注:如果,k大一点,k等于8,把长方形都包括进来,我们很容易得到我们正确的分类应该是蓝色的长方形!如下图:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值