Class ReevaluateModel
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.gui.tools.wekainvestigator.evaluation.AbstractEvaluation<ClassifyTab,ResultItem>
-
- adams.gui.tools.wekainvestigator.tab.classifytab.evaluation.AbstractClassifierEvaluation
-
- adams.gui.tools.wekainvestigator.tab.classifytab.evaluation.ReevaluateModel
-
- All Implemented Interfaces:
GlobalInfoSupporter
,LoggingSupporter
,SizeOfHandler
,StatusMessageHandler
,Stoppable
,StoppableWithFeedback
,Serializable
public class ReevaluateModel extends AbstractClassifierEvaluation implements StoppableWithFeedback
Re-evaluates a serialized model.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
KEY_ADDITIONAL
static String
KEY_DATASET
static String
KEY_DISCARDPREDICTIONS
static String
KEY_MODEL
protected BaseCheckBox
m_CheckBoxDiscardPredictions
whether to discard the predictions.protected BaseComboBox<String>
m_ComboBoxDatasets
the datasets.protected StoppableEvaluation
m_Evaluation
the current evaluation.protected weka.core.Instances
m_Header
the training header (if any).protected weka.classifiers.Classifier
m_Model
the current model.protected DefaultComboBoxModel<String>
m_ModelDatasets
the datasets model.protected FileChooserPanel
m_PanelModel
the serialized model.protected ParameterPanel
m_PanelParameters
the panel with the parameters.protected SelectOptionPanel
m_SelectAdditionalAttributes
the additional attributes to store.protected boolean
m_Stopped
whether the build was stopped.-
Fields inherited from class adams.gui.tools.wekainvestigator.evaluation.AbstractEvaluation
m_Owner, m_PanelOptions
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description ReevaluateModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activate(int index)
Activates the specified dataset.String
canEvaluate(weka.classifiers.Classifier classifier)
Tests whether the classifier can be evaluated.void
deserialize(Map<String,Object> data, MessageCollection errors)
Restores the objects.protected void
doEvaluate(weka.classifiers.Classifier classifier, ResultItem item)
Evaluates the classifier and updates the result item.String
getName()
Returns the name of the evaluation (displayed in combobox).String
globalInfo()
Returns a string describing the object.ResultItem
init(weka.classifiers.Classifier classifier)
Initializes the result item.protected void
initGUI()
Initializes the widgets.protected void
initialize()
Initializes the members.boolean
isStopped()
Whether the execution has been stopped.protected String
loadModel()
Attempts to load the model and (if available) the header.Map<String,Object>
serialize(Set<AbstractInvestigatorTab.SerializationOption> options)
Returns the objects for serialization.void
stopExecution()
Stops the execution.void
update()
Updates the settings panel.-
Methods inherited from class adams.gui.tools.wekainvestigator.tab.classifytab.evaluation.AbstractClassifierEvaluation
evaluate, fillWithAttributeNames, getEvaluations, transferAdditionalAttributes
-
Methods inherited from class adams.gui.tools.wekainvestigator.evaluation.AbstractEvaluation
addObjectSize, addToHistory, getOwner, getPanel, getProperties, getTestingUpdateInterval, isValidDataIndex, listOrArray, setOwner, showStatus, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Field Detail
-
KEY_DATASET
public static final String KEY_DATASET
- See Also:
- Constant Field Values
-
KEY_MODEL
public static final String KEY_MODEL
- See Also:
- Constant Field Values
-
KEY_ADDITIONAL
public static final String KEY_ADDITIONAL
- See Also:
- Constant Field Values
-
KEY_DISCARDPREDICTIONS
public static final String KEY_DISCARDPREDICTIONS
- See Also:
- Constant Field Values
-
m_PanelParameters
protected ParameterPanel m_PanelParameters
the panel with the parameters.
-
m_ComboBoxDatasets
protected BaseComboBox<String> m_ComboBoxDatasets
the datasets.
-
m_ModelDatasets
protected DefaultComboBoxModel<String> m_ModelDatasets
the datasets model.
-
m_SelectAdditionalAttributes
protected SelectOptionPanel m_SelectAdditionalAttributes
the additional attributes to store.
-
m_CheckBoxDiscardPredictions
protected BaseCheckBox m_CheckBoxDiscardPredictions
whether to discard the predictions.
-
m_PanelModel
protected FileChooserPanel m_PanelModel
the serialized model.
-
m_Model
protected weka.classifiers.Classifier m_Model
the current model.
-
m_Header
protected weka.core.Instances m_Header
the training header (if any).
-
m_Evaluation
protected transient StoppableEvaluation m_Evaluation
the current evaluation.
-
m_Stopped
protected boolean m_Stopped
whether the build was stopped.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceGlobalInfoSupporter
- Returns:
- a description suitable for displaying in the gui
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classAbstractEvaluation<ClassifyTab,ResultItem>
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classAbstractEvaluation<ClassifyTab,ResultItem>
-
getName
public String getName()
Returns the name of the evaluation (displayed in combobox).- Specified by:
getName
in classAbstractEvaluation<ClassifyTab,ResultItem>
- Returns:
- the name
-
loadModel
protected String loadModel()
Attempts to load the model and (if available) the header.- Returns:
- null if successfully loaded, otherwise error message
-
canEvaluate
public String canEvaluate(weka.classifiers.Classifier classifier)
Tests whether the classifier can be evaluated.- Specified by:
canEvaluate
in classAbstractClassifierEvaluation
- Returns:
- null if successful, otherwise error message
-
init
public ResultItem init(weka.classifiers.Classifier classifier) throws Exception
Initializes the result item.- Specified by:
init
in classAbstractClassifierEvaluation
- Parameters:
classifier
- the current classifier- Returns:
- the initialized history item
- Throws:
Exception
- if initialization fails
-
doEvaluate
protected void doEvaluate(weka.classifiers.Classifier classifier, ResultItem item) throws Exception
Evaluates the classifier and updates the result item.- Specified by:
doEvaluate
in classAbstractClassifierEvaluation
- Parameters:
classifier
- the current classifieritem
- the item to update- Throws:
Exception
- if evaluation fails
-
update
public void update()
Updates the settings panel.- Specified by:
update
in classAbstractEvaluation<ClassifyTab,ResultItem>
-
activate
public void activate(int index)
Activates the specified dataset.- Specified by:
activate
in classAbstractEvaluation<ClassifyTab,ResultItem>
- Parameters:
index
- the index of the dataset
-
stopExecution
public void stopExecution()
Stops the execution.- Specified by:
stopExecution
in interfaceStoppable
-
isStopped
public boolean isStopped()
Whether the execution has been stopped.- Specified by:
isStopped
in interfaceStoppableWithFeedback
- Returns:
- true if stopped
-
serialize
public Map<String,Object> serialize(Set<AbstractInvestigatorTab.SerializationOption> options)
Returns the objects for serialization.- Overrides:
serialize
in classAbstractEvaluation<ClassifyTab,ResultItem>
- Parameters:
options
- what to serialize- Returns:
- the mapping of the objects to serialize
-
deserialize
public void deserialize(Map<String,Object> data, MessageCollection errors)
Restores the objects.- Overrides:
deserialize
in classAbstractEvaluation<ClassifyTab,ResultItem>
- Parameters:
data
- the data to restoreerrors
- for storing errors
-
-