TimeSeriesGenerator class
Generator for time series data.
Constructors
- TimeSeriesGenerator([int? seed])
- Creates a time series generator with an optional seed.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
- Generates multiple correlated time series.
-
cumulative(
{required DateTime start, required DateTime end, required Duration interval, double startValue = 0, double incrementMean = 1, double incrementStdDev = 0.5}) → List< TimeSeriesPoint> - Generates cumulative sum data.
-
linear(
{required DateTime start, required DateTime end, required Duration interval, double startValue = 0, double slope = 1, double noise = 0}) → List< TimeSeriesPoint> - Generates a simple linear trend.
-
meanReverting(
{required DateTime start, required DateTime end, required Duration interval, double mean = 100, double theta = 0.1, double sigma = 5, double? startValue}) → List< TimeSeriesPoint> - Generates mean-reverting time series (Ornstein-Uhlenbeck process).
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
ohlc(
{required DateTime start, required DateTime end, required Duration interval, double startPrice = 100, double volatility = 0.02}) → List< OHLCPoint> - Generates OHLC (Open-High-Low-Close) candlestick data.
-
randomWalk(
{required DateTime start, required DateTime end, required Duration interval, double startValue = 100, double stepSize = 1}) → List< TimeSeriesPoint> - Generates a random walk time series.
-
seasonal(
{required DateTime start, required DateTime end, required Duration interval, double baseValue = 100, double trend = 0, List< double> ? dailyPattern, List<double> ? weeklyPattern, List<double> ? monthlyPattern, double noise = 0}) → List<TimeSeriesPoint> - Generates data with seasonal patterns.
-
sinusoidal(
{required DateTime start, required DateTime end, required Duration interval, double amplitude = 10, double frequency = 1, double phase = 0, double offset = 50, double noise = 0}) → List< TimeSeriesPoint> - Generates a sinusoidal pattern.
-
stepChanges(
{required DateTime start, required DateTime end, required Duration interval, required List< DateTime> changePoints, required List<double> levels, double noise = 0}) → List<TimeSeriesPoint> - Generates data with step changes (regime shifts).
-
stockPrice(
{required DateTime start, required DateTime end, required Duration interval, double startPrice = 100, double annualReturn = 0.1, double annualVolatility = 0.2}) → List< TimeSeriesPoint> - Generates stock-like price data using geometric Brownian motion.
-
toString(
) → String -
A string representation of this object.
inherited
-
withSpikes(
{required DateTime start, required DateTime end, required Duration interval, double baseValue = 100, double spikeProbability = 0.05, double spikeMultiplier = 3, double noise = 5}) → List< TimeSeriesPoint> - Generates data with spikes/anomalies.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited