Fusing heterogeneous data sets