机器学习——最邻近算法 Nearest neighbour method / K邻近算法(KNN)

最邻近算法 / K邻近算法 / KNN

  • 找到离「当前点」最近的「K个数据点」,然后根据「少数服从多数」原则,对「当前点」进行分类。

    • 如果K取值太小,可能导致过度拟合。即,如果邻近样本是「噪声」,则会对训练结果造成影响——训练结果在训练集中表现变好,但在测试集中表现变差——近似误差减少,估计误差增大

    • 如果K值取值太大,将导致欠拟合。即,远处「不相似的数据」对训练结果产生影响——近似误差增大,估计误差减小

      ——关于近似误差和估计误差

  • 因为要计算所有点的距离,如果采用「欧氏距离」,则时间复杂度为 O ( N 2 ) O(N^2) O(N2)

    • 根据排列组合公式,从N个点中挑出2个进行组合: P N 2 = N ! ( N − 2 ) ! = N × ( N − 1 ) = N 2 − N P_N^2=\frac{N!}{(N-2)!}=N\times(N-1)=N^2-N PN2=(N2)!N!=N×(N

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值