protected static void Run(DistributionCompareOptions options, DistributionCompareFunction function) { var x = options.GetSourceArray1(); var y = options.GetSourceArray2(); if (string.IsNullOrEmpty(options.Probabilities)) { var rangeEstimator = new DistributionCompareRangeEstimator(function); if (options.Margin.HasValue) { Console.WriteLine(rangeEstimator.GetRange(x, y, options.Margin.Value).ToString()); } else { Console.WriteLine(rangeEstimator.GetRange(x, y).ToString()); } } else { var probabilities = options.ConvertStringToArray(options.Probabilities, "probabilities"); Console.WriteLine(string.Join(";", function.Values(x, y, probabilities))); } }
public DistributionCompareRangeEstimator(DistributionCompareFunction distributionCompareFunction) { this.distributionCompareFunction = distributionCompareFunction; }