/** * Create an instance of {@link MiningField } * */ public MiningField createMiningField() { return new MiningField(); }
public PMMLMiningField(MiningField miningField, String modelId) { super(miningField, null); this.fieldUsageType = miningField.getUsageType(); this.modelId = modelId; this.inDictionary = false; }
schema.getExtensions().add( adapter ); for (MiningField miningField : schema.getMiningFields()) { String fieldName = miningField.getName(); for (Characteristic characteristic : characteristics.getCharacteristics()){ String characteristicName = ScorecardPMMLUtils.extractFieldNameFromCharacteristic(characteristic); if ( extension != null ) { characteristic.getExtensions().remove(extension); if ( ScorecardPMMLUtils.getExtension(miningField.getExtensions(), PMMLExtensionNames.EXTERNAL_CLASS ) == null ) { miningField.getExtensions().add(extension); MiningField targetField = new MiningField(); targetField.setName( ScorecardPMMLExtensionNames.DEFAULT_PREDICTED_FIELD ); targetField.setUsageType( FIELDUSAGETYPE.PREDICTED ); schema.getMiningFields().add( targetField ); } else if ( obj instanceof Output ) {
final MiningField miningField = new MiningField(); miningField.setName(characteristic.getField()); miningField.setUsageType(FIELDUSAGETYPE.ACTIVE); miningField.setInvalidValueTreatment(INVALIDVALUETREATMENTMETHOD.RETURN_INVALID); miningSchema.getMiningFields().add(miningField); extension.setName(PMMLExtensionNames.EXTERNAL_CLASS); extension.setValue(characteristic.getFact()); miningField.getExtensions().add(extension);
MiningField mfld = new MiningField(); mfld.setName( ifld ); mfld.setOptype( OPTYPE.CONTINUOUS ); mfld.setUsageType( FIELDUSAGETYPE.ACTIVE ); miningSchema.getMiningFields().add( mfld ); MiningField mfld = new MiningField(); mfld.setName( ofld ); mfld.setOptype( OPTYPE.CONTINUOUS ); mfld.setUsageType( FIELDUSAGETYPE.PREDICTED ); miningSchema.getMiningFields().add( mfld );
MiningField miningField = new MiningField(); miningField.setInvalidValueTreatment(INVALIDVALUETREATMENTMETHOD.AS_MISSING); miningField.setUsageType(FIELDUSAGETYPE.ACTIVE); miningSchema.getMiningFields().add(miningField); addExpectation(currentRowCtr + 1, currentColCtr, "name", miningField, null);
protected void initMiningFieldMap() throws IllegalArgumentException { MiningSchema schema = getMiningSchema(); boolean addExternalBeanRefs = isUseExternalBeanRefs(schema); miningFieldMap = new HashMap<>(); externalMiningFields = new ArrayList<>(); for (MiningField field : schema.getMiningFields()) { miningFieldMap.put(field.getName(), field); if (addExternalBeanRefs) { Extension ext = getExternalClassInfo(field.getExtensions()); if (ext != null) { ExternalBeanRef ref; try { ref = new ExternalBeanRef(field.getName(), ext.getValue(), ModelUsage.MINING); if (ExternalBeanDefinition.DEFAULT_BEAN_PKG.equals(ref.getBeanPackageName()) && this.getOwner().getRootPackage() != null) { ref.setBeanPackageName(this.getOwner().getRootPackage()); } externalMiningFields.add(ref); } catch (IllegalArgumentException e) { throw new IllegalArgumentException("Error while initializing the MiningField map. ",e); } } } } }
public PMMLDataField(MiningField miningField, DataField field) { this.name = miningField.getName(); if (field != null) { this.type = helper.mapDatatype(field.getDataType(), true); } this.dataDictionaryField = field; }
public PMMLMiningField(MiningField miningField, DataField field, String modelId, boolean inDictionary) { super(miningField,field); this.modelId = modelId; this.fieldUsageType = miningField.getUsageType(); this.inDictionary = inDictionary; }
public Map<String, MiningField> getFilteredMiningFieldMap(boolean includeFiltered, FIELDUSAGETYPE... filterTypes) { Map<String, MiningField> mfm = new HashMap<>(); List<FIELDUSAGETYPE> filteredTypes = Arrays.asList(filterTypes); for (String key : miningFieldMap.keySet()) { MiningField field = miningFieldMap.get(key); FIELDUSAGETYPE usageType = field.getUsageType(); if ((includeFiltered && filteredTypes.contains(usageType)) || (!includeFiltered && !filteredTypes.contains(usageType))) { mfm.put(key, field); } } return mfm; }