Package ca.nengo.math.impl

Examples of ca.nengo.math.impl.ConstantFunction


    // 1) if A and (B or C) then 1
    // 2) if D then 2
    FunctionInterpreter fi = new DefaultFunctionInterpreter();

    Function[] functions = new Function[] { fi.parse("x0 < .2", 1),
        new ConstantFunction(1, .5f), new ConstantFunction(1, .2f),
        new ConstantFunction(1, .3f) };
    FunctionInput in = new FunctionInput("input", functions, Units.UNK);

    NEFEnsembleFactory ef = new NEFEnsembleFactoryImpl();

    NEFEnsemble A = ef.make("A", 100, 1, "A", false);
View Full Code Here


      InterruptedException, SimulationException {
    network.setName("Integrator");

    Util.debugMsg("Network building started");

    Function f = new ConstantFunction(1, 1f);
    FunctionInput input = new FunctionInput("input", new Function[] { f }, Units.UNK);

    // uiViewer.addNeoNode(uiInput);

    NEFEnsembleFactory ef = new NEFEnsembleFactoryImpl();
View Full Code Here

      InterruptedException, SimulationException {
    network.setName("Integrator");

    Util.debugMsg("Network building started");

    Function f = new ConstantFunction(1, 1f);
    FunctionInput input = new FunctionInput("input", new Function[] { f },
        Units.UNK);

    // uiViewer.addNeoNode(uiInput);
View Full Code Here

 
 
  public static Network CreateNetwork() throws StructuralException {
    NetworkImpl network = new NetworkImpl();
   
    Function f = new ConstantFunction(1, 1f);
    FunctionInput input = new FunctionInput("input", new Function[] { f }, Units.UNK);
   
    network .addNode(input);
   
    return network;
View Full Code Here

  // private static Window[] windows;
  public static Network createNetwork() throws StructuralException {

    Network network = new NetworkImpl();

    Function f = new ConstantFunction(1, 1f);
    // Function f = new SineFunction();
    FunctionInput input = new FunctionInput("input", new Function[] { f }, Units.UNK);
    network.addNode(input);

    NEFEnsembleFactory ef = new NEFEnsembleFactoryImpl();
View Full Code Here

                          myName.replaceAll("\\p{Blank}|\\p{Punct}", ((Character)scriptData.get("spaceDelim")).toString()),
                          (Character)scriptData.get("spaceDelim"),
                          i);

                if (myFunctions[i] instanceof ConstantFunction) {
                    ConstantFunction func = (ConstantFunction)myFunctions[i];
                   
                    py.append(String.format("%s = ConstantFunction(%d, %.3f)\n",
                                      functionName,
                                      func.getDimension(),
                                      func.getValue()));
                   
                } else if (myFunctions[i] instanceof FourierFunction) {
                    FourierFunction func = (FourierFunction)myFunctions[i];

                    py.append(String.format("%s = FourierFunction(%f, %f, %f, %d)\n",
                          functionName,
                                func.getFundamental(),
                                func.getCutoff(),
                                func.getRms(),
                                func.getSeed()));
                } else if (myFunctions[i] instanceof PostfixFunction) {
                    PostfixFunction func = (PostfixFunction)myFunctions[i];

                    py.append(String.format("%s = PostfixFunction('%s', %d)\n",
                          functionName,
                                func.getExpression(),
                                func.getDimension()));
                }

                funcs.append(functionName);
               
                if ((i + 1) < myFunctions.length) {
View Full Code Here

    float[][] values = new float[evalPoints.length][];
    for (int i = 0; i < evalPoints.length; i++) {
      Function[] f = new Function[evalPoints[i].length];
      for (int j = 0; j < f.length; j++) {
        f[j] = new ConstantFunction(1, evalPoints[i][j]);
      }
      FunctionInput fi = new FunctionInput("DECODING SIMULATION INPUT", f, Units.UNK);
      environment.addNode(fi);
      environment.addProjection(fi.getOrigin(FunctionInput.ORIGIN_NAME), termination);
      probe.reset();
View Full Code Here

   * @throws StructuralException if DecodedOrigin can't be created
   */
  public BiasOrigin(NEFEnsemble ensemble, String name, Node[] nodes, String nodeOrigin,
          float[][] constantOutputs, int numInterneurons, boolean excitatory) throws StructuralException {
    super(ensemble, name, nodes, nodeOrigin,
        new Function[]{new ConstantFunction(ensemble.getDimension(), 0f)},
        getUniformBiasDecoders(constantOutputs, excitatory), 0);

    myInterneurons = createInterneurons(name + " interneurons", numInterneurons, excitatory);
    myConstantOutputs = constantOutputs;
  }
View Full Code Here

  public void optimizeDecoders(float[][] baseWeights, float[] biasEncoders, boolean excitatory) {
    float[][] evalPoints = MU.transpose(new float[][]{new float[myConstantOutputs[0].length]}); //can use anything here because target function is constant
    GradientDescentApproximator.Constraints constraints = new BiasEncodersMaintained(baseWeights, biasEncoders, excitatory);
    GradientDescentApproximator approximator = new GradientDescentApproximator(evalPoints, MU.clone(myConstantOutputs), constraints, true);
    approximator.setStartingCoefficients(MU.transpose(getDecoders())[0]);
    float[] newDecoders = approximator.findCoefficients(new ConstantFunction(1, 0));
    super.setDecoders(MU.transpose(new float[][]{newDecoders}));
  }
View Full Code Here

TOP

Related Classes of ca.nengo.math.impl.ConstantFunction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.