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); }
/// @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); }