wGmdh.jGmdh.util.supervised
Class PercentageSplitHandler

java.lang.Object
  extended by wGmdh.jGmdh.util.supervised.DatasetSupervised
      extended by wGmdh.jGmdh.util.supervised.PercentageSplitHandler
All Implemented Interfaces:
java.io.Serializable, weka.core.OptionHandler, DatasetHandlerSupervised

public class PercentageSplitHandler
extends DatasetSupervised

A class used to feed Models when using the percentage split scheme to optimize structure.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class wGmdh.jGmdh.util.supervised.DatasetSupervised
folds, learningGoals, learningSets, validationGoals, validationSets
 
Constructor Summary
PercentageSplitHandler()
           
PercentageSplitHandler(weka.core.Instances dataset, float trainPercentage)
           
 
Method Summary
 java.util.Iterator<double[]> getLearningGoals()
           
 java.util.Iterator<double[][]> getLearningInputs(Model m)
           
 java.util.Iterator<double[]> getLearningOutputs(Node n)
           
 java.util.Iterator<weka.core.Instances> getLearningSets()
           
 java.lang.String[] getOptions()
           
 float getTrainPercentage()
           
 java.util.Iterator<double[]> getValidationGoals()
           
 java.util.Iterator<double[][]> getValidationInputs(Model m)
           
 java.util.Iterator<double[]> getValidationOutputs(Node n)
           
 java.util.Iterator<weka.core.Instances> getValidationSets()
           
 void initialize()
           
 java.util.Enumeration listOptions()
           
 void setOptions(java.lang.String[] options)
           
 void setTrainPercentage(float trainPercentage)
           
 
Methods inherited from class wGmdh.jGmdh.util.supervised.DatasetSupervised
getDimension, getInstances, setDimension, setInstances
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PercentageSplitHandler

public PercentageSplitHandler()

PercentageSplitHandler

public PercentageSplitHandler(weka.core.Instances dataset,
                              float trainPercentage)
                       throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

initialize

public void initialize()
Overrides:
initialize in class DatasetSupervised

getValidationSets

public java.util.Iterator<weka.core.Instances> getValidationSets()

getLearningSets

public java.util.Iterator<weka.core.Instances> getLearningSets()

getValidationGoals

public java.util.Iterator<double[]> getValidationGoals()

getLearningGoals

public java.util.Iterator<double[]> getLearningGoals()

getValidationInputs

public java.util.Iterator<double[][]> getValidationInputs(Model m)

getLearningInputs

public java.util.Iterator<double[][]> getLearningInputs(Model m)

getValidationOutputs

public java.util.Iterator<double[]> getValidationOutputs(Node n)

getLearningOutputs

public java.util.Iterator<double[]> getLearningOutputs(Node n)

getTrainPercentage

public float getTrainPercentage()
Returns:
the trainPercentage

setTrainPercentage

public void setTrainPercentage(float trainPercentage)
Parameters:
trainPercentage - the trainPercentage to set

setOptions

public void setOptions(java.lang.String[] options)
                throws java.lang.Exception
Specified by:
setOptions in interface weka.core.OptionHandler
Overrides:
setOptions in class DatasetSupervised
Parameters:
options -
Throws:
java.lang.Exception

getOptions

public java.lang.String[] getOptions()
Specified by:
getOptions in interface weka.core.OptionHandler
Overrides:
getOptions in class DatasetSupervised
Returns:

listOptions

public java.util.Enumeration listOptions()
Specified by:
listOptions in interface weka.core.OptionHandler
Overrides:
listOptions in class DatasetSupervised