如何在matlab中使用遗传算法来选择特定数量的特征?

时间:2015-10-08 12:50:52

标签: genetic-algorithm feature-selection

我正在尝试从24 * 461的数据集中选择3个特征。我的问题在于发电部分。交叉后,新染色体可以有三个以上,因此超过三个变量。在变异步骤中,当零变为1时,所选特征的数量大于3.任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

解决这个问题的常用技术是施加一个“惩罚”,其中,任何超过三个的染色体都会增加一个惩罚。例如,如果染色体具有5个1,则将染色体适合度得分加2倍。在这种情况下,任何染色体超过三个1,逐渐从人口中移除并允许其他(有三个或更少1个)个体在人群中维持。