autocorrelatedNoise method

List<double> autocorrelatedNoise(
  1. int count,
  2. double correlation, {
  3. double stdDev = 1,
})

Generates autocorrelated noise.

Implementation

List<double> autocorrelatedNoise(int count, double correlation,
    {double stdDev = 1}) {
  final values = <double>[normal(0, stdDev)];
  for (int i = 1; i < count; i++) {
    values.add(
      correlation * values.last +
          math.sqrt(1 - correlation * correlation) * normal(0, stdDev),
    );
  }
  return values;
}