add recursive data imputation to AutoEncoder base class