Deep KNN for Medical Image Classification

医学诊断通常需要大量的数据支撑,然而一般只有部分疾病拥有大量的数据。数据量过少限制了大多数神经网络在医学诊断方面的使用。面对小数据集,KNN是一个不错的方法。但是传统KNN中,分类器和特征提取器是分离的,这导致了KNN无法提取出具有针对性的特征。本文提出了一种改良的KNN——deep KNN,将分类器和特征提取器联合起来。

在这里插入图片描述
如图所示的数据分布,实心圆、空心圆和叉叉分别表示不同的分类。由于分类在特征空间中存在交叉是很正常的,因此对于一个数据来说,其近邻可能并不来自同一分类。

经过第t-1次迭代后,对于样本 x i x_i xi,通过KNN找到的K个同类的近邻表示为 y k t , i , k = 1 , . . . , K {y_k^{t,i},k=1,...,K} ykt,i,k=1,...,K,找到M个不同类的近邻表示为 z k t , i , k = 1 , . . . , M {z_k^{t,i},k=1,...,M} zkt,i,k=1,...,M,则应满足下式
在这里插入图片描述
对于任一样本,该样本与其任一同类近邻的距离应该小于该样本与其任一不同类近邻的距离。 α α α是一个正常数。根据该式,得到损失函数为
在这里插入图片描述
其中 [ d ] + = m a x ( 0 , d ) [d]_+=max(0,d) [d]+=max(0,d),只要上述不等式恰好满足,损失函数值就为0;样本与其任一同类近邻的距离越大,损失函数的值就越大。对于N个训练样本,有
在这里插入图片描述
每一次迭代。更新了特征提取器后,就需要重新寻找每一个样本的K同分类近邻和M不同分类近邻。

类似于DNN,可以用stochastic gradient descent (SGD)对训练进行加速。但每一次迭代都需要将重新寻找所有样本的KNN和MNN,开销太大。每训练一次mini-batch的样本,就更新一次迭代器,然后对每一个样本,只在该mini-batch中寻找KNN和MNN。

传统的KNN思想是使得同一分类中任意两点的距离小于不同分组中任一两点的距离。Deep KNN的思想是任意一点和同分类K近邻的距离小于该点和不同分类M近邻的距离。
传统KNN的目的是使得各类数据的分布更加聚集,Deep KNN的目的是分离不同类的分布,使数据与其K近邻属于同一类,而不要求每一类的数据紧密地聚集。Deep KNN更容易训练。

deep KNN的结构如图
在这里插入图片描述
用CNN或DNN作为特征提取器,网络的输出是特征向量,代表输入图片。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
deap_knn_classification.zip是一个打包压缩文件,其中包含用于DEAP数据集的K最近邻(K-Nearest Neighbors)分类的相关文件和代码。 DEAP是一个由电子艺术平台(DEAP)开发的人类情感识别数据库,其收集了来自多个参与者的脑电图(EEG)数据,用于情感识别和情感分析的研究。 deap_knn_classification.zip文件可能包含以下内容: 1. 数据集文件:DEAP数据集中的脑电图数据,可能以某种格式(例如CSV或TXT)存储在文件中。这些数据可能包含参与者的脑电波形和其他相关信息,供K最近邻分类算法使用。 2. Python代码文件:该文件可能包含使用Python编写的K最近邻分类算法的实现代码。该代码可能包含用于训练和测试K最近邻模型的功能,以及用于评估模型性能的评估指标。 3. 数据预处理脚本:该文件可能包含用于对DEAP数据集进行预处理的脚本。预处理可能包括特征提取、数据清洗、数据标准化等操作,以便于K最近邻分类算法的应用。 4. 说明文档:该文件可能包含有关如何使用K最近邻分类算法进行情感识别的说明文档。该文档可能包括关于数据集的详细描述、K最近邻算法的原理和使用方法、参数设置等信息。 通过使用deap_knn_classification.zip文件中的文件和代码,可以进行DEAP数据集的情感识别任务。这些文件和代码提供了实现K最近邻分类算法的基础,可以使用DEAP数据集对算法进行训练和测试,并得出情感识别的结果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值