aimclub / FEDOT

Automated modeling and machine learning framework FEDOT
https://fedot.readthedocs.io
BSD 3-Clause "New" or "Revised" License
619 stars 84 forks source link

add window size selector #1237

Closed kasyanovse closed 6 months ago

kasyanovse commented 6 months ago

Method from https://github.com/aimclub/FEDOT/pull/1186.

  1. Add window size auto selection for lagged node.
  2. Reduce probability of lagged window mutation. Without window size auto selection window mutation is very usefull, it ups pipeline in sorted by fitness population up to 0.2 of quantile value, but with auto selection it downs pipeline up to 0.12 of quantile value. Therefore, window tuning by mutation is bad for pipeline. For additional information see tables in : https://github.com/aimclub/FEDOT/pull/1227.
pep8speaks commented 6 months ago

Hello @kasyanovse! Thanks for updating this PR. We checked the lines you've touched for PEP 8 issues, and found:

There are currently no PEP 8 issues detected in this Pull Request. Cheers! :beers:

Comment last updated at 2024-01-04 08:42:06 UTC
codecov[bot] commented 6 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (299ffba) 79.47% compared to head (fe4d61a) 79.93%. Report is 2 commits behind head on master.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #1237 +/- ## ========================================== + Coverage 79.47% 79.93% +0.46% ========================================== Files 145 145 Lines 9928 9945 +17 ========================================== + Hits 7890 7950 +60 + Misses 2038 1995 -43 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

kasyanovse commented 6 months ago
  1. Сейчас подбор окна происходит при каждом вызове transform. впринципе ок, думаю можно оставить подбор для каждого фолда, но не слишеом ли то долго?

Почему при каждом вызове? Я сейчас посмотрел, после выбора параметры сохраняются в узле.

  1. Как-то можно посмотреть настоящую длину окна, а не параметр 0?

Да, в lagged хранится настоящая длина окна после обучения.

  1. Как проверял эффективность? Действительно ли стало лучше?

https://github.com/aimclub/FEDOT/pull/1227 в описании PR есть таблички с оценкой изменения положения пайплайна внутри поколения после мутации.

valer1435 commented 6 months ago

Кстати тюнер будет игнорировать длину окна или нет?

kasyanovse commented 6 months ago

Кстати тюнер будет игнорировать длину окна или нет?

Не будет. Он как раз и дотюнивает окно после композиции.