Efficient mid-term forecasting of hourly electricity load using generalized additive models