Class SinusoidalSeries
- java.lang.Object
-
- org.apache.commons.math3.distribution.AbstractRealDistribution
-
- org.processmining.plugins.stochasticpetrinet.distribution.AnotherAbstractRealDistribution
-
- org.processmining.plugins.stochasticpetrinet.distribution.timeseries.StatefulTimeseriesDistribution
-
- org.processmining.plugins.stochasticpetrinet.distribution.timeseries.SinusoidalSeries
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.commons.math3.analysis.UnivariateFunction,org.apache.commons.math3.distribution.RealDistribution
public class SinusoidalSeries extends StatefulTimeseriesDistribution
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.processmining.plugins.stochasticpetrinet.distribution.timeseries.StatefulTimeseriesDistribution
noiseDistribution, onlyPositive
-
Fields inherited from class org.processmining.plugins.stochasticpetrinet.distribution.AnotherAbstractRealDistribution
cachedMean, cachedVariance
-
-
Constructor Summary
Constructors Constructor Description SinusoidalSeries(double amplitude)SinusoidalSeries(double amplitude, double period)SinusoidalSeries(double amplitude, double period, double origin)SinusoidalSeries(double amplitude, double period, double origin, double noise)A sinusoidal sequence that obviously has seasonal behavior
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected doublegetCurrentSeriesValue(long currentTime)Sub-classes need to implement this.-
Methods inherited from class org.processmining.plugins.stochasticpetrinet.distribution.timeseries.StatefulTimeseriesDistribution
cumulativeProbability, density, getSupportLowerBound, getSupportUpperBound, isSupportConnected, isSupportLowerBoundInclusive, isSupportUpperBoundInclusive, sample, sample, setCurrentTime
-
Methods inherited from class org.processmining.plugins.stochasticpetrinet.distribution.AnotherAbstractRealDistribution
getNumericalMean, getNumericalVariance, value
-
-
-
-
Constructor Detail
-
SinusoidalSeries
public SinusoidalSeries(double amplitude)
-
SinusoidalSeries
public SinusoidalSeries(double amplitude, double period)
-
SinusoidalSeries
public SinusoidalSeries(double amplitude, double period, double origin)
-
SinusoidalSeries
public SinusoidalSeries(double amplitude, double period, double origin, double noise)A sinusoidal sequence that obviously has seasonal behavior- Parameters:
amplitude- the amplitude of the sinus waveperiod- the period of the season in daysorigin-
-
-
Method Detail
-
getCurrentSeriesValue
protected double getCurrentSeriesValue(long currentTime)
Description copied from class:StatefulTimeseriesDistributionSub-classes need to implement this. It returns the value of the time series model given the current time- Specified by:
getCurrentSeriesValuein classStatefulTimeseriesDistribution- Parameters:
currentTime- the current time as a POSIX timestamp (millis since 01-01-1970)- Returns:
- double the value of the underlying series at the given point in time.
-
-