{
    "summary": {
        "total_models": 7,
        "models_passed": 4,
        "models_marginal": 1,
        "models_failed": 2
    },
    "detailed_results": {
        "ML-Hydro-runoff": {
            "model_name": "ML-Hydro-runoff",
            "NSE": 0.43645602464675903,
            "R2": 0.4395582973957062,
            "PBIAS": 4.634872913360596,
            "RMSE": 1.6799200773239136,
            "MAE": 1.2325685024261475,
            "status": "FAIL",
            "nse_interpretation": "ACCEPTABLE",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-infiltration": {
            "model_name": "ML-Hydro-infiltration",
            "NSE": 0.5018758773803711,
            "R2": 0.5052661299705505,
            "PBIAS": 2.6322333812713623,
            "RMSE": 0.09372907131910324,
            "MAE": 0.06802814453840256,
            "status": "MARGINAL",
            "nse_interpretation": "SATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-percolation": {
            "model_name": "ML-Hydro-percolation",
            "NSE": 0.7049188017845154,
            "R2": 0.8067750930786133,
            "PBIAS": -8.697196960449219,
            "RMSE": 0.4775461256504059,
            "MAE": 0.35532474517822266,
            "status": "PASS",
            "nse_interpretation": "GOOD",
            "r2_interpretation": "VERY GOOD",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-baseflow": {
            "model_name": "ML-Hydro-baseflow",
            "NSE": 0.7352097630500793,
            "R2": 0.7610312104225159,
            "PBIAS": 4.324522018432617,
            "RMSE": 0.04539552703499794,
            "MAE": 0.03557879105210304,
            "status": "PASS",
            "nse_interpretation": "GOOD",
            "r2_interpretation": "VERY GOOD",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-reservoir": {
            "model_name": "ML-Hydro-reservoir",
            "NSE": 0.782764732837677,
            "R2": 0.8049581050872803,
            "PBIAS": -2.6652817726135254,
            "RMSE": 4.849925518035889,
            "MAE": 3.736912488937378,
            "status": "PASS",
            "nse_interpretation": "VERY GOOD",
            "r2_interpretation": "VERY GOOD",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-soil_storage": {
            "model_name": "ML-Hydro-soil_storage",
            "NSE": -0.10834181308746338,
            "R2": 0.0050295209512114525,
            "PBIAS": -0.7918543815612793,
            "RMSE": 8.31976649351418e-05,
            "MAE": 6.249607395147905e-05,
            "status": "FAIL",
            "nse_interpretation": "UNSATISFACTORY",
            "r2_interpretation": "UNSATISFACTORY",
            "pbias_interpretation": "VERY GOOD"
        },
        "ML-Hydro-aquifer": {
            "model_name": "ML-Hydro-aquifer",
            "NSE": 0.8316724896430969,
            "R2": 0.8505821824073792,
            "PBIAS": -4.132380962371826,
            "RMSE": 16.985591888427734,
            "MAE": 12.672475814819336,
            "status": "PASS",
            "nse_interpretation": "VERY GOOD",
            "r2_interpretation": "EXCELLENT",
            "pbias_interpretation": "VERY GOOD"
        }
    },
    "validation_criteria": {
        "NSE_threshold": 0.5,
        "R2_threshold": 0.6,
        "PBIAS_threshold": 25,
        "reference": "Muletationa (2012)"
    }
}