public FieldName getTargetName(){ TargetField targetField = getTargetField(); return targetField.getName(); }
@Override public OpType getOpType(){ return FieldUtil.getOpType(getField(), getMiningField(), getTarget()); }
static private String getName(TargetField field){ if(field.isSynthetic()){ return "_target"; } return (field.getName()).getValue(); } }
FieldName name = targetField.getName(); OpType opType = targetField.getOpType(); switch(opType){ case CONTINUOUS: value = TypeUtil.parseOrCast(targetField.getDataType(), value);
static public <V extends Number> Map<FieldName, ?> evaluateRegressionDefault(ValueFactory<V> valueFactory, TargetField targetField){ Target target = targetField.getTarget(); if(target != null && target.hasTargetValues()){ Value<V> value = getDefaultValue(valueFactory, target); if(value != null){ return evaluateRegression(targetField, value); } } return Collections.singletonMap(targetField.getName(), null); }
if(targetName != null && !Objects.equals(targetField.getName(), targetName)){ throw new InvalidAttributeException(regressionModel, PMMLAttributes.REGRESSIONMODEL_TARGETFIELDNAME, targetName); OpType opType = targetField.getOpType(); switch(opType){ case CATEGORICAL: List<String> targetCategories = targetField.getCategories(); if(targetCategories != null && targetCategories.size() != regressionTables.size()){ throw new InvalidElementListException(regressionTables);
@Override public StructField init(Evaluator evaluator){ TargetField field = getField(); DataType dataType = field.getDataType(); return DataTypes.createStructField(getColumnName(), SchemaUtil.translateDataType(dataType), false); }
OpType opType = targetField.getOpType(); switch(opType){ case CATEGORICAL: List<String> targetCategories = targetField.getCategories(); if(targetCategories == null || targetCategories.size() < 2){ throw new InvalidElementException(generalRegressionModel);
public boolean isSynthetic(){ MiningField miningField = getMiningField(); return (miningField == null); }
static public <V extends Number> Value<V> evaluateRegressionInternal(TargetField targetField, Value<V> value){ Target target = targetField.getTarget(); if(target != null){ return processValue(target, value); } return value; }
/** * <p> * Returns the range of categories for this categorical or ordinal field. * </p> * * @return A non-empty list, or <code>null</code>. * * @see #getOpType() * * @see CategoricalResultFeature * @see CategoricalResultFeature#getCategories() */ public List<String> getCategories(){ List<String> categories = FieldUtil.getCategories(getField()); if(categories != null && !categories.isEmpty()){ return categories; } return null; }
TargetField targetField = new TargetField(dataField, miningField, target); TargetField targetField = new TargetField(dataField, null, target);
case MAX: List<String> targetCategories = targetField.getCategories(); if(targetCategories != null && targetCategories.size() < 2){ throw new InvalidElementException(miningModel);
OpType opType = targetField.getOpType(); switch(opType){ case CONTINUOUS:
static public <V extends Number> Map<FieldName, ? extends Classification<V>> evaluateClassificationDefault(ValueFactory<V> valueFactory, TargetField targetField){ Target target = targetField.getTarget(); if(target != null && target.hasTargetValues()){ ProbabilityDistribution<V> result = getPriorProbabilities(valueFactory, target); if(result != null){ return evaluateClassification(targetField, result); } } return Collections.singletonMap(targetField.getName(), null); }
@Override public boolean test(OutputField outputField){ org.dmg.pmml.OutputField pmmlOutputField = outputField.getField(); ResultFeature resultFeature = pmmlOutputField.getResultFeature(); switch(resultFeature){ case PROBABILITY: FieldName targetFieldName = pmmlOutputField.getTargetField(); return Objects.equals(targetFieldName, null) || Objects.equals(targetFieldName, targetField.getName()); default: return false; } } };
static public <V extends Number> Map<FieldName, ? extends Regression<V>> evaluateRegression(TargetField targetField, Regression<V> regression){ DataField dataField = targetField.getField(); regression.computeResult(dataField.getDataType()); return Collections.singletonMap(targetField.getName(), regression); }
FieldName name = targetField.getName();