Package weka.experiment
Interface ResultListener
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
AveragingResultProducer
,CSVResultListener
,DatabaseResultListener
,DatabaseResultProducer
,InstancesResultListener
,LearningRateResultProducer
Interface for objects able to listen for results obtained
by a ResultProducer
- Version:
- $Revision: 8034 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
acceptResult
(ResultProducer rp, Object[] key, Object[] result) Accepts results from a ResultProducer.String[]
Determines if there are any constraints (imposed by the destination) on additional result columns to be produced by resultProducers.boolean
isResultRequired
(ResultProducer rp, Object[] key) Determines whether the results for a specified key must be generated.void
Perform any postprocessing.void
Prepare for the results to be received.
-
Method Details
-
determineColumnConstraints
Determines if there are any constraints (imposed by the destination) on additional result columns to be produced by resultProducers. Null should be returned if there are NO constraints, otherwise a list of column names should be returned as an array of Strings.- Parameters:
rp
- the ResultProducer to which the constraints will apply- Returns:
- an array of column names to which resutltProducer's additional results will be restricted.
- Throws:
Exception
- if an error occurs
-
preProcess
Prepare for the results to be received.- Parameters:
rp
- the ResultProducer that will generate the results- Throws:
Exception
- if an error occurs during preprocessing.
-
postProcess
Perform any postprocessing. 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
-
acceptResult
Accepts results from a ResultProducer.- Parameters:
rp
- the ResultProducer that generated the resultskey
- an array of Objects (Strings or Doubles) that uniquely identify a result for a given ResultProducer with given compatibilityStateresult
- 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.
-
isResultRequired
Determines whether the results for a specified key must be generated.- Parameters:
rp
- the ResultProducer wanting to generate the resultskey
- 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.
-