Class 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
    • 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 wave
        period - the period of the season in days
        origin -
    • Method Detail

      • getCurrentSeriesValue

        protected double getCurrentSeriesValue​(long currentTime)
        Description copied from class: StatefulTimeseriesDistribution
        Sub-classes need to implement this. It returns the value of the time series model given the current time
        Specified by:
        getCurrentSeriesValue in class StatefulTimeseriesDistribution
        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.