예제 #1
0
 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 });
        }
예제 #3
0
        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>());
        }
예제 #4
0
 protected override void Context()
 {
     _min = 2;
     _max = 6;
     sut  = new BinInterval(_min, _max);
 }
예제 #5
0
 protected override void Context()
 {
     _min = 2;
     _max = 6;
     sut  = new BinInterval(_min, _max, maxAllowed: true);
 }