1.基于最大相关最小冗余和改进花授粉算法的特征选择方法,其特征在于,包括:步骤1、采用基于最大相关最小冗余算法的特征排序策略和反向学习对种群中的N个个体进行随机初始化;所述步骤1具体包括:步骤1.1、根据设定的最大相关最小冗余度公式计算数据集中每个属性的最大相关最小冗余值;所述设定的最大相关最小冗余度公式具体为公式(1):其中,S表示特征子集,c表示类,gi,gj表示集合S中的任意两个特征,I(gi;c)表示特征gi与类c之间的互信息值,I(gi;gj)表示特征gi与特征gj之间的互信息值;
步骤1.2、按照最大相关最小冗余值从大到小的顺序对每个属性进行排序;
步骤1.3、选择最大相关最小冗余值较大的前TopN个属性对种群中的N/2个群体进行随机初始化形成初始解;通过反向学习方法对种群中的其余N/2个群体进行随机初始化形成初始解;针对每个个体将被选中的特征设置为1,未被选中的特征设置为0;
步骤2、采用设定的适应度函数计算所述种群中每个个体的适应度值,将种群中适应度值最大的个体作为全局最优解;所述设定的适应度函数具体为:其中 MCC表示样本分类的
马修斯相关系数,TP表示正确诊断为正样本的样本数,TF表示正确诊断为负样本的样本数,FP表示错误诊断为正样本的样本数,FN表示错误诊断为负样本的样本数,Nf表示待计算适应度值的样本对应被选中特征的数目,P是待计算适应度值的样本对应所有特征的数目,α是马修斯相关系数的权重,(1‑α)是特征选择的权重;
步骤3、采用改进的花授粉算法更新种群,并更新种群中每个个体的适应度值,更新种群中的全局最优解;
步骤4、以步骤3作为一次迭代,重复进行步骤3,直至当前迭代次数达到设定的迭代次数。
2.根据权利要求1所述的方法,其特征在于,步骤3中,所述采用改进的花授粉算法更新种群,具体包括:由异花授粉、自花授粉和禁忌搜索三个操作算子更新每个花朵个体的位置;
使用Sigmoid函数作为传递函数,将花朵个体的位置映射到0或1;其中,Sigmoid函数为公式(13)和公式(14):其中,r是介于0和1之间的均匀随机数, 表示在第t次迭代中第i个花朵中第j个特征是否被选中,当 表示被选中,否则
3.根据权利要求2所述的方法,其特征在于,所述由异花授粉操作算子更新每个花朵个体的位置,具体包括:按照公式(6)通过莱维分布控制步长大小,使花粉从一朵花随机改变到另一朵花:其中, 和 分别表示第t+1次和第t次迭代时个体i的位置;f表示当前全局最优解的适应度值;γ表示用于控制步长大小的参数,L(λ)表示莱维分布路径。
4.根据权利要求2所述的方法,其特征在于,步骤3中,所述由自花授粉操作算子更新每个花朵个体的位置,具体包括:根据适应度值从大到小对所有个体进行排序,选择前n个个体,然后从前n个个体中选取两个个体按照公式(11)和公式(12)进行自适应高斯变异:其中, 和 表示同一品种植物上来自不同花的花粉,A表示自适应转移因子,C1和C2表示变化因子,t表示当前迭代次数,T代表设定的迭代次数。
5.根据权利要求2所述的方法,其特征在于,所述由禁忌搜索操作算子更新每个花朵个体的位置,具体包括:采用精英花授粉算法更新当前种群中最优解,然后搜索最优解附近的邻域,采用适应度值较好的解进行更新。