Пример #1
0
        public AbstractArtaProcess CreateArtaProcess(double[] artaCorrelationCoefficients, RandomSource random)
        {
            var dim = artaCorrelationCoefficients.Length;
            var arCorrelationCoefficients = new double[dim];

            for (var i = 0; i < dim; i++)
            {
                arCorrelationCoefficients[i] = 2 * System.Math.Sin(System.Math.PI * artaCorrelationCoefficients[i] / 6);
            }
            ArProcess ar = ArProcessFactory.CreateArProcess(arCorrelationCoefficients, random);

            return(new ArtaProcessUniform(ar, continuousUniform.LowerBound, continuousUniform.UpperBound));
        }
 /*
  * Generates an Arta-Process with the underlying Ar-Process.
  */
 public AbstractArtaProcess(ArProcess ar) => this.ar = ar;
Пример #3
0
 public ArtaProcessNormal(ArProcess ar, double mean, double variance) : base(ar)
 {
     this.mean = mean;
     stdev     = System.Math.Sqrt(variance);
 }
        public AbstractArtaProcess CreateArtaProcess(double[] artaCorrelationCoefficients, RandomSource random)
        {
            ArProcess arProcess = ArProcessFactory.CreateArProcess(artaCorrelationCoefficients, random);

            return(new ArtaProcessNormal(arProcess, normal.Mean, normal.Variance));
        }