using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Science.Statistics.BasicStatistics { public class Probability { public Probability() { } public Probability(Event A) { prob = (double)A.NumberOfOutcomes / (double)A.TotalNumberOfOutcomes; } private double prob; public double Value { get { return prob; } set { prob = value; } } public static Probability And(Event A, Event B) { Probability PA = new Probability(A); Probability PBgA = new Probability(B.GivenEvent); Probability res = new Probability(); res.Value = PA.Value * PBgA.Value; return res; } public static Probability Or(Event A, Event B) { Probability PA = new Probability(A); Probability PB = new Probability(B); Probability PAandB = Probability.And(A,B); Probability res = new Probability(); res.Value = PA.Value + PB.Value - PAandB.Value; return res; } } }