A controller apparatus (190, 290, 300, 1200) comprising: a processor; and a non-transitory computer-readable medium storing programming for execution by a processor, the programming including instructions to: receive (410, 510, 610, 710) information from devices in a wireless network during a first period; predicting alternative KPI values for a future period in a wireless network using alternative prediction techniques, wherein at least some of the alternative KPI values are different than one another; assigning reputations to the alternative prediction techniques based on the efficacy of previous predictions generated by the alternative prediction techniques; and calculating a compromise value between the alternative KPI values based on reputations of the alternative prediction techniques, wherein the compromise value is used to adapt a wireless configuration parameter of one or more access points in the wireless network during the future period, wherein assigning the reputations to the alternative prediction techniques based on the efficacy of the previous predictions generated by the alternative techniques comprises: incrementing a reputation of a given alternative prediction technique when a KPI value predicted by the given alternative prediction technique is within a threshold of an actual KPI value. a processor; and a non-transitory computer-readable medium storing programming for execution by a processor, the programming including instructions to: receive (410, 510, 610, 710) information from devices in a wireless network during a first period; predicting alternative KPI values for a future period in a wireless network using alternative prediction techniques, wherein at least some of the alternative KPI values are different than one another; assigning reputations to the alternative prediction techniques based on the efficacy of previous predictions generated by the alternative prediction techniques; and calculating a compromise value between the alternative KPI values based on reputations of the alternative prediction techniques, wherein the compromise value is used to adapt a wireless configuration parameter of one or more access points in the wireless network during the future period, wherein assigning the reputations to the alternative prediction techniques based on the efficacy of the previous predictions generated by the alternative techniques comprises: incrementing a reputation of a given alternative prediction technique when a KPI value predicted by the given alternative prediction technique is within a threshold of an actual KPI value. receive (410, 510, 610, 710) information from devices in a wireless network during a first period; predicting alternative KPI values for a future period in a wireless network using alternative prediction techniques, wherein at least some of the alternative KPI values are different than one another; assigning reputations to the alternative prediction techniques based on the efficacy of previous predictions generated by the alternative prediction techniques; and calculating a compromise value between the alternative KPI values based on reputations of the alternative prediction techniques, wherein the compromise value is used to adapt a wireless configuration parameter of one or more access points in the wireless network during the future period, wherein assigning the reputations to the alternative prediction techniques based on the efficacy of the previous predictions generated by the alternative techniques comprises: incrementing a reputation of a given alternative prediction technique when a KPI value predicted by the given alternative prediction technique is within a threshold of an actual KPI value.