/** * Create an instance of {@link MiningSchema } * */ public MiningSchema createMiningSchema() { return new MiningSchema(); }
protected boolean isUseExternalBeanRefs(MiningSchema schema) { List<Extension> extensions = schema.getExtensions(); if (extensions != null && !extensions.isEmpty()) { Optional<Extension> ext = extensions.stream() .filter(e -> ("adapter".equals(e.getName()) && "BEAN".equals(e.getValue()))) .findFirst(); return ext.isPresent(); } return false; }
final Output output = new Output(); final Characteristics characteristics = new Characteristics(); final MiningSchema miningSchema = new MiningSchema(); miningField.setUsageType(FIELDUSAGETYPE.ACTIVE); miningField.setInvalidValueTreatment(INVALIDVALUETREATMENTMETHOD.RETURN_INVALID); miningSchema.getMiningFields().add(miningField);
adapter.setName( PMMLExtensionNames.IO_ADAPTER ); adapter.setValue( PMMLIOAdapterMode.BEAN.name() ); schema.getExtensions().add( adapter ); for (MiningField miningField : schema.getMiningFields()) { String fieldName = miningField.getName(); for (Characteristic characteristic : characteristics.getCharacteristics()){ targetField.setName( ScorecardPMMLExtensionNames.DEFAULT_PREDICTED_FIELD ); targetField.setUsageType( FIELDUSAGETYPE.PREDICTED ); schema.getMiningFields().add( targetField ); } else if ( obj instanceof Output ) { Extension adapter = new Extension();
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); } } } } }
nnet.setModelName( modelName ); MiningSchema miningSchema = new MiningSchema(); for ( String ifld : inputfieldNames ) { MiningField mfld = new MiningField(); mfld.setOptype( OPTYPE.CONTINUOUS ); mfld.setUsageType( FIELDUSAGETYPE.ACTIVE ); miningSchema.getMiningFields().add( mfld ); mfld.setOptype( OPTYPE.CONTINUOUS ); mfld.setUsageType( FIELDUSAGETYPE.PREDICTED ); miningSchema.getMiningFields().add( mfld );
miningField.setInvalidValueTreatment(INVALIDVALUETREATMENTMETHOD.AS_MISSING); miningField.setUsageType(FIELDUSAGETYPE.ACTIVE); miningSchema.getMiningFields().add(miningField); addExpectation(currentRowCtr + 1, currentColCtr, "name", miningField, null);
public void sheetStart(String worksheetName) { //this.worksheetName = worksheetName; expectations.clear(); cellRangeList = null; _characteristic = null; scorecard = ScorecardPMMLUtils.createScorecard(); output = new Output(); characteristics = new Characteristics(); miningSchema = new MiningSchema(); scorecard.getExtensionsAndCharacteristicsAndMiningSchemas().add(miningSchema); scorecard.getExtensionsAndCharacteristicsAndMiningSchemas().add(output); scorecard.getExtensionsAndCharacteristicsAndMiningSchemas().add(characteristics); }