private DataField copyDataField(DataField df) { if (df == null) { return null; } DataField copy = new DataField(); copy.setDataType(df.getDataType()); copy.setDisplayName(df.getDisplayName()); copy.setIsCyclic(df.getIsCyclic()); copy.setOptype(df.getOptype()); copy.setName(df.getName()); return copy; }
public PMMLDataField(DataField field) { this.type = helper.mapDatatype(field.getDataType(), true); this.name = helper.compactAsJavaId(field.getName()); this.dataDictionaryField = field; }
DataField dataField = new DataField(); Extension dataTypeExtension = ScorecardPMMLUtils.getExtension(characteristic.getExtensions(), ScorecardPMMLExtensionNames.CHARACTERTISTIC_DATATYPE); String dataType = dataTypeExtension.getValue(); extension.setName("FactType"); extension.setValue(factType); dataField.getExtensions().add(extension); dataField.setDataType(DATATYPE.DOUBLE); dataField.setOptype(OPTYPE.CONTINUOUS); } else if (XLSKeywords.DATATYPE_INTEGER.equalsIgnoreCase(dataType)) { dataField.setDataType(DATATYPE.INTEGER); dataField.setOptype(OPTYPE.CONTINUOUS); } else if (XLSKeywords.DATATYPE_NUMBER.equalsIgnoreCase(dataType)) { dataField.setDataType(DATATYPE.DOUBLE); dataField.setOptype(OPTYPE.CONTINUOUS); } else if (XLSKeywords.DATATYPE_TEXT.equalsIgnoreCase(dataType)) { dataField.setDataType(DATATYPE.STRING); dataField.setOptype(OPTYPE.CATEGORICAL); } else if (XLSKeywords.DATATYPE_BOOLEAN.equalsIgnoreCase(dataType)) { dataField.setDataType(DATATYPE.BOOLEAN); dataField.setOptype(OPTYPE.CATEGORICAL); dataField.setName(field); dataDictionary.getDataFields().add(dataField); characteristic.getExtensions().remove(dataTypeExtension); DataField targetField = new DataField(); targetField.setName( ScorecardPMMLExtensionNames.DEFAULT_PREDICTED_FIELD );
dic.setNumberOfFields( BigInteger.valueOf( inputfieldNames.length + outputfieldNames.length ) ); for ( String ifld : inputfieldNames ) { DataField dataField = new DataField(); dataField.setName( ifld ); dataField.setDataType( DATATYPE.DOUBLE ); dataField.setDisplayName( ifld ); dataField.setOptype( OPTYPE.CONTINUOUS ); dic.getDataFields().add( dataField ); DataField dataField = new DataField(); dataField.setName( ofld ); dataField.setDataType( DATATYPE.DOUBLE ); dataField.setDisplayName( ofld ); dataField.setOptype( OPTYPE.CONTINUOUS ); dic.getDataFields().add( dataField );
if (outfield != null) { DataField e = null; if (outfield.getRawDataField() != null && outfield.getRawDataField().getDataType() != null) { e = outfield.getRawDataField(); } else if (target != null) { e.setName(fldName); pmml.getDataDictionary().getDataFields().add(e); BigInteger bi = pmml.getDataDictionary().getNumberOfFields();
public String format(DataField fld, String val) { if (val == null) { return "null"; } String s = fld.getDataType().value(); return format(s, val); }
/** * Create an instance of {@link DataField } * */ public DataField createDataField() { return new DataField(); }
public static String getDataType(PMML pmmlDocument, String fieldName) { DataDictionary dataDictionary = pmmlDocument.getDataDictionary(); for (DataField dataField : dataDictionary.getDataFields()){ if (dataField.getName().equalsIgnoreCase(fieldName)) { DATATYPE datatype = dataField.getDataType(); if (datatype == DATATYPE.DOUBLE) { return XLSKeywords.DATATYPE_NUMBER; } else if (datatype == DATATYPE.STRING) { return XLSKeywords.DATATYPE_TEXT; } else if (datatype == DATATYPE.BOOLEAN) { return XLSKeywords.DATATYPE_BOOLEAN; } } } return null; }
public String format(DataField fld, Value val) { if (val == null) { return "null"; } String s = fld.getDataType().value(); return format(s, val); }
public PMMLDataField(MiningField miningField, DataField field) { this.name = miningField.getName(); if (field != null) { this.type = helper.mapDatatype(field.getDataType(), true); } this.dataDictionaryField = field; }
public PMMLDataField(OutputField outputField, DataField field) { this.name = outputField.getName(); if (outputField.getDataType() != null) { this.type = helper.mapDatatype(outputField.getDataType(), true); } else if (field != null) { this.type = helper.mapDatatype(field.getDataType(), true); } this.dataDictionaryField = field; }