private static RangeXValue createRangeXValue(BinInterval xValueInterval, int numberOfItems) { return(new RangeXValue(xValueInterval.MeanValue.ToFloat()) { Minimum = xValueInterval.Min.ToFloat(), Maximum = xValueInterval.Max.ToFloat(), NumberOfItems = numberOfItems }); }
protected override void Context() { base.Context(); _outputResidual1 = new OutputResiduals("O1", _observedData, new[] { new Residual(1f, 5f, 1), new Residual(2f, 10f, 1) }); _outputResidual2 = new OutputResiduals("O2", _observedData, new[] { new Residual(3f, 15f, 1), new Residual(4f, 19f, 1), new Residual(4f, 20f, 1) }); _residualResults = new ResidualsResult(); _optimizationRunResult = new OptimizationRunResult { ResidualsResult = _residualResults }; _residualResults.AddOutputResiduals(_outputResidual1); _residualResults.AddOutputResiduals(_outputResidual2); _binInterval1 = new BinInterval(0, 17); _binInterval2 = new BinInterval(18, 25); A.CallTo(_binIntervalCreator).WithReturnType <IReadOnlyList <BinInterval> >().Returns(new[] { _binInterval1, _binInterval2 }); }
private IReadOnlyList <BinInterval> constantIntervalsFor(IReadOnlyCollection <double> allValues, int numberOfBins) { if (allValues.Count == 0) { return(undefinedBinIntervals); } var min = allValues.Min(); var max = allValues.Max(); var binInterval = new BinInterval(min, max); if (binInterval.IsConstant || numberOfBins <= 1) { return new[] { binInterval } } ; return(new List <BinInterval>()); }
protected override void Context() { _min = 2; _max = 6; sut = new BinInterval(_min, _max); }
protected override void Context() { _min = 2; _max = 6; sut = new BinInterval(_min, _max, maxAllowed: true); }