public PMMLMiningField(MiningField miningField, DataField field, String modelId, boolean inDictionary) { super(miningField,field); this.modelId = modelId; this.fieldUsageType = miningField.getUsageType(); this.inDictionary = inDictionary; }
public PMMLMiningField(MiningField miningField, String modelId) { super(miningField, null); this.fieldUsageType = miningField.getUsageType(); this.modelId = modelId; this.inDictionary = false; }
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; }