## Package milk.experiment

Interface Summary
MIResultListener: Interface for objects able to listen for results obtained by a ResultProducer
MIResultProducer: This interface defines the methods required for an object that produces results for different randomizations of a dataset.
MISplitEvaluator: Interface to objects able to generate a fixed set of results for a particular split of a dataset.

Class Summary
MIClassifierSplitEvaluator: A SplitEvaluator that produces results for a classification scheme on a nominal class attribute.
MICrossValidationResultProducer: Generates for each run, carries out an n-fold cross-validation, using the set SplitEvaluator to generate some results.
MICSVResultListener: MICSVResultListener outputs the received results in csv format to a Writer
MIDatabaseResultListener: DatabaseResultListener takes the results from a ResultProducer and submits them to a central database.
MIDatabaseUtils: DatabaseUtils provides utility functions for accessing the experiment database.
MIExperiment: Holds all the necessary configuration information for a standard type experiment.
MIInstanceQuery: Convert the results of a database query into instances.
MIInstancesResultListener: InstancesResultListener outputs the received results in arff format to a Writer.
MIRandomSplitResultProducer: Generates a single train/test split and calls the appropriate SplitEvaluator to generate some results.
MIRemoteExperiment: Holds all the necessary configuration information for a distributed experiment.
MIRemoteExperimentSubTask: Class to encapsulate an experiment as a task that can be executed on a remote host.