A set of key performance indicators (KPIs) is calculated for a first set of user devices based on device performance data of the first set of more user devices or network performance data of a communication network that provides communication services to the first set of user devices. The device performance data has at least one of temporal or geographical commonality with the network performance data. A machine learning (ML) model is then trained based on training data, in which the training data includes the network performance data and the set of KPIs calculated for the first set of user devices. The ML model is applied to additional network performance data of the communication network to extrapolate one or more extrapolated KPIs for the first set of user devices or a second set of user devices.