/** * Create an instance of {@link OutputField } * */ public OutputField createOutputField() { return new OutputField(); }
/** * Create an instance of {@link OutputField } * */ public OutputField createOutputField() { return new OutputField(); }
/** * Create the output field, and set the field name, operation type, data type and feature type * * @param fieldName * - the name of output field * @param opType * - operation type * @param dataType * - data type * @param feature * - result feature type * @return OutputField */ protected OutputField createOutputField(String fieldName, OpType opType, DataType dataType, ResultFeatureType feature) { OutputField outputField = new OutputField(); outputField.withName(new FieldName(fieldName)); outputField.withOptype(opType); outputField.withDataType(dataType); outputField.withFeature(feature); return 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); }
OutputField outputField = new OutputField() .setName(FieldName.create("segment_" + id)) .setResultFeature(ResultFeature.PREDICTED_VALUE)
OutputField predictedField = new OutputField(FieldName.create(predictionCol), DataType.DOUBLE) .setOpType(OpType.CATEGORICAL) .setResultFeature(ResultFeature.TRANSFORMED_VALUE)
OutputField outputField = new OutputField(derivedField.getName(), derivedField.getDataType()) .setOpType(derivedField.getOpType()) .setResultFeature(ResultFeature.TRANSFORMED_VALUE)
OutputField outputField = new OutputField(derivedField.getName(), derivedField.getDataType()) .setOpType(derivedField.getOpType()) .setResultFeature(ResultFeature.TRANSFORMED_VALUE)
int rank = (i + 1); OutputField outputField = new OutputField(FieldName.create("neighbor(" + rank + ")"), DataType.STRING) .setOpType(OpType.CATEGORICAL) .setResultFeature(ResultFeature.ENTITY_ID)
@Test public void inspectFieldAnnotations(){ PMML pmml = createPMML(); AssociationModel model = new AssociationModel(); pmml.addModels(model); assertVersionRange(pmml, Version.PMML_3_0, Version.PMML_4_3); Output output = new Output(); model.setOutput(output); assertVersionRange(pmml, Version.PMML_4_0, Version.PMML_4_3); model.setScorable(Boolean.FALSE); assertVersionRange(pmml, Version.PMML_4_1, Version.PMML_4_3); model.setScorable(null); assertVersionRange(pmml, Version.PMML_4_0, Version.PMML_4_3); OutputField outputField = new OutputField() .setRuleFeature(OutputField.RuleFeature.AFFINITY); output.addOutputFields(outputField); assertVersionRange(pmml, Version.PMML_4_1, Version.PMML_4_2); outputField.setDataType(DataType.DOUBLE); assertVersionRange(pmml, Version.PMML_4_1, Version.PMML_4_3); model.setOutput(null); assertVersionRange(pmml, Version.PMML_3_0, Version.PMML_4_3); }