/** * <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; }
static public Map<FieldName, ? extends Vote> evaluateVote(TargetField targetField, Vote vote){ DataField dataField = targetField.getField(); vote.computeResult(dataField.getDataType()); return Collections.singletonMap(targetField.getName(), vote); }
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); }
static public <V extends Number> Map<FieldName, ? extends Classification<V>> evaluateClassification(TargetField targetField, Classification<V> classification){ DataField dataField = targetField.getField(); classification.computeResult(dataField.getDataType()); return Collections.singletonMap(targetField.getName(), classification); }
@Override public OpType getOpType(){ return FieldUtil.getOpType(getField(), getMiningField(), getTarget()); }
static public <V extends Number> Map<FieldName, ?> evaluateRegression(TargetField targetField, Value<V> value){ DataField dataField = targetField.getField(); value = evaluateRegressionInternal(targetField, value); if(value instanceof HasReport){ Regression<V> result = new Regression<>(value); return evaluateRegression(targetField, result); } Object result = TypeUtil.cast(dataField.getDataType(), value.getValue()); return Collections.singletonMap(targetField.getName(), result); }
DataField dataField = targetField.getField();