NeuralDecoder Class Reference

#include <ModelNeuron/NeuralDecoder.H>

Inheritance diagram for NeuralDecoder:
Inheritance graph
[legend]
Collaboration diagram for NeuralDecoder:
Collaboration graph
[legend]

List of all members.

Public Types

typedef CreateFunctor
< NeuralDecoder, ParamList
< SimTime > > 
Creator
typedef GenericFactory
< NeuralDecoder, std::string,
Creator > 
Factory

Public Member Functions

 NeuralDecoder (const SimTime &timeStep=SimTime::MSECS(1.0), const SimTime &windowSize=SimTime::MSECS(100.0))
 constructor
virtual ~NeuralDecoder ()
 desctrctor
virtual void push (const double &in)=0
 add some data to the decoder
virtual const double getOutput () const =0
 get the latest (and possibly time delayed) output of the decoder
virtual NeuralDecoderclone () const =0
 make a copy of the this object
virtual void reset ()
 reset the decoder internals to the state after construction

Protected Member Functions

 NeuralDecoder (const NeuralDecoder &rhs)
 implementations of NeuralDecoder
NeuralDecoderoperator= (const NeuralDecoder &rhs)

Protected Attributes

SimTime itsWindowSize
uint itsSamples

Detailed Description

An abstract class for a neural decoder. Neural decoders transform input and output of SimUnit's, possibly with a delay.

Definition at line 50 of file NeuralDecoder.H.


Constructor & Destructor Documentation

NeuralDecoder::NeuralDecoder ( const SimTime timeStep = SimTime::MSECS(1.0),
const SimTime windowSize = SimTime::MSECS(100.0) 
) [inline]

constructor

Definition at line 58 of file NeuralDecoder.H.

virtual NeuralDecoder::~NeuralDecoder (  )  [inline, virtual]

desctrctor

Definition at line 64 of file NeuralDecoder.H.

NeuralDecoder::NeuralDecoder ( const NeuralDecoder rhs  )  [protected]

implementations of NeuralDecoder

Definition at line 44 of file NeuralDecoder.C.


Member Function Documentation

virtual NeuralDecoder* NeuralDecoder::clone (  )  const [pure virtual]
virtual const double NeuralDecoder::getOutput (  )  const [pure virtual]

get the latest (and possibly time delayed) output of the decoder

Implemented in HoldDecoder, HistDecoder, RectDecoder, ExpDecoder, and AlphaDecoder.

Referenced by SimUnit::evolve().

virtual void NeuralDecoder::push ( const double &  in  )  [pure virtual]

add some data to the decoder

Implemented in HoldDecoder, HistDecoder, RectDecoder, ExpDecoder, and AlphaDecoder.

Referenced by SimUnit::evolve().

virtual void NeuralDecoder::reset (  )  [inline, virtual]

reset the decoder internals to the state after construction

Reimplemented in HoldDecoder, HistDecoder, RectDecoder, ExpDecoder, and AlphaDecoder.

Definition at line 76 of file NeuralDecoder.H.

Referenced by SimUnit::initialize().


The documentation for this class was generated from the following files:
Generated on Sun May 8 08:23:30 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3