@Override public ContinuousOutputFeature toContinuousFeature(){ PMMLEncoder encoder = ensureEncoder(); Output output = getOutput(); OutputField outputField = getField(); DataType dataType = outputField.getDataType(); switch(dataType){ case INTEGER: case FLOAT: case DOUBLE: break; default: throw new IllegalArgumentException(); } outputField.setOpType(OpType.CONTINUOUS); return new ContinuousOutputFeature(encoder, output, outputField); }
@Override protected ContinuousOutputFeature toContinuousFeature(FieldName name, DataType dataType, Supplier<? extends Expression> expressionSupplier){ PMMLEncoder encoder = ensureEncoder(); Output output = getOutput(); OutputField outputField = OutputUtil.getOutputField(output, name); if(outputField == null){ Expression expression = expressionSupplier.get(); outputField = new OutputField(name, dataType) .setOpType(OpType.CONTINUOUS) .setResultFeature(ResultFeature.TRANSFORMED_VALUE) .setFinalResult(false) .setExpression(expression); output.addOutputFields(outputField); } return new ContinuousOutputFeature(encoder, output, outputField); }
.setOpType(OpType.CATEGORICAL) .setResultFeature(ResultFeature.TRANSFORMED_VALUE) .setExpression(mapValues);
.setOpType(derivedField.getOpType()) .setResultFeature(ResultFeature.TRANSFORMED_VALUE) .setExpression(derivedField.getExpression());
.setOpType(derivedField.getOpType()) .setResultFeature(ResultFeature.TRANSFORMED_VALUE) .setExpression(derivedField.getExpression());
.setOpType(OpType.CATEGORICAL) .setResultFeature(ResultFeature.ENTITY_ID) .setRank(rank);