Hyperparameter tuning approach question [R]
Hyperparameter Tuning Approach Question [R]
I am doing some work with cell type classification, where I have 4.3 million cells and 512 features (condensed embeddings from the encoder of a transformer). The broader goal is to implement a contextual bandit for augmenting the training set of the dataset, as it is currently imbalanced, and rare cell type classification is poor when I tried a baseline logistic regression classifier.
Dataset:
- Feature matrix shape:
(4290471, 512) - Labels shape:
(4290471,) - Class distribution:
- T cell: 1966941
- DC: 858451
- NK cell: 561904
- Monocyte: 411170
- B cell: 375882
- Platelet: 54576
- Progenitor cell: 24689
- ILC: 24254
- Erythrocyte: 12604
I didn't do any hyperparameter tuning for the LR classifier, but I want to try other ML models (LightGBM, XGBoost, SVM). However, I face a bottleneck with hyperparameter tuning.
The Problem
I want to do 80/10/10 train/validate/test split, but the training set is so large and takes a long time even on H100. What are some solutions to this?
What I've Tried
I tried Optuna but still very long for each hyperparameter trial. I then tried Optuna but instead of using the full 80% for training each time, only 15% of the 80% is used (subsampling from the training set). I'm not sure if this is robust or not. I also couldn't really find anything in the literature.
Anyone been in a similar situation?
Comments
No comments yet. Start the discussion.