И вообще подход про трату времени странный. Вам в практике хоть раз понадобится написать свой xgboost? Нет, ну и нафиг тогда учить, что у него под капотом — трата времени же. Фит_предикт и готово. Вам понадобится хоть раз написать с нуля свой UMAP/t-SNE/PCA? Нет? Ну и тоже нафиг тогда. Странный подход... с таким подходом надо в какой-нибудь скиллбокс/скиллфэктори, имхо, идти