|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JPanel | +--weka.gui.explorer.PreprocessPanel
This panel controls simple preprocessing of instances. Attributes may be selected for inclusion/exclusion, summary information on instances and attributes is shown. A sequence of filters may be configured to alter the set of instances. Altered instances may also be saved.
Nested Class Summary |
Nested classes inherited from class javax.swing.JPanel |
JPanel.AccessibleJPanel |
Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
protected JButton |
m_ApplyBut
Click to apply filters and replace the working dataset |
protected FileFilter |
m_ArffFilter
Filter to ensure only arff files are selected |
protected AttributeSelectionPanel |
m_AttPanel
Panel to let the user toggle attributes |
protected AttributeSummaryPanel |
m_AttSummaryPanel
Displays summary stats on the selected attribute |
protected Instances |
m_BaseInstances
The unadulterated instances |
protected InstancesSummaryPanel |
m_BaseInstPanel
Displays simple stats on the base instances |
protected GenericObjectEditor |
m_DatabaseQueryEditor
|
protected JFileChooser |
m_FileChooser
The file chooser for selecting arff files |
protected GenericArrayEditor |
m_Filters
Lets the user add a series of filters |
protected SerializedObject |
m_FiltersCopy
A copy of the most recently applied filters |
protected Thread |
m_IOThread
A thread to loading/saving instances from a file or URL |
protected String |
m_LastURL
Stores the last URL that instances were loaded from |
protected Logger |
m_Log
|
protected JButton |
m_OpenDBBut
Click to load base instances from a Database |
protected JButton |
m_OpenFileBut
Click to load base instances from a file |
protected JButton |
m_OpenURLBut
Click to load base instances from a URL |
protected JButton |
m_ReplaceBut
Click to replace the base dataset with the working dataset |
protected JButton |
m_SaveBut
Click to apply filters and save the results |
protected String |
m_SQLQ
Stores the last sql query executed |
protected PropertyChangeSupport |
m_Support
Manages sending notifications to people when we change the set of working instances. |
protected Instances |
m_WorkingInstances
The working (filtered) copy |
protected InstancesSummaryPanel |
m_WorkingInstPanel
Displays simple stats on the working instances |
Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
PreprocessPanel()
Creates the instances panel with no initial instances. |
Method Summary | |
void |
addPropertyChangeListener(PropertyChangeListener l)
Adds a PropertyChangeListener who will be notified of value changes. |
protected Instances |
filterInstances(Instances instances)
Passes the supplied instances through all the filters that have been configured for use. |
protected Filter[] |
getFilters()
Gets an array of all the filters that have been configured for use. |
protected SerializedObject |
getMostRecentFilters()
gets a copy of the most recently applied filters. |
Instances |
getWorkingInstances()
Gets the working set of instances. |
static void |
main(String[] args)
Tests out the instance-preprocessing panel from the command line. |
void |
removePropertyChangeListener(PropertyChangeListener l)
Removes a PropertyChangeListener. |
protected void |
saveInstancesToFile(File f,
Instances inst)
Saves the filtered instances to the supplied file. |
void |
saveWorkingInstancesToFileQ()
Queries the user for a file to save instances as, then saves the instances in a background process. |
void |
setBaseInstances(Instances inst)
Tells the panel to use a new base set of instances. |
void |
setBaseInstancesFromDB(InstanceQuery iq)
Loads instances from a database |
void |
setBaseInstancesFromDBQ()
Queries the user for a URL to a database to load instances from, then loads the instances in a background process. |
void |
setBaseInstancesFromFile(File f)
Loads results from a set of instances contained in the supplied file. |
void |
setBaseInstancesFromFileQ()
Queries the user for a file to load instances from, then loads the instances in a background process. |
void |
setBaseInstancesFromURL(URL u)
Loads instances from a URL. |
void |
setBaseInstancesFromURLQ()
Queries the user for a URL to load instances from, then loads the instances in a background process. |
void |
setLog(Logger newLog)
Sets the Logger to receive informational messages |
void |
setWorkingInstances(Instances inst)
Tells the panel to use a new working set of instances. |
void |
setWorkingInstancesFromFilters()
Applies the current filters and attribute selection settings and sets the result as the working dataset. |
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected InstancesSummaryPanel m_BaseInstPanel
protected InstancesSummaryPanel m_WorkingInstPanel
protected JButton m_OpenFileBut
protected JButton m_OpenURLBut
protected JButton m_OpenDBBut
protected GenericObjectEditor m_DatabaseQueryEditor
protected JButton m_ApplyBut
protected JButton m_ReplaceBut
protected JButton m_SaveBut
protected AttributeSelectionPanel m_AttPanel
protected GenericArrayEditor m_Filters
protected AttributeSummaryPanel m_AttSummaryPanel
protected FileFilter m_ArffFilter
protected JFileChooser m_FileChooser
protected String m_LastURL
protected String m_SQLQ
protected Instances m_BaseInstances
protected Instances m_WorkingInstances
protected PropertyChangeSupport m_Support
protected Thread m_IOThread
protected Logger m_Log
protected SerializedObject m_FiltersCopy
Constructor Detail |
public PreprocessPanel()
Method Detail |
protected SerializedObject getMostRecentFilters()
public void setLog(Logger newLog)
newLog
- the Logger that will now get info messagespublic void setBaseInstances(Instances inst)
inst
- a set of Instancespublic void setWorkingInstances(Instances inst)
inst
- a set of Instancespublic Instances getWorkingInstances()
public void addPropertyChangeListener(PropertyChangeListener l)
addPropertyChangeListener
in class JComponent
l
- a value of type 'PropertyChangeListener'public void removePropertyChangeListener(PropertyChangeListener l)
removePropertyChangeListener
in class JComponent
l
- a value of type 'PropertyChangeListener'protected Filter[] getFilters()
protected Instances filterInstances(Instances instances)
instances
- the input instances
public void setWorkingInstancesFromFilters()
public void saveWorkingInstancesToFileQ()
public void setBaseInstancesFromFileQ()
public void setBaseInstancesFromDBQ()
public void setBaseInstancesFromURLQ()
protected void saveInstancesToFile(File f, Instances inst)
f
- a value of type 'File'inst
- the instances to savepublic void setBaseInstancesFromFile(File f)
f
- a value of type 'File'public void setBaseInstancesFromDB(InstanceQuery iq)
iq
- the InstanceQuery object to load from (this is assumed
to have been already connected to a valid database).public void setBaseInstancesFromURL(URL u)
u
- the URL to load from.public static void main(String[] args)
args
- ignored
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |