@Override public Label encodeLabel(FieldName targetField, List<String> targetCategories, PMMLEncoder encoder){ if(targetCategories != null){ throw new IllegalArgumentException(); } DataField dataField = encoder.createDataField(targetField, OpType.CONTINUOUS, DataType.FLOAT); return new ContinuousLabel(dataField); } }
String value = entry.getValue(); DataField dataField = encoder.getDataField(name); if(dataField == null){ String type = entry.getType(); dataField = encoder.createDataField(name, OpType.CATEGORICAL, DataType.STRING); break; case "q": dataField = encoder.createDataField(name, OpType.CONTINUOUS, DataType.FLOAT); break; case "int": dataField = encoder.createDataField(name, OpType.CONTINUOUS, DataType.INTEGER); break; default:
public WeightedTermFeature toWeightedTermFeature(Number weight){ PMMLEncoder encoder = ensureEncoder(); DefineFunction defineFunction = getDefineFunction(); String name = (defineFunction.getName()).replace("tf@", "tf-idf@"); DefineFunction weightedDefineFunction = encoder.getDefineFunction(name); if(weightedDefineFunction == null){ ParameterField weightField = new ParameterField(FieldName.create("weight")); List<ParameterField> parameterFields = new ArrayList<>(defineFunction.getParameterFields()); parameterFields.add(weightField); Apply apply = PMMLUtil.createApply("*", defineFunction.getExpression(), new FieldRef(weightField.getName())); weightedDefineFunction = new DefineFunction(name, OpType.CONTINUOUS, parameterFields) .setDataType(DataType.DOUBLE) .setExpression(apply); encoder.addDefineFunction(weightedDefineFunction); } return new WeightedTermFeature(encoder, weightedDefineFunction, getFeature(), getValue(), weight); }
@Override public ContinuousFeature toContinuousFeature(){ PMMLEncoder encoder = getEncoder(); DerivedField derivedField = (DerivedField)encoder.toContinuous(getName()); return new ContinuousFeature(encoder, derivedField); } };
.setDefaultValue(ValueUtil.formatValue(0d)); DerivedField derivedField = encoder.createDerivedField(FieldName.create("lookup(" + name.getValue() + (identifier != null ? (", " + identifier) : "") + ")"), OpType.CONTINUOUS, DataType.DOUBLE, mapValues);
String value = entry.getValue(); DataField dataField = encoder.getDataField(name); if(dataField == null){ String type = entry.getType(); dataField = encoder.createDataField(name, OpType.CATEGORICAL, DataType.STRING); break; case "q": dataField = encoder.createDataField(name, OpType.CONTINUOUS, DataType.FLOAT); break; case "int": dataField = encoder.createDataField(name, OpType.CONTINUOUS, DataType.INTEGER); break; default:
@Override public Label encodeLabel(FieldName targetField, List<String> targetCategories, PMMLEncoder encoder){ if(targetCategories != null){ throw new IllegalArgumentException(); } DataField dataField = encoder.createDataField(targetField, OpType.CONTINUOUS, DataType.DOUBLE); return new ContinuousLabel(dataField); }
public static Label encodeLabel(FieldName targetField, List<String> targetCategories, PMMLEncoder encoder){ if(targetCategories != null){ throw new IllegalArgumentException(); } DataField dataField = encoder.createDataField(targetField, OpType.CONTINUOUS, DataType.FLOAT); return new ContinuousLabel(dataField); }
@Override public Label encodeLabel(FieldName targetField, List<String> targetCategories, PMMLEncoder encoder){ if(targetCategories != null){ throw new IllegalArgumentException(); } DataField dataField = encoder.createDataField(targetField, OpType.CONTINUOUS, DataType.FLOAT); return new ContinuousLabel(dataField); } }
@Override public Label encodeLabel(FieldName targetField, List<String> targetCategories, PMMLEncoder encoder){ targetCategories = prepareTargetCategories(targetCategories); DataField dataField = encoder.createDataField(targetField, OpType.CATEGORICAL, DataType.STRING, targetCategories); return new CategoricalLabel(dataField); }
@Override public Label encodeLabel(FieldName targetField, List<String> targetCategories, PMMLEncoder encoder){ targetCategories = prepareTargetCategories(targetCategories); DataField dataField = encoder.createDataField(targetField, OpType.CATEGORICAL, DataType.STRING, targetCategories); return new CategoricalLabel(dataField); }
public static Label encodeLabel(FieldName targetField, List<String> targetCategories, PMMLEncoder encoder, int numClasses){ targetCategories = prepareTargetCategories(targetCategories, numClasses); DataField dataField = encoder.createDataField(targetField, OpType.CATEGORICAL, DataType.STRING, targetCategories); return new CategoricalLabel(dataField); }
@Override public Label encodeLabel(FieldName targetField, List<String> targetCategories, PMMLEncoder encoder){ targetCategories = prepareTargetCategories(targetCategories); DataField dataField = encoder.createDataField(targetField, OpType.CATEGORICAL, DataType.STRING, targetCategories); return new CategoricalLabel(dataField); }