@Override
 public void train(Dataset dataset) {
   transformation.train(dataset);
   regressor.train(transformation.transform(dataset));
 }
 @Override
 public double regress(FeatureVector features) {
   return regressor.regress(transformation.transform(features));
 }