本项目提供了一种基于MATLAB实现的高效算法——FNGBS,用于加速高光谱图像处理中的波段选择过程,并改进了经典的KNN分类器性能。
高光谱分类knnmatlab代码FNGBS是用于高光谱波段选择的快速邻域分组方法的一种实现方式。四个公共数据集被用来验证所提出的FNGBS的有效性,这些数据集包括E-FDPC、瓦卢迪SNNC等。为了执行关于FNGBS算法的相关任务,请使用MATLAB和libsvm,并运行main.m文件以开始操作,同时需要通过main_recomBand.m来处理获得的推荐频段。
结果表明,所提出的快速邻域分组方法的有效性可以通过KNN和SVM分类器进行定性的测量。以下是关于推荐频段、分类性能以及计算时间的一些比较数据:
- E-FDPC:FNGBS(1%)为0.12, FNGBS(100%)为7.43
- 印度松树(6段):FNGBS(1%)为0.44,FNGBS(100%)为10.42
- 博茨瓦纳(8乐队):FNGBS(1%)为9.28, FNGBS(100%)为3.73
- 帕维亚大学(13个乐队):FNGBS(1%)为27.93,FNGBS(100%)为1.2
- 萨利纳斯(6乐队):FNGBS(1%)为40.38, FNGBS(100%)为1.6