文章目录
I . K-NN 简介
K-NN 简介 :
① 全称 : K-NN 全称是 K-Nearest Neighbors , 即 K 最近邻 算法 ;
② 定义 : 给定查询点 , 找出离 最近的 个点 , 找出所有的 点 , 点的要求是 点到 的距离 小于其第 个邻居的距离 ;
③ 理解方式 : 以 点为圆心画圆 , 数一下圆内 , 和圆的边上的点是由有 个 , 如果个数不足 个 , 扩大半径 , 直到圆边上和园内的点的个数大于等于 为止 ;
④ 图示 : 红色的点是 点 , 绿色的点是 点的 个最近的邻居 , 圆上的绿点是第 个最近的邻居 ;
II . K-NN 分类
K-NN 分类 :
① 已知条件 : 假设给定查询点 , 已经直到其 个最近邻居 ;
② 分类内容 : K-NN 的目的是为了给查询点 进行分类 ;
③ 数据集样本抽象成点 : 将训练集的数据样本 , 当做 维空间中的的点 ;
④ 预测分类 : 给定一个未知样本 , 要给该位置样本分类 , 首先以该未知样本作为查询点 , 以 点为中心 , 找到该样本的点在 维空间中的 个近邻 , 将这 个近邻按照某个属性的值进行分组 , 该未知样本 被分到样本最多的那个组 ;
III . K-NN 分类实例
为下面的红色点进行分类 : 有两种分类 , 绿色点的分类是 , 和 紫色点的分类是 , 为红点进行分类 ;
1-NN 分类 : 此时 类别有 个 , 类别有 个 , 红色点被分为 类别 ;
3-NN 分类 : 此时 类别有 个 , 类别有 个 , 红色点被分为 类别 ;
9-NN 分类 : 此时 类别有 个 , 类别有 个 , 红色点被分为 类别 ;
15-NN 分类 : 此时 类别有 个 , 类别有 个 , 红色点被分为 类别 ;
K-NN 分类 准确度 : 数据量越大 , 准确度越高 ; K-NN 的思想是与周围的大多数样本保持一致 ;
IV . K-NN 分类 准确性评估方法
K-NN 分类准确性评估方法 : 保持法 , -交叉确认法 , 这两种方法是常用的 K-NN 评估分类准确率的方法 ;
V . 保持法
1 . 保持法 :
① 训练集测试集划分 : 将数据集样本随机分成两个独立的数据集 , 分别是用于训练学习的训练集 , 和用于验证测试的测试集 ;
② 训练集测试集 样本比例 : 数据集划分比例 , 通常是 , 训练集 , 测试集 ;
③ 随机划分 : 划分一定要保证随机性 , 划分时不能有任何偏好 ;
2 . 随机选样法 : 执行 次保持法 , 得到 个准确率 , 总体的准确率取这 次准确率的平均值 ;
3 . 随机选样法本质 : 保持法的另一种形式 , 相当于使用多次保持法 ;
VI . -交叉确认法
1 . -交叉确认法 : 首先要划分数据集 , 然后进行 次训练测试 , 最后计算出准确率 ;
2 . 划分数据集 : 将数据集样本划分成 个独立的子集 , 分别是 , 每个子集的样本个数尽量相同 ;
3 . 训练测试 :
① 训练测试次数 : 训练 次 , 测试 次 , 每次训练都要对应一次测试 ;
② 训练测试过程 : 第 次训练 , 使用 作为测试集 , 其余 个子集作为训练集 ;
4 . 训练测试 示例 : 训练 次 ;
第 次训练 , 使用 作为测试集 , 其余 个子集作为训练集 ;
第 次训练 , 使用 作为测试集 , 其余 个子集作为训练集 ;
第 次训练 , 使用 作为测试集 , 其余 个子集作为训练集 ;
5 . 准确率结果 :
① 单次训练测试结果 : 次测试训练 , 每次使用 作为测试集 , 测试的子集中有分类正确的 , 有分类错误的 ;
② 总体准确率 : 次测试后 , 相当于将整个数据集的子集 都当做测试集测试了一遍 , 将整体的数据集的样本分类正确的样本个数 , 除以整体的样本个数 , 即可得到 -交叉确认 准确率结果 ;
VII . K-NN 分类结果评价指标
K-NN 分类结果评价指标 : ① 准确率 , ② 召回率 ;
VIII . 分类 判定 二维表
1 . 分类 判定二维表 : 这里引入二维表 , 这个二维表表示 人 和 机器 , 对样本的判定情况 ;
| 人判断正确 | 人判断错误 | |
|---|---|---|
| 机器判断正确 | a | b |
| 机器判断错误 | c | d |
2 . 样本分类正确性分析 :
① 样本分类的三种认知 : 样本实际的分类 , 人认为的分类 , 机器认为的分类 ;
② 样本的实际分类 : 样本的实际分类是 ;
③ 人的判断 : 人认为该样本分类是 , 说明人判定正确 , 人如果认为该样本分类为 , 说明人判断错误 ;
④ 机器的判断 : 机器认为该样本分类是 , 说明机器判定正确 ; 机器如果认为该样本分类为 , 说明机器判断错误 ;
3 . 表内数据含义 : 表格中的 值表示样本的个数 ; :
① 含义 : 表示 人判断正确 , 机器判断正确 的样本个数 ; 数据集中人和机器同时分类正确的样本个数 ;
② 含义 : 表示 人判断错误 , 机器判断正确 的样本个数 ; 数据集中人分类错误 , 机器分类正确的样本个数 ;
③ 含义 : 表示 人判断正确 , 机器判断错误 的样本个数 ; 数据集中人分类正确 , 机器分类错误的样本个数 ;
④ 含义 : 表示 人判断错误 , 机器判断错误 的样本个数 ; 数据集中人和机器同时分类错误的样本个数 ;
IX . 准确率
1 . 准确率计算公式 :
是 机器 分类正确 的样本的总数 ;
是人和机器都认为正确的样本个数;
2 . 准确率理解 : 机器分类正确的样本中 , 哪些是真正正确的样本 ; 是机器认为正确的样本 , 其中只有 个样本是真正正确的 ;
X . 召回率
1 . 召回率计算公式 :
是 人认为 分类正确 的样本的总数 ;
是人和机器都认为正确的样本个数;
2 . 召回率理解 : 人认为分类正确的样本中 , 哪些是机器判定正确的 ; 是人认为正确的样本个数 , 机器认为正确的是 个样本 ;
XI . 准确率与召回率关联
准确率 与 召回率 关系 : 这两个指标互相矛盾 ;
准确率 与 召回率 是互相影响的 , 准确率很高时 , 召回率很低 ;
准确率 100% 时 , 召回率很低 ; 召回率 100% 时 , 准确率很低 ;
XII . 准确率 与 召回率 综合考虑
1 . 准确率 与 召回率 综合考虑 :
将准确率 与 召回率放在 上述公式中计算 , 是准确率 , 是召回率 ;
是一个系数 , 通常 取值 ;
2 . 取值 时公式为 : 此时的度量指标叫做 值 , 这个值经常作为 K-NN分类结果的度量指标 , 即考虑了准确率 , 又考虑了召回率 ;