1. A method comprising: identifying, by executing an instruction via a processor, a first set of impression data received from a computer at a first data source, the first set of impression data having matched demographic data from users registered with both an over-the-top (OTT) device and a database proprietor, the first set of impression data different from a second set of data from a second data source, the computer producing a misattribution error in the first set of impression data, the misattribution error based on a demographic data error in the first set of impression data, the demographic data error based on a difference between reported demographic data in the first set of impression data and actual demographic data corresponding to the first set of impression data; generating, by executing an instruction via the processor, a third set of data based on the second set of data from the second data source; generating, by executing an instruction via the processor, an independent binary model based on a difference between the first set of impression data and the third set of data; correcting the demographic data error in the first set of impression data by applying, by executing an instruction via the processor, the independent binary model to the first set of impression data to generate corrected demographic data; and correcting the misattribution error produced by the computer by assigning, by executing an instruction via the processor, viewership to an impression associated with the first set of impression data using the corrected demographic data.