Machine Learning-L11-KNN

简介: Machine Learning-L11-KNN

1. 急切学习 v.s. 惰性学习


急切学习法(Eager leaner)

在接收检验元组前就构造泛化模型(分类模型),学习后的模型已就绪,并急于对未见过的元组进行分类。

惰性学习法(Lazy leaner)

简单存储训练元组,并一直等待,直到给定一个检验元组才进行泛化,以便根据与存储的训练元组的相似性对该元组进行分类。

惰性学习也称基于实例的学习(Instance based learner)、基于类比学习、“赢家通吃”学习或者“基于记忆的学习”。


算法模型先选取一批样本数据,然后根据某些近似性把新数据与样本数据进行比较,通过这种方式来寻找最佳的匹配。即通过将给定的检验元组与和它相似的训练元组进行比较来学习。


具有以下优点:


适合在并行硬件上实现

天生支持增量学习

能对复杂决策空间建模

常见的算法包括:


KNN(K-Nearest Neighbor)

学习矢量量化(Learning Vector Quantization, LVQ)

自组织映射算法(Self-Organizing Map, SOM)


2. KNN


KNN所有训练元组都存放在n维模式空间中,当给定一个未知元组时,搜索模式空间,找出最接近未知元组的k个训练元组(k个“最近邻”)。


对于k-近邻分类,返回k个最近邻的多数类

KNN也可用于数值预测,返回k个最近邻的数值的平均值


202004262054398.png


“邻近性”用距离度量,对于x = ( X1 X2    , . . . ,Xn)


欧几里得距离:


image.png

曼哈顿距离:

image.png


闵可夫斯基距离:


image.png

相关文章
|
机器学习/深度学习 算法 vr&ar
Machine Learning-L19-条件随机场
Machine Learning-L19-条件随机场
Machine Learning-L19-条件随机场
|
机器学习/深度学习 算法
Machine Learning-L8-SVM:支持向量机全面解析
Machine Learning-L8-SVM:支持向量机全面解析
Machine Learning-L8-SVM:支持向量机全面解析
|
机器学习/深度学习 算法 Python
Machine Learning-L6-逻辑回归
Machine Learning-L6-逻辑回归
Machine Learning-L6-逻辑回归
|
机器学习/深度学习 自然语言处理 算法
Machine Learning-L20-降维
Machine Learning-L20-降维
Machine Learning-L20-降维
|
算法 数据建模 数据挖掘
Machine Learning-L4-决策树
Machine Learning-L4-决策树
Machine Learning-L4-决策树
|
机器学习/深度学习 存储 算法
|
存储 编解码 算法
Machine Learning-L14-聚类(下)
Machine Learning-L14-聚类(下)
Machine Learning-L14-聚类(下)
|
算法
Machine Learning-L5-回归分析
Machine Learning-L5-回归分析
Machine Learning-L5-回归分析
|
人工智能 算法 关系型数据库
Machine Learning-L17-贝叶斯网络
Machine Learning-L17-贝叶斯网络
Machine Learning-L17-贝叶斯网络
|
机器学习/深度学习 自然语言处理 算法
Machine Learning-L16-概率图模型
Machine Learning-L16-概率图模型
Machine Learning-L16-概率图模型