org.debellor.base
Class TimeWindows

java.lang.Object
  extended by org.debellor.core.Cell
      extended by org.debellor.base.TimeWindows

public class TimeWindows
extends Cell

Treats input samples as elements of a time series and generates time windows composed of a fixed number of consecutive input samples, with every possible offset from the beginning of the input stream. Offsets are scanned in increasing order.

Output samples have the type of a DataVector, whose elements are the whole input samples (actually the data field of input samples).

Decisions of output samples are null.

Author:
Marcin Wojnarski

Nested Class Summary
 
Nested classes/interfaces inherited from class org.debellor.core.Cell
Cell.CellMethod, Cell.State, Cell.Stream
 
Field Summary
 
Fields inherited from class org.debellor.core.Cell
parameters, random
 
Constructor Summary
TimeWindows()
           
 
Method Summary
protected  void onClose()
          Called by Cell.Stream.close().
protected  Sample onNext()
          Called by Cell.Stream.next().
protected  Sample.SampleType onOpen()
          Called by Cell.open().
 
Methods inherited from class org.debellor.core.Cell
close, erase, getAvailableParams, getParameters, learn, newThread, newThread, next, onErase, onLearn, open, openInputStream, set, set, set, set, setAvailableParams, setParameters, setRandomSeed, setSource, state, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TimeWindows

public TimeWindows()
Method Detail

onOpen

protected Sample.SampleType onOpen()
                            throws java.lang.Exception
Description copied from class: Cell
Called by Cell.open(). Performs the actual opening of communication session, while open checks only against access violation and handles exceptions. Must be overridden in subclasses if open is to be used. Overriders may assume that the cell is in Cell.State.CLOSED state.

Overrides:
onOpen in class Cell
Throws:
java.lang.Exception

onNext

protected Sample onNext()
                 throws java.lang.Exception
Description copied from class: Cell
Called by Cell.Stream.next(). Performs the actual generation of the next output sample, while Stream.next() checks only against access violation and handles exceptions. Must be overridden in the subclass if next is to be used, i.e. if the subclass should generate some output data. Overriders may assume that the cell is in Cell.State.OPEN state.

Overrides:
onNext in class Cell
Throws:
java.lang.Exception

onClose

protected void onClose()
                throws java.lang.Exception
Description copied from class: Cell
Called by Cell.Stream.close(). Performs the actual closing of communication session, while close checks only against access violation and handles exceptions. Must be overridden in subclasses if close is to be used. Usually the overrider will use onClose to release resources, to let them be garbage-collected. Overriders may assume that the cell is in Cell.State.OPEN state.

Overrides:
onClose in class Cell
Throws:
java.lang.Exception