Evaluating the effect of building patterns on urban flooding based on a boosted regression tree: a case study of Beijing, China