Spaces:
Sleeping
Sleeping
| # config.py | |
| import os | |
| # === Paths === | |
| BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) | |
| DATA_PATH = os.path.join(BASE_DIR, "..", "data", "processed", "energy_consumption_aggregated_cleaned.csv") | |
| RESULTS_DIR = os.path.join(BASE_DIR, "results") | |
| MODEL_DIR = os.path.join(BASE_DIR, "model") | |
| # === Feature-Definition === | |
| FEATURES = [ | |
| "hour_sin", "hour_cos", | |
| "weekday_sin", "weekday_cos", | |
| "rolling_mean_6h", | |
| "month_sin", "month_cos", | |
| "temperature_c", | |
| "consumption_last_week", | |
| "consumption_yesterday", | |
| "consumption_last_hour" | |
| ] | |
| TARGET = "consumption_MW" | |
| # === Hyperparameters fpr LightGBM === | |
| LIGHTGBM_PARAMS = { | |
| 'learning_rate': 0.05, | |
| 'num_leaves': 15, | |
| 'max_depth': 5, | |
| 'lambda_l1': 1.0, | |
| 'lambda_l2': 0.0, | |
| 'min_split_gain': 0.0, | |
| 'n_estimators': 1000, | |
| 'objective': 'regression'} | |
| # === Early Stopping === | |
| EARLY_STOPPING_ROUNDS = 50 | |