murhythm 发表于 2008-7-23 10:24

新手的新问题,请多指教

遗传算法新手疑问
我用遗传算法对一系列样本的特征值进行优化(降维处理)
初始的样本特征值为30
算法流程是这样的,帮忙给看看有没有什么毛病,谢谢

初始样本选了25个,每个样本长度是30,用0,1表示对应特征是不是被选上。初始样本随机产生。
目标函数 是 对所有样本用PNN网络求的4折分类正确率。
适应度函数,采用个样本所代表特征值在PNN网络里算出来的正确率
交叉概率选的0.8
变异概率选的0.001
选择策略是轮盘赌

现在出现的问题就是,因为所有30个特征,随机提取几个用来分类的正确率都差不太多,每一代中最优个体的一些特征保存不下来。。
得到的结果,分类正确率忽高忽低,收敛不到稳定的值

在所有代的个体里,最高分类正确率到85%,但是总不能收敛

请问这个问题,应该怎么解决?谢谢谢谢!

hahaer 发表于 2008-7-24 15:49

保留最佳个体,不参加下一步的遗传算子,试试看

murhythm 发表于 2008-7-24 19:05

精英保留吗?试了,不过最后还是收敛不到最优解。交叉的时候最优的特征保留不下来。。郁闷死了
页: [1]
查看完整版本: 新手的新问题,请多指教