protected static void Run(DistributionCompareOptions options, QuantileCompareFunction function) { var x = new Sample(options.GetSourceArray1()); var y = new Sample(options.GetSourceArray2()); if (string.IsNullOrEmpty(options.Probabilities)) { if (options.Margin.HasValue) { Console.WriteLine(function.GetRange(x, y, options.Margin.Value).ToString()); } else { Console.WriteLine(function.GetRange(x, y).ToString()); } } else { var probabilities = Probability.ToProbabilities(options.ConvertStringToArray(options.Probabilities, "probabilities")); Console.WriteLine(string.Join(";", function.GetValues(x, y, probabilities))); } }
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))); } }