Class MappingInfo

  • All Implemented Interfaces:
    java.io.Serializable

    public class MappingInfo
    extends java.lang.Object
    implements java.io.Serializable
    Class that maintains the mapping between incoming data set structure and that of the mining schema.
    Version:
    $Revision: 6464 $
    Author:
    Mark Hall (mhall{[at]}pentaho{[dot]}com
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int UNKNOWN_NOMINAL_VALUE
      Index for incoming nominal values that are not defined in the mining schema.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getFieldsMappingString()
      Get a textual description of them mapping between mining schema fields and incoming data fields.
      double[] instanceToSchema​(Instance inst, MiningSchema miningSchema)
      Convert an Instance to an array of values that matches the format of the mining schema.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • UNKNOWN_NOMINAL_VALUE

        public static final int UNKNOWN_NOMINAL_VALUE
        Index for incoming nominal values that are not defined in the mining schema.
        See Also:
        Constant Field Values
    • Constructor Detail

      • MappingInfo

        public MappingInfo​(Instances dataSet,
                           MiningSchema miningSchema,
                           Logger log)
                    throws java.lang.Exception
        Throws:
        java.lang.Exception
    • Method Detail

      • instanceToSchema

        public double[] instanceToSchema​(Instance inst,
                                         MiningSchema miningSchema)
                                  throws java.lang.Exception
        Convert an Instance to an array of values that matches the format of the mining schema. First maps raw attribute values and then applies rules for missing values, outliers etc.
        Parameters:
        inst - the Instance to convert
        miningSchema - the mining schema incoming instance attributes
        Returns:
        an array of doubles that are values from the incoming Instances, correspond to the format of the mining schema and have had missing values, outliers etc. dealt with.
        Throws:
        java.lang.Exception - if something goes wrong
      • getFieldsMappingString

        public java.lang.String getFieldsMappingString()
        Get a textual description of them mapping between mining schema fields and incoming data fields.
        Returns:
        a description of the fields mapping as a String