Data-driven modelling of energy demand response behaviour based on a large-scale residential trial