美文网首页工作生活
4.9 更多关于k近邻算法的思考

4.9 更多关于k近邻算法的思考

作者: 逆风的妞妞 | 来源:发表于2019-07-03 17:52 被阅读0次

4.9 更多关于k近邻算法的思考

K近邻算法是解决分类问题,天然可以解决多分类问题。不仅如此,思想简单,效果强大。使用K近邻算法还可以解决回归问题。比如预测下一个学生考试的分数,股票的趋势等。在scikit-learn中封装了一个类叫KNeighborsRegressor就是使用k近邻解决回归问题。
但是k近邻算法也有很多缺点:

  • 最大的缺点就是效率低下。如果训练有m个样本,n个特征,则预测每一个新的数据,需要O(m*n)的时间复杂度,即使我们可以进行优化,使用树结构:KD-Tree,Ball-Tree,但是效率还是十分低的。
  • 高度数据相关,对outliner更为敏感
  • 预测的结果不具有可解释性
  • 维数灾难:随着维度的增加,“看似相近”的两个点之间的距离越来越大。解决办法:降维
    举例说明
1维 0-1的距离 1
2维 (0,0)到(1,1)的距离 1.414
3维 (0,0,0)到(1,1,1)的距离 1.73
64维 (0,0,...0)到(1,1,...1)的距离 8
100维 (0,0,...0)到(1,1,...1)的距离 100]
image

相关文章

  • 4.9 更多关于k近邻算法的思考

    4.9 更多关于k近邻算法的思考 K近邻算法是解决分类问题,天然可以解决多分类问题。不仅如此,思想简单,效果强大。...

  • “k 近邻算法”综述

    “k 近邻算法”综述 本来题目想叫“白话 k 近邻算法”,后来想想,“k 近邻算法” 的描述几乎就是“白话”,所以...

  • k 近邻法

    k 近邻法 k 近邻算法 k 近邻模型 k 近邻法的实现:kd 树 搜索 kd 树 k 近邻模型实现 k 近邻模型...

  • 最“懒惰”的kNN分类算法

    1. K-近邻算法#### k-近邻算法(k Nearest Neighbor),是最基本的分类算法,其基本思想是...

  • 十大经典算法(五)

    六、KNN(K Nearest Neighbor) K近邻(有监督) KNN算法,即K近邻算法是一种监督学习算法,...

  • 二:K近邻

    简介 K近邻算法,或者说K最近邻(kNN,k- NearestNeighbor)分类算法是数据挖掘分...

  • 《算法图解》note 10 K近邻算法

    这是《算法图解》第十篇读书笔记,内容主要是K邻近算法的介绍。 1.K近邻算法简介 K近邻算法(K-nearest ...

  • k近邻算法

    k近邻算法简介 k近邻算法(k-nearest neighbor, k-NN)是1967年由Cover T和Har...

  • 机器学习实战之K-近邻算法(二)

    机器学习实战之K-近邻算法(二) 2-1 K-近邻算法概述 简单的说,K-近邻算法采用测量不同特征值之间的距离方法...

  • K近邻

    一、模型 1.1概念 k-近邻算法是一种基本分类与回归方法,我们这里只讨论分类问题中的 k-近邻算法。k-近邻算法...

网友评论

    本文标题:4.9 更多关于k近邻算法的思考

    本文链接:https://www.haomeiwen.com/subject/dbmchctx.html