Package adams.flow.transformer
Class AbstractWekaPredictionsTransformer
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.core.AbstractActor
-
- adams.flow.transformer.AbstractTransformer
-
- adams.flow.transformer.AbstractWekaPredictionsTransformer
-
- All Implemented Interfaces:
adams.core.AdditionalInformationHandler,adams.core.CleanUpHandler,adams.core.Destroyable,adams.core.GlobalInfoSupporter,adams.core.logging.LoggingLevelHandler,adams.core.logging.LoggingSupporter,adams.core.option.OptionHandler,adams.core.QuickInfoSupporter,adams.core.ShallowCopySupporter<adams.flow.core.Actor>,adams.core.SizeOfHandler,adams.core.Stoppable,adams.core.StoppableWithFeedback,adams.core.VariablesInspectionHandler,adams.event.VariableChangeListener,adams.flow.core.Actor,adams.flow.core.ErrorHandler,adams.flow.core.InputConsumer,adams.flow.core.OutputProducer,Serializable,Comparable
- Direct Known Subclasses:
WekaPredictionsToInstances,WekaPredictionsToSpreadSheet
public abstract class AbstractWekaPredictionsTransformer extends adams.flow.transformer.AbstractTransformerAncestor for transformers that convert the predictions stored in an Evaluation object into a different format.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_AddLabelIndexwhether to prefix the labels with a 1-based index (only nominal classes).protected Stringm_MeasuresPrefixthe optional prefix to disambiguate the measure attributes from the original ones.protected booleanm_ShowDistributionwhether to output the class distribution (only nominal classes).protected booleanm_ShowErrorwhether to add an error column.protected booleanm_ShowProbabilitywhether to output the probability of the prediction (only nominal classes).protected booleanm_ShowRelativeErrorwhether to add a relative error column (numeric class only).protected booleanm_ShowWeightwhether to output the weight as well.protected WekaAttributeRangem_TestAttributesthe additional attributes from the test data to add to the output.protected booleanm_UseAbsoluteErrorwhether to use absolute errors.protected booleanm_UseOriginalIndiceswhether to align output with original dataset (if possible).-
Fields inherited from class adams.flow.transformer.AbstractTransformer
BACKUP_INPUT, BACKUP_OUTPUT, m_InputToken, m_OutputToken
-
Fields inherited from class adams.flow.core.AbstractActor
m_Annotations, m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_ErrorHandler, m_Executed, m_Executing, m_ExecutionListeningSupporter, m_FullName, m_LoggingPrefix, m_Name, m_Parent, m_ScopeHandler, m_Self, m_Silent, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated
-
-
Constructor Summary
Constructors Constructor Description AbstractWekaPredictionsTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]accepts()Returns the class that the consumer accepts.StringaddLabelIndexTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.protected weka.core.InstancesfilterTestData(weka.core.Instances data)Filters the data accordingly to the selected attribute range.booleangetAddLabelIndex()Returns whether to show the error as well.StringgetMeasuresPrefix()Returns the prefix for the measure attributes.StringgetQuickInfo()Returns a quick info about the actor, which will be displayed in the GUI.booleangetShowDistribution()Returns whether to show the class distribution as well.booleangetShowError()Returns whether to show the error as well.booleangetShowProbability()Returns whether to show the probability as well.booleangetShowRelativeError()Returns whether to show the relative error as well.booleangetShowWeight()Returns whether to show the weight as well.WekaAttributeRangegetTestAttributes()Returns the range of attributes from the test to add to the output.booleangetUseAbsoluteError()Returns whether to use an absolute error (ie no direction).booleangetUseOriginalIndices()Returns whether to align with original data (requires: WekaEvaluationContainer as input and original indices in container).StringmeasuresPrefixTipText()Returns the tip text for this property.voidsetAddLabelIndex(boolean value)Sets whether to prefix the labels with the index.voidsetMeasuresPrefix(String value)Sets the prefix for the measure attributes.voidsetShowDistribution(boolean value)Sets whether to show the class distribution as well.voidsetShowError(boolean value)Sets whether to show the error as well.voidsetShowProbability(boolean value)Sets whether to show the probability of the prediction as well.voidsetShowRelativeError(boolean value)Sets whether to show the relative error as well.voidsetShowWeight(boolean value)Sets whether to show the weight as well.voidsetTestAttributes(WekaAttributeRange value)Sets the range of attributes from the test to add to the output.voidsetUseAbsoluteError(boolean value)Sets whether to use an absolute error (ie no direction).voidsetUseOriginalIndices(boolean value)Sets whether to align with original data (requires: WekaEvaluationContainer as input and original indices in container).StringshowDistributionTipText()Returns the tip text for this property.StringshowErrorTipText()Returns the tip text for this property.StringshowProbabilityTipText()Returns the tip text for this property.StringshowRelativeErrorTipText()Returns the tip text for this property.StringshowWeightTipText()Returns the tip text for this property.StringtestAttributesTipText()Returns the tip text for this property.StringuseAbsoluteErrorTipText()Returns the tip text for this property.StringuseOriginalIndicesTipText()Returns the tip text for this property.-
Methods inherited from class adams.flow.transformer.AbstractTransformer
backupState, currentInput, execute, hasInput, hasPendingOutput, input, output, postExecute, restoreState, wrapUp
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canInspectOptions, canPerformSetUpCheck, cleanUp, compareTo, configureLogger, destroy, doExecute, equals, finalUpdateVariables, findVariables, findVariables, forceVariables, forCommandLine, forName, forName, getAdditionalInformation, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowActors, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, handleException, hasErrorHandler, hasStopMessage, index, initialize, isBackedUp, isExecuted, isExecuting, isFinished, isHeadless, isStopped, nameTipText, performSetUpChecks, performVariableChecks, preExecute, pruneBackup, pruneBackup, reset, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, stopExecution, stopExecution, stopFlowOnErrorTipText, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.flow.core.Actor
cleanUp, compareTo, destroy, equals, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, sizeOf, stopExecution, stopExecution, toCommandLine, variableChanged
-
-
-
-
Field Detail
-
m_AddLabelIndex
protected boolean m_AddLabelIndex
whether to prefix the labels with a 1-based index (only nominal classes).
-
m_ShowError
protected boolean m_ShowError
whether to add an error column.
-
m_UseAbsoluteError
protected boolean m_UseAbsoluteError
whether to use absolute errors.
-
m_ShowRelativeError
protected boolean m_ShowRelativeError
whether to add a relative error column (numeric class only).
-
m_ShowProbability
protected boolean m_ShowProbability
whether to output the probability of the prediction (only nominal classes).
-
m_ShowDistribution
protected boolean m_ShowDistribution
whether to output the class distribution (only nominal classes).
-
m_ShowWeight
protected boolean m_ShowWeight
whether to output the weight as well.
-
m_UseOriginalIndices
protected boolean m_UseOriginalIndices
whether to align output with original dataset (if possible).
-
m_TestAttributes
protected WekaAttributeRange m_TestAttributes
the additional attributes from the test data to add to the output.
-
m_MeasuresPrefix
protected String m_MeasuresPrefix
the optional prefix to disambiguate the measure attributes from the original ones.
-
-
Method Detail
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classadams.flow.core.AbstractActor
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfoin interfaceadams.flow.core.Actor- Specified by:
getQuickInfoin interfaceadams.core.QuickInfoSupporter- Overrides:
getQuickInfoin classadams.flow.core.AbstractActor- Returns:
- null if no info available, otherwise short string
-
setAddLabelIndex
public void setAddLabelIndex(boolean value)
Sets whether to prefix the labels with the index.- Parameters:
value- true if the label is prefixed with the index
-
getAddLabelIndex
public boolean getAddLabelIndex()
Returns whether to show the error as well.- Returns:
- true if the label is prefixed with the index
-
addLabelIndexTipText
public String addLabelIndexTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setShowError
public void setShowError(boolean value)
Sets whether to show the error as well.- Parameters:
value- true if the error is to be displayed as well
-
getShowError
public boolean getShowError()
Returns whether to show the error as well.- Returns:
- true if the error is displayed as well
-
showErrorTipText
public String showErrorTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setShowRelativeError
public void setShowRelativeError(boolean value)
Sets whether to show the relative error as well.- Parameters:
value- true if the relative error is to be displayed as well
-
getShowRelativeError
public boolean getShowRelativeError()
Returns whether to show the relative error as well.- Returns:
- true if the relative error is displayed as well
-
showRelativeErrorTipText
public String showRelativeErrorTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setUseAbsoluteError
public void setUseAbsoluteError(boolean value)
Sets whether to use an absolute error (ie no direction).- Parameters:
value- true if to use absolute error
-
getUseAbsoluteError
public boolean getUseAbsoluteError()
Returns whether to use an absolute error (ie no direction).- Returns:
- true if to use absolute error
-
useAbsoluteErrorTipText
public String useAbsoluteErrorTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setShowProbability
public void setShowProbability(boolean value)
Sets whether to show the probability of the prediction as well.- Parameters:
value- true if the probability is to be displayed as well
-
getShowProbability
public boolean getShowProbability()
Returns whether to show the probability as well.- Returns:
- true if the probability is displayed as well
-
showProbabilityTipText
public String showProbabilityTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setShowDistribution
public void setShowDistribution(boolean value)
Sets whether to show the class distribution as well.- Parameters:
value- true if the class distribution is to be displayed as well
-
getShowDistribution
public boolean getShowDistribution()
Returns whether to show the class distribution as well.- Returns:
- true if the class distribution is displayed as well
-
showDistributionTipText
public String showDistributionTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setShowWeight
public void setShowWeight(boolean value)
Sets whether to show the weight as well.- Parameters:
value- true if the weight is to be displayed as well
-
getShowWeight
public boolean getShowWeight()
Returns whether to show the weight as well.- Returns:
- true if the weight is displayed as well
-
showWeightTipText
public String showWeightTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setUseOriginalIndices
public void setUseOriginalIndices(boolean value)
Sets whether to align with original data (requires: WekaEvaluationContainer as input and original indices in container).- Parameters:
value- true if to align with original data
-
getUseOriginalIndices
public boolean getUseOriginalIndices()
Returns whether to align with original data (requires: WekaEvaluationContainer as input and original indices in container).- Returns:
- true if to align with original data
-
useOriginalIndicesTipText
public String useOriginalIndicesTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setTestAttributes
public void setTestAttributes(WekaAttributeRange value)
Sets the range of attributes from the test to add to the output.- Parameters:
value- the range
-
getTestAttributes
public WekaAttributeRange getTestAttributes()
Returns the range of attributes from the test to add to the output.- Returns:
- the range
-
testAttributesTipText
public String testAttributesTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setMeasuresPrefix
public void setMeasuresPrefix(String value)
Sets the prefix for the measure attributes.- Parameters:
value- the prefix
-
getMeasuresPrefix
public String getMeasuresPrefix()
Returns the prefix for the measure attributes.- Returns:
- the prefix
-
measuresPrefixTipText
public String measuresPrefixTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Returns:
- the accepted classes
-
filterTestData
protected weka.core.Instances filterTestData(weka.core.Instances data)
Filters the data accordingly to the selected attribute range.- Parameters:
data- the data to filter- Returns:
- the filtered data, null if filtering failed
-
-