@Override public PMML encodePMML() { RGenericVector train = getObject(); RExp finalModel = train.getValue("finalModel"); RGenericVector preProcess = (RGenericVector) train.getValue("preProcess"); ConverterFactory converterFactory = ConverterFactory.newInstance(); ModelConverter<RExp> converter = (ModelConverter<RExp>) converterFactory.newConverter(finalModel); FeatureMapper featureMapper; if (preProcess != null) { featureMapper = new PreProcessFeatureMapper(preProcess); } else { featureMapper = new FeatureMapper(); } return converter.encodePMML(featureMapper); }