A granular-ball ensemble learning framework for interpretable haze risk assessment