ca.nengo.math.impl
Class IndependentDimensionApproximator.EncoderFactory

java.lang.Object
  extended by ca.nengo.math.impl.IndependentDimensionApproximator.EncoderFactory
All Implemented Interfaces:
VectorGenerator
Enclosing class:
IndependentDimensionApproximator

public static class IndependentDimensionApproximator.EncoderFactory
extends java.lang.Object
implements VectorGenerator

A VectorGenerator for use with IndependentDimensionApproximator as an encoder factory. Encoders are derived from 1D encoders, and distributed to different dimensions in a round-robin manner. This convention is needed so that the ApproximatorFactory knows which response is associated with which dimension.

Author:
Bryan Tripp

Constructor Summary
IndependentDimensionApproximator.EncoderFactory()
          Defaults to radius 1.
IndependentDimensionApproximator.EncoderFactory(float radius)
           
 
Method Summary
 float[][] genVectors(int number, int dimension)
          The vector distribution is decided by implementing classes.
 float getRadius()
           
 void setRadius(float radius)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndependentDimensionApproximator.EncoderFactory

public IndependentDimensionApproximator.EncoderFactory(float radius)
Parameters:
radius - As RandomHypersphereGenerator arg

IndependentDimensionApproximator.EncoderFactory

public IndependentDimensionApproximator.EncoderFactory()
Defaults to radius 1.

Method Detail

getRadius

public float getRadius()

setRadius

public void setRadius(float radius)

genVectors

public float[][] genVectors(int number,
                            int dimension)
Description copied from interface: VectorGenerator
The vector distribution is decided by implementing classes.

Specified by:
genVectors in interface VectorGenerator
Parameters:
number - Number of vectors to be returned
dimension - Dimension of the vectors to be returned
Returns:
A List of float[] vectors
See Also:
VectorGenerator.genVectors(int, int)