Package ca.nengo.util.impl

Examples of ca.nengo.util.impl.TimeSeriesImpl


      float[] jointCoordinates = new float[definition.length];
      float[] genCoordinates = myDynamics.getState();
      for (int i = 0; i < definition.length; i++) {
        jointCoordinates[i] = definition[i].map(genCoordinates);
      }
      result = new TimeSeriesImpl(new float[]{myTime},
          new float[][]{jointCoordinates}, Units.uniform(Units.M, definition.length));
    } else if (stateName.matches("p\\d+")) {
      int coord = Integer.parseInt(stateName.substring(1));
      result = new TimeSeries1DImpl(new float[]{myTime}, new float[]{myDynamics.getState()[coord]}, Units.UNK);
    } else {
View Full Code Here


    float[][] activation = myActivationHistory.getValues();
    float[][] input = new float[activation.length][];
//    for (float[] element : input) {
//
//    }
    myForceHistory = myIntegrator.integrate(myAFDynamics, new TimeSeriesImpl(myActivationHistory.getTimes(), input, new Units[]{Units.UNK, Units.M}));
  }
View Full Code Here

    Integrator i = new EulerIntegrator(.0001f);

//    TimeSeries input = new TimeSeriesImpl(new float[]{0f, 1f},
//        new float[][]{new float[]{1, rl, 0f}, new float[]{1, rl, 0f}},
//        new Units[]{Units.UNK, Units.M, Units.M_PER_S});
    TimeSeries input = new TimeSeriesImpl(new float[]{0f, .001f, .5f},
        new float[][]{new float[]{1, rl, 0f}, new float[]{0, rl, 0f}, new float[]{0, rl, 0f}},
        new Units[]{Units.UNK, Units.M, Units.M_PER_S});

    long startTime = System.currentTimeMillis();
    TimeSeries output = i.integrate(d, input);
View Full Code Here

    Units[] units = new Units[system.getOutputDimension()];
    for (int i = 0; i < units.length; i++) {
      units[i] = system.getOutputUnits(i);
    }

    return new TimeSeriesImpl(times, values, units);
  }
View Full Code Here

    myExporter = new DelimitedFileExporter();
    myFile = new File("./delimited_file_exporter_test.txt");
  }

  public void testExportTimeSeriesFile() throws IOException {
    TimeSeries ts = new TimeSeriesImpl(new float[]{1, 2, 3},
        new float[][]{new float[]{4, 7}, new float[]{5, 8}, new float[]{6, 9}},
        Units.uniform(Units.UNK, 2));
    myExporter.export(ts, myFile);
    float[][] imported = myExporter.importAsMatrix(myFile);
    TestUtil.assertClose(imported[0][0], 1, .0001f);
View Full Code Here

    TestUtil.assertClose(imported[0][1], 4, .0001f);
    TestUtil.assertClose(imported[0][2], 7, .0001f);
  }

  public void testExportTimeSeriesFileFloat() throws IOException {
    TimeSeries ts = new TimeSeriesImpl(new float[]{1, 2, 3},
        new float[][]{new float[]{4, 7}, new float[]{5, 8}, new float[]{6, 9}},
        Units.uniform(Units.UNK, 2));
    myExporter.export(ts, myFile, .5f);
    TimeSeries filtered = Plotter.filter(ts, .5f);
    float[][] imported = myExporter.importAsMatrix(myFile);
View Full Code Here

    float[][] valuesT = new float[3][];
    valuesT[0] = MU.makeVector(.1f, .1f, 1);
    valuesT[1] = MU.makeVector(1.1f, .1f, 2);
    valuesT[2] = MU.makeVector(2.1f, .1f, 3);
    Units[] units = new Units[]{Units.ACU, Units.AVU, Units.M};
    myOriginalSeries = new TimeSeriesImpl(times, MU.transpose(valuesT), units);
   
    SpikePatternImpl pattern = new SpikePatternImpl(10);
    for (int i = 0; i < 10; i++) {
      for (int j = 0; j < i; j++) {
        pattern.addSpike(i, j);
View Full Code Here

        times.add(originalTimes[i]);
        values.add(originalValues[i]);
      }
    }
   
    return new TimeSeriesImpl(times.toArray(), values.toArray(), series.getUnits());
  }
View Full Code Here

    for (int i = 0; i < originalTimes.length; i = i + period) {
      times.add(originalTimes[i]);
      values.add(originalValues[i]);
    }
   
    return new TimeSeriesImpl(times.toArray(), values.toArray(), series.getUnits());
  }
View Full Code Here

   
    float[] zero = new float[system.getInputDimension()];
    Units[] units = new Units[system.getInputDimension()];   
   
    TimeSeries pulse = integrator.integrate(system,
        new TimeSeriesImpl(new float[]{0f, pulseWidth}, new float[][]{impulse, impulse}, units));
    integral = integrate(pulse);   
   
    float decayTime = -10f / (float) eigRange[1];   
    TimeSeries decay = integrator.integrate(system,
        new TimeSeriesImpl(new float[]{0f, decayTime}, new float[][]{zero, zero}, units)); //time-invariant, so we can start at 0
    float[] increment = integrate(decay);
    integral = MU.sum(integral, increment);
 
    float stepTime = -.5f / (float) eigRange[1];
    do {
      decay = integrator.integrate(system,
          new TimeSeriesImpl(new float[]{0f, stepTime}, new float[][]{zero, zero}, units));
      increment = integrate(decay);
      integral = MU.sum(integral, increment);
    } while (substantialChange(integral, increment, .001f * stepTime / decayTime));

    return integral;
View Full Code Here

TOP

Related Classes of ca.nengo.util.impl.TimeSeriesImpl

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.