Parameter free evo approach
Created by: YanaPolonskaya
Была добавлена схема схема эволюции называемая "parameter free" при которой такие параметры как размер популяции, размер потомства и кол-во поколений изменяются в ходе эволюции в зависимости от качества популяции, полученного на предыдущем шаге. Данная схема была вынесена в отдельный оптимайзер поскольку из-за этого код основного gp_optimiser стал загруженным. Подробнее про схему эволюции можно почитать в этой статье: https://www.researchgate.net/publication/338883598_An_Adaptive_and_Near_Parameter-free_Evolutionary_Computation_Approach_Towards_True_Automation_in_AutoML.
Добавлена так же автоматическая настройка глубины дерева в ходе эволюции.
Помимо этого в ходе стажировки стажером было обнаружена следующая ошибка: Если мы берем ранее обученную цепочку в моделях которой уже имеется какой-то кеш, и пытаемся заново ее обучить с использованием метода fit, подавая в него совершенно другие данные, отличные от тех на которых она ранее была обучена - используется старый кеш и цепочка заново не обучается. Данная ошибка была так же исправлена в этом PR.
Буду рада любой критике и советам по поводу того, как сделать так, чтобы код в оптимизаторах выглядел более читаемо, потому что мои раздумия пока не привели к какому-то однозначному и хорошему ответу.