To install the necessary dependencies, please follow the instructions at AutoGluon Installation Guide.
To run the carbon forecasting script, use the following command in src:
python3 carbonForecast.py <region> <d/l> <model> <l/t>Example: python3 carbonForecast.py CISO d GBM t
<region>:
US:
CISO: California ISOPJM: Pennsylvania-Jersey-Maryland InterconnectionERCO: Electric Reliability Council of TexasISNE: ISO New EnglandEPE: El Paso ElectricMISO: Midcontinent Independent System Operator
Europe:
DE: GermanySE: SwedenPL: PolandNL: NetherlandsES: Spain
<d/l>:
d: direct_emissionl: lifecycle_emission
<model>:
GBM: LightGBMFASTAI: neural network with FastAI backend (https://auto.gluon.ai/stable/_modules/autogluon/tabular/models/fastainn/tabular_nn_fastai.html#NNFastAiTabularModel)CAT: CatBoostXGB: XGBoostAUTO: Autogluon weightedEnsamble
<l/t> (optional)
l: load existing modelt: train new model
If you use EnsembleCI, please consider citing our paper. The BibTex format is as follows:
@inproceedings{yan2025ensembleCI,
title = {EnsembleCI: Ensemble Learning for Carbon Intensity Forecasting},
author = {Yan, Leyi and Wang, Linda and Liu, Sihang and Ding, Yi},
booktitle = {Proceedings of the 15th ACM International Conference on Future and Sustainable Energy Systems (e-Energy)},
year = {2025},
doi = {10.1145/3679240.3734630},
}`