org.android.activityminer.logic.classification
Class PMMLBuilder

Package class diagram package PMMLBuilder
java.lang.Object
  extended by org.android.activityminer.logic.classification.PMMLBuilder

public class PMMLBuilder
extends Object

Builder for PMML data types.


Field Summary
static String ATTRIBUTE_COLUMN__PREFIX
          Constant for the attribute column name prefix in stored models
static String CLASS_COLUMN_NAME
          Constant for the class column name in stored models
static String CLASS_FIELD_NAME
          Constant for the class field name in stored models
static String PREDICTED_PREFIX
          Prefix constant for predicted field names
 
Constructor Summary
PMMLBuilder()
           
 
Method Summary
protected static ActivityMinerExtension createExtension(RuntimeConfiguration config, android.support.v4.util.LongSparseArray<String> classId2NameMapping)
          Does create the application specific extension.
protected static Header createHeader(Context context)
          Does create an application header information with time stamp.
static DataDictionary dictionaryFromConfiguration(RuntimeConfiguration config)
          Does create a data dictionary from the given configuration
static PMML pmmlModelFromClassifier(Classifier classifier, RuntimeConfiguration config, Context context, android.support.v4.util.LongSparseArray<String> classId2NameMapping)
          Does create a PMML model from a trained classifier instance.
static void updateKNNInputFromMiningFields(NearestNeighborModel modelElement)
          Does update the knn inputs element in a given nearest neighbor model from the contained mining schema.
static void updateMiningFieldsAndOutputFromDataDictionary(ModelElement modelElement, DataDictionary dataDictionary)
          Does update the mining fields and output entries in a model element from the given data dictionary
static ActivityMinerExtension validateModelExtension(PMML pmmlModel)
          Does validate a given PMML model and returns the application specific extensions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_FIELD_NAME

public static final String CLASS_FIELD_NAME
Constant for the class field name in stored models

See Also:
Constant Field Values

CLASS_COLUMN_NAME

public static final String CLASS_COLUMN_NAME
Constant for the class column name in stored models

See Also:
Constant Field Values

ATTRIBUTE_COLUMN__PREFIX

public static final String ATTRIBUTE_COLUMN__PREFIX
Constant for the attribute column name prefix in stored models

See Also:
Constant Field Values

PREDICTED_PREFIX

public static final String PREDICTED_PREFIX
Prefix constant for predicted field names

See Also:
Constant Field Values
Constructor Detail

PMMLBuilder

public PMMLBuilder()
Method Detail

dictionaryFromConfiguration

public static final DataDictionary dictionaryFromConfiguration(RuntimeConfiguration config)
Does create a data dictionary from the given configuration

Parameters:
config - the configuration
Returns:
the data dictionary

updateMiningFieldsAndOutputFromDataDictionary

public static final void updateMiningFieldsAndOutputFromDataDictionary(ModelElement modelElement,
                                                                       DataDictionary dataDictionary)
Does update the mining fields and output entries in a model element from the given data dictionary

Parameters:
modelElement - the model element to update
dataDictionary - the data dictionary

updateKNNInputFromMiningFields

public static final void updateKNNInputFromMiningFields(NearestNeighborModel modelElement)
Does update the knn inputs element in a given nearest neighbor model from the contained mining schema.

Parameters:
modelElement - the model element to update

pmmlModelFromClassifier

public static final PMML pmmlModelFromClassifier(Classifier classifier,
                                                 RuntimeConfiguration config,
                                                 Context context,
                                                 android.support.v4.util.LongSparseArray<String> classId2NameMapping)
Does create a PMML model from a trained classifier instance.

Parameters:
classifier - the classifier to create a PMML model for
config - the configuration of the classifier context
classId2NameMapping - class identifier to name mapping
context - the application context
Returns:
the PMML model

createExtension

protected static ActivityMinerExtension createExtension(RuntimeConfiguration config,
                                                        android.support.v4.util.LongSparseArray<String> classId2NameMapping)
Does create the application specific extension.

Parameters:
config - the configuration of the classifier context
classId2NameMapping - class identifier to name mapping
Returns:
the extension

createHeader

protected static Header createHeader(Context context)
Does create an application header information with time stamp.

Parameters:
context - the application context
Returns:
the header

validateModelExtension

public static final ActivityMinerExtension validateModelExtension(PMML pmmlModel)
Does validate a given PMML model and returns the application specific extensions.

Parameters:
pmmlModel - the model to validate
Returns:
the application specific extensions