基于MATLAB的1NN分类器实例选择与编辑
本项目提供MATLAB代码,用于编辑最近邻分类器 (1NN) 并进行实例选择。
主要功能:
edit_greedy_tabu_search(Data, Labels, tabu_gap, verbose)
:应用贪婪禁忌搜索算法 (GTS) 为每个类提取一个原型。edit_closest_to_centroid(Data,Labels)
:选择最接近质心的实例。train_1nn(TrainingData, TrainingLabels,~)
:训练1NN分类器。test_1nn(C,Data,Labels)
:测试1NN分类器性能。voronoi_regions(prototypes, region2d, colour)
:绘制Voronoi图,展示原型和决策边界。
示例:
Example_GTS
展示了如何使用GTS算法进行原型选择,并绘制原型和Voronoi图。
数据:
- 示例代码需要
Data2D5.mat
数据文件。