Before revision:  In this paper we present an iterative algorithm for processing heterogeneous data sets  that combines the classification and reconstruction steps.
After revision:  In this paper we present an iterative algorithm for processing heterogeneous data sets , and prove accuracy and stability bounds for it. We also suggest an extension of this algorithm that combines the classification and reconstruction steps.