- Implemented an automatic loader that detects whether the notebook is running on Kaggle or locally and loads the dataset accordingly.
- Performed targeted EDA including exchange-group distributions, pair-level target analysis, time-series inspection of selected assets, and spread visualizations across multiple target pairs.
- Implemented the custom RankCorr-Sharpe evaluation function as required by the competition.
- Applied preprocessing, feature engineering (lags, rolling statistics, etc.), and created train–test splits for modeling.
-
Trained four models:
-
RandomForest Regressor
-
CatBoost Regressor
-
Single multi-output LightGBM
-
Multiple single-output LightGBM models
-
- The RandomForest baseline achieved:
- TRAIN RankCorr-Sharpe: 6.8863
- TEST RankCorr-Sharpe: 1.9417
- Additional cross-validation was performed using the single-output LightGBM models.
- Implemented the final predict() function for seamless Kaggle inference.
- Although the model performance was modest, the project provided strong learning on financial time-series modeling, custom metrics, and multi-output ML pipelines. Future improvements will continue refining features and model architectures.