Example #1
0
        public void ReplaceRandomItem()
        {
            var randomValue  = random.Next(1, 10);
            var randomWeight = random.Next(1, 10);
            var randomIndex  = random.Next(0, observableValues.Count - 1);

            observableValues[randomIndex] = new WeightedPoint(observableValues[randomIndex].X, randomValue, randomWeight);
        }
Example #2
0
        /// @param pdf DhbStatistics.ScaledProbabilityDensityFunction
        /// @return double	chi2 of histogram compared to supplied
        ///                                             probability distribution.
        public double Chi2Against(ScaledProbabilityDensityFunction pdf)
        {
            double chi2 = 0;

            for (int i = 0; i < _contents.Length; i++)
            {
                chi2 += new WeightedPoint(1, _contents[i]).Chi2Contribution(pdf);
            }
            return(chi2);
        }