Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extend early stopping callback #150

Open
rpreen opened this issue Jul 25, 2024 · 0 comments
Open

Extend early stopping callback #150

rpreen opened this issue Jul 25, 2024 · 0 comments

Comments

@rpreen
Copy link
Member

rpreen commented Jul 25, 2024

The current EarlyStoppingCallback terminates fitting based solely on the error. However, in many situations a compact rule-set is desired. Allowing XCSF to continue to iterate after the system error falls below $\epsilon_0$ provides more time for the evolutionary algorithm to discover more general solutions and for compaction methods such as subsumption to reduce the number of microclassifiers. Additionally, in some problems and with some rule representations, quite a large maximum population size is necessary to initially discover sufficiently low error solutions before the generalisation process can begin.

The current EarlyStoppingCallback could be extended (or a new one introduced) to terminate after the system achieves $\epsilon_0$ and the rate of population compaction has fallen below some delta.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant