Class TargetMetaInfo

java.lang.Object
weka.core.pmml.FieldMetaInfo
weka.core.pmml.TargetMetaInfo
All Implemented Interfaces:
Serializable

public class TargetMetaInfo extends FieldMetaInfo implements Serializable
Class to encapsulate information about a Target.
Version:
$Revision 1.0 $
Author:
Mark Hall (mhall{[at]}pentaho{[dot]}com)
See Also:
  • Method Details

    • getPriorProbability

      public double getPriorProbability(String value) throws Exception
      Get the prior probability for the supplied value.
      Parameters:
      value - the value to get the probability for
      Returns:
      the probability
      Throws:
      Exception - if there are no TargetValues defined or if the supplied value is not in the list of TargetValues
    • getDefaultValue

      public double getDefaultValue() throws Exception
      Get the default value (numeric target)
      Returns:
      the default value
      Throws:
      Exception - if there is no TargetValue defined
    • getValues

      public ArrayList<String> getValues()
      Get the values (discrete case only) for this Target. Note: the list may be empty if the pmml doesn't specify any values.
      Returns:
      the values of this Target
    • applyMinMaxRescaleCast

      public double applyMinMaxRescaleCast(double prediction) throws Exception
      Apply min and max, rescaleFactor, rescaleConstant and castInteger - in that order (where defined).
      Parameters:
      prediction - the prediction to apply these modification to
      Returns:
      the modified prediction
      Throws:
      Exception - if this target is not a continuous one
    • getFieldAsAttribute

      public Attribute getFieldAsAttribute()
      Return this field as an Attribute.
      Specified by:
      getFieldAsAttribute in class FieldMetaInfo
      Returns:
      an Attribute for this field.