weka.core.pmml
Class MappingInfo

java.lang.Object
  extended by weka.core.pmml.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: 6463 $
Author:
Mark Hall (mhall{[at]}pentaho{[dot]}com
See Also:
Serialized Form

Field Summary
static int UNKNOWN_NOMINAL_VALUE
          Index for incoming nominal values that are not defined in the mining schema.
 
Constructor Summary
MappingInfo(Instances dataSet, MiningSchema miningSchema, Logger log)
           
 
Method Summary
 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