org.imirsel.m2k.util
Class NFoldCrossvalidatedSignalArrays

java.lang.Object
  extended byjava.util.Observable
      extended byncsa.d2k.core.modules.RootModule
          extended byncsa.d2k.core.modules.ConfigurableModule
              extended byncsa.d2k.core.modules.EmbeddedPipeModule
                  extended byncsa.d2k.core.modules.ExecModule
                      extended byncsa.d2k.core.modules.IOModule
                          extended byncsa.d2k.core.modules.DataPrepModule
                              extended byorg.imirsel.m2k.util.NFoldCrossvalidatedSignalArrays
All Implemented Interfaces:
java.lang.Cloneable, ncsa.d2k.core.modules.Module, java.io.Serializable, ncsa.d2k.core.modules.SystemModule

public class NFoldCrossvalidatedSignalArrays
extends ncsa.d2k.core.modules.DataPrepModule

A module that collects input Signal arrays until a null input is received, splits each into N groups, creates one array containing all but one of the groups from all of the arrays, which is kept to be used as a test set. This process is repeated until each group has been part of the test set.

Author:
kw
See Also:
Serialized Form

Field Summary
 
Fields inherited from class ncsa.d2k.core.modules.ConfigurableModule
addedInputInfo, addedInputNames, addedInputTypes, addedOutputInfo, addedOutputNames, addedOutputTypes, addPortListeners
 
Fields inherited from class ncsa.d2k.core.modules.RootModule
alias, children, DEBUG_LEVEL, EMPTY_INPUT, ERROR_LEVEL, executionManager, FATAL_LEVEL, HAVE_INPUT, INFO_LEVEL, iPipes, iPipesIndex, iTriggers, oPipes, oPipesIndex, oTriggers, parents, pipesFullManager, stats, triggerChildren, triggerParents, WARN_LEVEL
 
Fields inherited from interface ncsa.d2k.core.modules.SystemModule
BLOCKED_STATE, IDLE_STATE, MEDIUM, MEDIUM_RARE, MEDIUM_WELL, RARE, READY_STATE, WELL, WORKING_STATE
 
Constructor Summary
NFoldCrossvalidatedSignalArrays()
          Creates a new instance of NFoldCrossvalidatedSignalArrays
 
Method Summary
 void beginExecution()
          Clears variable before the module is run
protected  void doit()
          Collects input Signal arrays until a null input is received, splits each into N groups, creates one array containing all but one of the groups from all of the arrays, which is kept to be used as a test set.
 java.lang.String getInputInfo(int param)
          Returns a text description for the indicated input
 java.lang.String getInputName(int i)
          Returns a text name for the indicated output
 java.lang.String[] getInputTypes()
          Returns an array of strings containing the Java data types of the input.
 java.lang.String getModuleInfo()
          Returns information about the module
 int getN()
          Returns N, number of groups to divide the data into, for crossvalidation
 java.lang.String getOutputInfo(int param)
          Returns a text description for the indicated output
 java.lang.String getOutputName(int i)
          Returns a text name for the indicated output
 java.lang.String[] getOutputTypes()
          Returns an array of strings containing the Java data types of the outputs.
 ncsa.d2k.core.modules.PropertyDescription[] getPropertiesDescriptions()
          Returns a description of each property
 int getSeed()
          Returns seed, the random seed used to produce the cross-validated data sets
 boolean isReady()
          A method that allows the module to run based on the input flags
 void setN(int val)
          Sets N, number of groups to divide the data into, for crossvalidation
 void setSeed(int val)
          Sets seed, the random seed used to produce the cross-validated data sets
 
Methods inherited from class ncsa.d2k.core.modules.ExecModule
execute, setExecutionManager
 
Methods inherited from class ncsa.d2k.core.modules.ConfigurableModule
addAddPortListener, addInput, addInputTrigger, addOutput, addOutputTrigger, getAddedInputTypes, getAddedOutputTypes, getAddPortListeners, insertInput, insertOutput, removeAddPortListener, removeInput, removeInputTrigger, removeOutput, removeOutputTrigger, setAddedInputTypes, setInputType, setOutputType
 
