All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.experiment.DatabaseResultProducer
java.lang.Object
|
+----weka.experiment.DatabaseUtils
|
+----weka.experiment.DatabaseResultListener
|
+----weka.experiment.DatabaseResultProducer
- public class DatabaseResultProducer
- extends DatabaseResultListener
- implements ResultProducer, OptionHandler
DatabaseResultProducer examines a database and extracts out
the results produced by the specified ResultProducer
and submits them to the specified ResultListener. If a result needs
to be generated, the ResultProducer is used to obtain the result.
- Version:
- $Revision: 1.3 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
-
DatabaseResultProducer()
- Creates the DatabaseResultProducer, letting the parent constructor do
it's thing.
-
acceptResult(ResultProducer, Object[], Object[])
- Accepts results from a ResultProducer.
-
doRun(int)
- Gets the results for a specified run number.
-
getCompatibilityState()
- Gets a description of the internal settings of the result
producer, sufficient for distinguishing a ResultProducer
instance from another with different settings (ignoring
those settings set through this interface).
-
getKeyNames()
- Gets the names of each of the columns produced for a single run.
-
getKeyTypes()
- Gets the data types of each of the columns produced for a single run.
-
getOptions()
- Gets the current settings of the result producer.
-
getResultNames()
- Gets the names of each of the columns produced for a single run.
-
getResultProducer()
- Get the ResultProducer.
-
getResultTypes()
- Gets the data types of each of the columns produced for a single run.
-
isResultRequired(ResultProducer, Object[])
- Determines whether the results for a specified key must be
generated.
-
listOptions()
- Returns an enumeration describing the available options.
-
postProcess()
- When this method is called, it indicates that no more requests to
generate results for the current experiment will be sent.
-
postProcess(ResultProducer)
- When this method is called, it indicates that no more results
will be sent that need to be grouped together in any way.
-
preProcess()
- Prepare to generate results.
-
preProcess(ResultProducer)
- Prepare for the results to be received.
-
setInstances(Instances)
- Sets the dataset that results will be obtained for.
-
setOptions(String[])
- Parses a given list of options.
-
setResultListener(ResultListener)
- Sets the object to send results of each run to.
-
setResultProducer(ResultProducer)
- Set the ResultProducer.
-
toString()
- Gets a text descrption of the result producer.
DatabaseResultProducer
public DatabaseResultProducer() throws Exception
- Creates the DatabaseResultProducer, letting the parent constructor do
it's thing.
- Throws: Exception
- if an error occurs
doRun
public void doRun(int run) throws Exception
- Gets the results for a specified run number. Different run
numbers correspond to different randomizations of the data. Results
produced should be sent to the current ResultListener
- Parameters:
- run - the run number to get results for.
- Throws: Exception
- if a problem occurs while getting the results
preProcess
public void preProcess(ResultProducer rp) throws Exception
- Prepare for the results to be received.
- Parameters:
- rp - the ResultProducer that will generate the results
- Throws: Exception
- if an error occurs during preprocessing.
- Overrides:
- preProcess in class DatabaseResultListener
postProcess
public void postProcess(ResultProducer rp) throws Exception
- When this method is called, it indicates that no more results
will be sent that need to be grouped together in any way.
- Parameters:
- rp - the ResultProducer that generated the results
- Throws: Exception
- if an error occurs
- Overrides:
- postProcess in class DatabaseResultListener
preProcess
public void preProcess() throws Exception
- Prepare to generate results. The ResultProducer should call
preProcess(this) on the ResultListener it is to send results to.
- Throws: Exception
- if an error occurs during preprocessing.
postProcess
public void postProcess() throws Exception
- When this method is called, it indicates that no more requests to
generate results for the current experiment will be sent. The
ResultProducer should call preProcess(this) on the
ResultListener it is to send results to.
- Throws: Exception
- if an error occurs
acceptResult
public void acceptResult(ResultProducer rp,
Object key[],
Object result[]) throws Exception
- Accepts results from a ResultProducer.
- Parameters:
- rp - the ResultProducer that generated the results
- key - an array of Objects (Strings or Doubles) that uniquely
identify a result for a given ResultProducer with given compatibilityState
- result - the results stored in an array. The objects stored in
the array may be Strings, Doubles, or null (for the missing value).
- Throws: Exception
- if the result could not be accepted.
- Overrides:
- acceptResult in class DatabaseResultListener
isResultRequired
public boolean isResultRequired(ResultProducer rp,
Object key[]) throws Exception
- Determines whether the results for a specified key must be
generated.
- Parameters:
- rp - the ResultProducer wanting to generate the results
- key - an array of Objects (Strings or Doubles) that uniquely
identify a result for a given ResultProducer with given compatibilityState
- Returns:
- true if the result should be generated
- Throws: Exception
- if it could not be determined if the result
is needed.
- Overrides:
- isResultRequired in class DatabaseResultListener
getKeyNames
public String[] getKeyNames() throws Exception
- Gets the names of each of the columns produced for a single run.
- Returns:
- an array containing the name of each column
getKeyTypes
public Object[] getKeyTypes() throws Exception
- Gets the data types of each of the columns produced for a single run.
This method should really be static.
- Returns:
- an array containing objects of the type of each column. The
objects should be Strings, or Doubles.
getResultNames
public String[] getResultNames() throws Exception
- Gets the names of each of the columns produced for a single run.
A new result field is added for the number of results used to
produce each average.
If only averages are being produced the names are not altered, if
standard deviations are produced then "Dev_" and "Avg_" are prepended
to each result deviation and average field respectively.
- Returns:
- an array containing the name of each column
getResultTypes
public Object[] getResultTypes() throws Exception
- Gets the data types of each of the columns produced for a single run.
- Returns:
- an array containing objects of the type of each column. The
objects should be Strings, or Doubles.
getCompatibilityState
public String getCompatibilityState()
- Gets a description of the internal settings of the result
producer, sufficient for distinguishing a ResultProducer
instance from another with different settings (ignoring
those settings set through this interface). For example,
a cross-validation ResultProducer may have a setting for the
number of folds. For a given state, the results produced should
be compatible. Typically if a ResultProducer is an OptionHandler,
this string will represent the command line arguments required
to set the ResultProducer to that state.
- Returns:
- the description of the ResultProducer state, or null
if no state is defined
listOptions
public Enumeration listOptions()
- Returns an enumeration describing the available options.
- Returns:
- an enumeration of all the available options
setOptions
public void setOptions(String options[]) throws Exception
- Parses a given list of options. Valid options are:
-W classname
Specify the full class name of the result producer.
All option after -- will be passed to the result producer.
- Parameters:
- options - the list of options as an array of strings
- Throws: Exception
- if an option is not supported
getOptions
public String[] getOptions()
- Gets the current settings of the result producer.
- Returns:
- an array of strings suitable for passing to setOptions
setInstances
public void setInstances(Instances instances)
- Sets the dataset that results will be obtained for.
- Parameters:
- instances - a value of type 'Instances'.
setResultListener
public void setResultListener(ResultListener listener)
- Sets the object to send results of each run to.
- Parameters:
- listener - a value of type 'ResultListener'
getResultProducer
public ResultProducer getResultProducer()
- Get the ResultProducer.
- Returns:
- the ResultProducer.
setResultProducer
public void setResultProducer(ResultProducer newResultProducer)
- Set the ResultProducer.
- Parameters:
- newResultProducer - new ResultProducer to use.
toString
public String toString()
- Gets a text descrption of the result producer.
- Returns:
- a text description of the result producer.
- Overrides:
- toString in class Object
All Packages Class Hierarchy This Package Previous Next Index WEKA's home