关于knn算法的总结思考
更多的关于k近邻算法的思考
KNN(K- Nearest Neighbor)法即K最邻近法,数据挖掘分类技术中最简单的方法之一
对k近邻算法的总结:
优点部分
其可以解决分类问题,同时可以天然的解决多分类问题
其具备着思想简单,效果强大优点
同时,还可以使用k近邻算法来解决回归问题
对于我们要预测的k个节点,可以根据这k个样本的情况来解决,sklearn已经封装好了一个用来解决回归问题

缺点部分
最大的缺点就是效率低下
如果训练集有m个样本,n个特征,则预测每一个新的数据,需要o(m*n)的时间复杂度
当然,也有解决的方法,像是使用树结构:KD-tree,Ball-tree
除此之外,还有其他的问题,像是高度数据相关,虽然机器学习算法基本都是高度数据相关,但是相对而言,影响更加的厉害
同时,预测结果不具有可解释性也是其缺点之一
其很大的一个缺点,就是维度灾难
随着维度的增加,看似相近的两个点之间的距离会越来越大

其解决方法:降维
机器学习的流程回顾


关于knn算法的总结思考的更多相关文章
- 机器学习笔记--KNN算法1
		前言 Hello ,everyone. 我是小花.大四毕业,留在学校有点事情,就在这里和大家吹吹我们的狐朋狗友算法---KNN算法,为什么叫狐朋狗友算法呢,在这里我先卖个关子,且听我慢慢道来. 一 K ... 
- KNN算法在保险业精准营销中的应用
		版权所有,可以转载,禁止修改.转载请注明作者以及原文链接. 一.KNN算法概述 KNN是Machine Learning领域一个简单又实用的算法,与之前讨论过的算法主要存在两点不同: 它是一种非参方法 ... 
- 3.朴素贝叶斯和KNN算法的推导和python实现
		前面一个博客我们用Scikit-Learn实现了中文文本分类的全过程,这篇博客,着重分析项目最核心的部分分类算法:朴素贝叶斯算法以及KNN算法的基本原理和简单python实现. 3.1 贝叶斯公式的推 ... 
- KNN算法之集美大学
		在本篇文章中,我即将以在集美大学收集到的一些数据集为基础,使用KNN算法进行一系列的操作 一.KNN算法 首先,什么是KNN算法呢,这得用到老祖宗说的一句话"近朱者赤近墨者黑", ... 
- 【Machine Learning】KNN算法虹膜图片识别
		K-近邻算法虹膜图片识别实战 作者:白宁超 2017年1月3日18:26:33 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ... 
- KNN算法
		1.算法讲解 KNN算法是一个最基本.最简单的有监督算法,基本思路就是给定一个样本,先通过距离计算,得到这个样本最近的topK个样本,然后根据这topK个样本的标签,投票决定给定样本的标签: 训练过程 ... 
- kNN算法python实现和简单数字识别
		kNN算法 算法优缺点: 优点:精度高.对异常值不敏感.无输入数据假定 缺点:时间复杂度和空间复杂度都很高 适用数据范围:数值型和标称型 算法的思路: KNN算法(全称K最近邻算法),算法的思想很简单 ... 
- 什么是 kNN 算法?
		学习 machine learning 的最低要求是什么? 我发觉要求可以很低,甚至初中程度已经可以. 首先要学习一点 Python 编程,譬如这两本小孩子用的书:[1][2]便可. 数学方面 ... 
- 数据挖掘之KNN算法(C#实现)
		在十大经典数据挖掘算法中,KNN算法算得上是最为简单的一种.该算法是一种惰性学习法(lazy learner),与决策树.朴素贝叶斯这些急切学习法(eager learner)有所区别.惰性学习法仅仅 ... 
随机推荐
- php加密压缩文件
			前言 近几日,用爬虫采集的了一些数据,存放到硬盘中,随着数据量越来越多,所以想上传到网盘当中,可是不加下密又觉得不放心, 所以开始用PHP的zip模块进行压缩加密. 开始 $zipArc = new ... 
- 二进制方式搭建Kubernetes集群
			环境准备: 演练暂时用单节点一台master和一台node节点来进行部署搭建(kubernetes 1.19版本) 角色 IP 组件 master 10.129.246.114 kube-apiser ... 
- TestNG基础001
			一.什么是TestNG TestNG是一个强大的测试框架,NG是指Next Generation ,被视为是Junit的升级版本 二.TestNG适用范围 Java单元测试 接口测试 web自动化测试 ... 
- Spring boot+Mybatis+MySQL插入中文乱码
			转载:https://www.jianshu.com/p/bd0311a33c16 现象: 搭建spring boot+mybatis+mysql时出现插入mysql的中文出现乱码???. mys ... 
- 【论文阅读】End to End Learning for Self-Driving Cars
			前言引用 [1] End to End Learning for Self-Driving Cars从这里开始 [1.1] 这个是相关的博客:2016:DRL前沿之:End to End Learni ... 
- K8s基本概念资料
			https://www.cnblogs.com/menkeyi/p/7134460.html 
- js中 typeof 和 instanceof 的区别
			typeof 和 instanceof 都能判断数据类型,但是它们之间有什么区别呢,浅谈如下 typeof 用于判断数据类型,返回值为以下6种类型 1.string 2.boolean 3.numbe ... 
- 在HTML中使用JavaScript(浏览器对js的加载机制分析)
			前言: 向HTML页面中插入JavaScrip的主要方法,就是使用<script>标签.主要探讨<script>标签的在HTML页面的渲染机制.对应的业务场景:从js的加载机制 ... 
- P4778 Counting Swaps 题解
			第一道 A 掉的严格意义上的组合计数题,特来纪念一发. 第一次真正接触到这种类型的题,给人感觉好像思维得很发散才行-- 对于一个排列 \(p_1,p_2,\dots,p_n\),对于每个 \(i\) ... 
- C实现奇偶校验
			奇偶校验原理(来自百度百科):奇偶校验(Parity Check)是一种校验代码传输正确性的方法.根据被传输的一组二进制代码的数位中"1"的个数是奇数或偶数来进行校验.采用奇数的称 ... 
