linear method
Generates a simple linear trend.
Implementation
List<TimeSeriesPoint> linear({
required DateTime start,
required DateTime end,
required Duration interval,
double startValue = 0,
double slope = 1,
double noise = 0,
}) {
final points = <TimeSeriesPoint>[];
var current = start;
int step = 0;
while (!current.isAfter(end)) {
final value = startValue + slope * step + _random.normal(0, noise);
points.add(TimeSeriesPoint(timestamp: current, value: value));
current = current.add(interval);
step++;
}
return points;
}