Methods inherited from class ncsa.d2k.core.modules.RootModule
activateTriggers, begin, canRun, clone, debug, debug, disconnectInputPipe, disconnectInputTriggers, disconnectOutputPipe, disconnectOutputTriggers, end, endExecution, error, error, fatal, fatal, fetchInputs, getAlias, getChildIndex, getChildMux, getChildren, getExecutionManager, getFile, getFlags, getFullPipeManager, getGuiComponent, getImage, getInputPipes, getInputPipeSize, getInputTriggers, getModuleName, getModuleStatistics, getNumInputs, getNumOutputs, getOutputCounts, getOutputPipes, getOutputPipeSize, getOutputTriggers, getParentIndex, getParentMux, getParents, getPipesFull, getPriority, getPropertyEditor, getResource, getRootName, getState, info, info, initModule, isAborting, isHead, isInputPipeConnected, isOutputPipeConnected, pullInput, pushOutput, resetInputs, setAlias, setBlocked, setD2KModulesLoggingLevel, setFlags, setFullPipeManager, setIdle, setInputPipe, setLogLevel, setModuleStatistics, setModuleStatisticsByMachine, setOutputCounts, setOutputPipe, setPipesFull, setReady, setResource, setState, setThePriority, setWorking, trigger, triggersActivated, warn, warn
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NFoldCrossvalidatedSignalArrays

public NFoldCrossvalidatedSignalArrays()
Creates a new instance of NFoldCrossvalidatedSignalArrays

Method Detail

getN

public int getN()
Returns N, number of groups to divide the data into, for crossvalidation

Returns:
N, number of groups to divide the data into

setN

public void setN(int val)
Sets N, number of groups to divide the data into, for crossvalidation

Parameters:
val - N, number of groups to divide the data into

getSeed

public int getSeed()
Returns seed, the random seed used to produce the cross-validated data sets

Returns:
seed, the random seed used to produce the cross-validated data sets

setSeed

public void setSeed(int val)
Sets seed, the random seed used to produce the cross-validated data sets

Parameters:
val - seed, the random seed used to produce the cross-validated data sets

getModuleInfo

public java.lang.String getModuleInfo()
Returns information about the module

Returns:
Module information

beginExecution

public void beginExecution()
Clears variable before the module is run


getPropertiesDescriptions

public ncsa.d2k.core.modules.PropertyDescription[] getPropertiesDescriptions()
Returns a description of each property

Returns:
An array containing a description of each property

isReady

public boolean isReady()
A method that allows the module to run based on the input flags

Returns:
a flag indicating whether the module is ready to run.

doit

protected void doit()
             throws java.lang.Exception
Collects input Signal arrays until a null input is received, splits each into N groups, creates one array containing all but one of the groups from all of the arrays, which is kept to be used as a test set. This process is repeated until each group has been part of the test set.

Throws:
java.lang.Exception - If an error occurs.

getInputInfo

public java.lang.String getInputInfo(int param)
Returns a text description for the indicated input

Parameters:
param - the index of the input
Returns:
a text description of the indexed input

getInputTypes

public java.lang.String[] getInputTypes()
Returns an array of strings containing the Java data types of the input.

Returns:
the fully qualified java types for each of the inputs

getInputName

public java.lang.String getInputName(int i)
Returns a text name for the indicated output

Parameters:
i - the index of the output
Returns:
the name of the indexed output

getOutputInfo

public java.lang.String getOutputInfo(int param)
Returns a text description for the indicated output

Parameters:
param - the index of the output
Returns:
the text description for the indicated output

getOutputTypes

public java.lang.String[] getOutputTypes()
Returns an array of strings containing the Java data types of the outputs.

Returns:
the fully qualified java types for each of the outputs.

getOutputName

public java.lang.String getOutputName(int i)
Returns a text name for the indicated output

Parameters:
i - the index of the output
Returns:
the name of the indexed output