/** * Initializes the internal structure that holds data dictionary information. * This initializer should be called prior to any other initializers, since * many other structures may have a dependency on the data dictionary. */ private void initDataDictionaryMap() { DataDictionary dd = rawPmml.getDataDictionary(); if (dd != null) { dataDictionaryMap = new HashMap<>(); for (DataField dataField : dd.getDataFields()) { PMMLDataField df = new PMMLDataField(dataField); dataDictionaryMap.put(df.getName(), df); } } else { throw new IllegalStateException("BRMS-PMML requires a data dictionary section in the definition file"); } }
/** * Create an instance of {@link DataDictionary } * */ public DataDictionary createDataDictionary() { return new DataDictionary(); }
private void createAndSetDataDictionary(PMML pmml, Scorecard pmmlScorecard) { DataDictionary dataDictionary = new DataDictionary(); pmml.setDataDictionary(dataDictionary); int ctr = 0; dataDictionary.getDataFields().add(dataField); characteristic.getExtensions().remove(dataTypeExtension); ctr++; targetField.setDataType( DATATYPE.DOUBLE ); targetField.setOptype( OPTYPE.CONTINUOUS ); dataDictionary.getDataFields().add( targetField ); dataDictionary.setNumberOfFields(BigInteger.valueOf(ctr + 1));
pmml.getDataDictionary().getDataFields().add(e); BigInteger bi = pmml.getDataDictionary().getNumberOfFields(); pmml.getDataDictionary().setNumberOfFields(bi.add(BigInteger.ONE)); fieldAdded = true;
DataDictionary dic = new DataDictionary(); dic.setNumberOfFields( BigInteger.valueOf( inputfieldNames.length + outputfieldNames.length ) ); for ( String ifld : inputfieldNames ) { DataField dataField = new DataField(); dataField.setDisplayName( ifld ); dataField.setOptype( OPTYPE.CONTINUOUS ); dic.getDataFields().add( dataField ); dataField.setDisplayName( ofld ); dataField.setOptype( OPTYPE.CONTINUOUS ); dic.getDataFields().add( 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; }
assertEquals( inputfieldNames.length + outputfieldNames.length, net2.getDataDictionary().getDataFields().size() ); assertEquals( net.getDataDictionary().getDataFields().size(), net2.getDataDictionary().getDataFields().size() );
assertEquals( inputfieldNames.length + outputfieldNames.length, net2.getDataDictionary().getDataFields().size() ); assertEquals( net.getDataDictionary().getDataFields().size(), net2.getDataDictionary().getDataFields().size() );