using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Science.Statistics.BasicStatistics { public class StandardErrorAndExpectedValue { public StandardErrorAndExpectedValue() { } public StandardErrorAndExpectedValue(StandardDeviationAndAverage meanAndStandardDeviation, int numberOfDraws) { ev = (double)numberOfDraws * meanAndStandardDeviation.Average; se = Math.Sqrt((double)numberOfDraws) * meanAndStandardDeviation.StandardDeviation; eva = meanAndStandardDeviation.Average; sea = meanAndStandardDeviation.StandardDeviation / Math.Sqrt((double)numberOfDraws); evp = eva * 100.0; sep = sea * 100.0; } public StandardErrorAndExpectedValue(BoxModel model) { StandardDeviationAndAverage sdavg = new StandardDeviationAndAverage(model.NumberOfTickets, model.TicketValue); ev = (double)model.NumberOfDraws*sdavg.Average; se = Math.Sqrt((double)model.NumberOfDraws)*sdavg.StandardDeviation; eva = ev / (double)model.NumberOfDraws; sea = se / (double)model.NumberOfDraws; evp = eva * 100.0; sep = sea * 100.0; } private double se; public double StandardErrorForSum { get { return se; } set { se = value; } } private double ev; public double ExpectedValueForSum { get { return ev; } set { ev = value; } } private double sea; public double StandardErrorForAverage { get { return sea; } set { sea = value; } } private double eva; public double ExpectedValueForAverage { get { return eva; } set { eva = value; } } private double sep; public double StandardErrorForPercentage { get { return sep; } set { sep = value; } } private double evp; public double ExpectedValueForPercentage { get { return evp; } set { evp = value; } } } }