Termination criterion for Genetic Algorithm when used in context of feature selection??

3 次查看(过去 30 天)
I have tried for 50 iterations but on running the Matlab code the best fitness value of all iterations is coming out to be different at different times. How will I decide which will be the best features in such a condition.
Getting different best feature set for same number of iterations. How results should be interpreted so that I can come to a Termination criterion??

回答(1 个)

Prateekshya
Prateekshya 2024-7-19,11:16
编辑:Prateekshya 2024-7-19,11:17
Hello Purti,
I understand that you are getting different output in different runs of Genetic Algorithm. This is a common behavior due to the stoachastic nature of GA which gives you near-optimal (not exactly optimal) solutions. Here are some strategies to make the results more consistent:
  1. Run GA multiple times and take the average of all the best fitness values.
  2. Increase population size and number of generations which will explore a larger solution space and give a better result.
  3. Change and experiment the type of crossovers and mutations you are using. Please follow this link to know more about it: https://www.mathworks.com/help/gads/genetic-algorithm-options.html
  4. Use elitism to ensure that the best solutions are carried over to the next generation.
I hope this helps!
Thank you.

类别

Help CenterFile Exchange 中查找有关 Genetic Algorithm 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by