Class FromPredictions
- 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.FromPredictions
-
- All Implemented Interfaces:
adams.core.GlobalInfoSupporter
,adams.core.logging.LoggingSupporter
,adams.core.SizeOfHandler
,adams.core.StatusMessageHandler
,Serializable
public class FromPredictions extends AbstractClassifierEvaluation
Loads predictions from a spreadsheet for evaluation.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
KEY_ACTUAL
static String
KEY_ADDITIONAL
static String
KEY_CLASSDISTRIBUTION
static String
KEY_FILE
static String
KEY_PREDICTED
static String
KEY_READER
static String
KEY_WEIGHT
protected FromPredictions
m_Model
the fake model.protected adams.gui.chooser.SpreadSheetFileChooserPanel
m_PanelFile
the preditions file.protected adams.gui.core.ParameterPanel
m_PanelParameters
the panel with the parameters.protected adams.gui.core.IndexTextField
m_TextActual
the text with the actual column index.protected adams.gui.core.RangeTextField
m_TextAdditional
the columns with the additional data to store.protected adams.gui.core.RangeTextField
m_TextClassDistribution
the columns with the class distribution columns range.protected adams.gui.core.IndexTextField
m_TextPredicted
the text with the predicted column index.protected adams.gui.core.IndexTextField
m_TextWeight
the text with the weight column index.-
Fields inherited from class adams.gui.tools.wekainvestigator.evaluation.AbstractEvaluation
m_Owner, m_PanelOptions
-
-
Constructor Summary
Constructors Constructor Description FromPredictions()
-
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.protected String
createFakeModel()
Creates the fake model.void
deserialize(Map<String,Object> data, adams.core.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.Map<String,Object>
serialize(Set<AbstractInvestigatorTab.SerializationOption> options)
Returns the objects for serialization.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
-
-
-
-
Field Detail
-
KEY_FILE
public static final String KEY_FILE
- See Also:
- Constant Field Values
-
KEY_READER
public static final String KEY_READER
- See Also:
- Constant Field Values
-
KEY_ACTUAL
public static final String KEY_ACTUAL
- See Also:
- Constant Field Values
-
KEY_PREDICTED
public static final String KEY_PREDICTED
- See Also:
- Constant Field Values
-
KEY_WEIGHT
public static final String KEY_WEIGHT
- See Also:
- Constant Field Values
-
KEY_CLASSDISTRIBUTION
public static final String KEY_CLASSDISTRIBUTION
- See Also:
- Constant Field Values
-
KEY_ADDITIONAL
public static final String KEY_ADDITIONAL
- See Also:
- Constant Field Values
-
m_PanelParameters
protected adams.gui.core.ParameterPanel m_PanelParameters
the panel with the parameters.
-
m_PanelFile
protected adams.gui.chooser.SpreadSheetFileChooserPanel m_PanelFile
the preditions file.
-
m_TextActual
protected adams.gui.core.IndexTextField m_TextActual
the text with the actual column index.
-
m_TextPredicted
protected adams.gui.core.IndexTextField m_TextPredicted
the text with the predicted column index.
-
m_TextWeight
protected adams.gui.core.IndexTextField m_TextWeight
the text with the weight column index.
-
m_TextClassDistribution
protected adams.gui.core.RangeTextField m_TextClassDistribution
the columns with the class distribution columns range.
-
m_TextAdditional
protected adams.gui.core.RangeTextField m_TextAdditional
the columns with the additional data to store.
-
m_Model
protected FromPredictions m_Model
the fake model.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- 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
-
createFakeModel
protected String createFakeModel()
Creates the fake model.- 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
-
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, adams.core.MessageCollection errors)
Restores the objects.- Overrides:
deserialize
in classAbstractEvaluation<ClassifyTab,ResultItem>
- Parameters:
data
- the data to restoreerrors
- for storing errors
-
-