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;
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)); }