Interface HasGroupFields

  • All Superinterfaces:
    HasActiveFields
    All Known Implementing Classes:
    AssociationModelEvaluator

    public interface HasGroupFields
    extends HasActiveFields

    A marker interface for models that expect the application to group many scalar-valued data records to a single collection-valued data record. The grouping is applied to active field values.

    Aggregating data records:
    
     Evaluator evaluator = ...;
     List<? extends Map<String, ?>> preparedRecords = ...;
     if(evaluator instanceof HasGroupFields){
       HasGroupFields hasGroupFields = (HasGroupFields)evaluator;
       preparedRecords = EvaluatorUtil.groupRows(hasGroupFields, preparedRecords);
     }
     
    See Also:
    EvaluatorUtil.groupRows(HasGroupFields, List)
    • Method Detail

      • getGroupFields

        java.util.List<InputField> getGroupFields()

        Gets the group fields of a Model from its MiningSchema.

        This field set is relevant for association rules model type only.