using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Science.Statistics.BasicStatistics { public class CentralLimitTheorem { private Variable v; public CentralLimitTheorem(BoxModel model) { StandardErrorAndExpectedValue se = new StandardErrorAndExpectedValue(model); StandardDeviationAndAverage sd = new StandardDeviationAndAverage(); sd.Average = se.ExpectedValueForSum; sd.StandardDeviation = se.StandardErrorForSum; v = new Variable(sd); } private NormalCurve nc = new NormalCurve(); public double ValueAt(double x) { double su = v.ToStandardUnit(x); return nc.ValueAt(su); } public double AreaBetween(double from, double to) { double sufrom = v.ToStandardUnit(from); double suto = v.ToStandardUnit(to); return nc.AreaBetween(sufrom, suto); } public double StandardUnit(double symmetricalArea) { double su = nc.ToStandardUnit(symmetricalArea); return v.ToValue(su); } } }