public double ParentalSetProbability(int doubleDominant, int dominantHetero, int dominantRecessive, int doubleHetero, int heteroRecessive, int doubleRecessive)
        {
            var model = new ExpectedOffspringModel(doubleDominant, doubleHetero, dominantRecessive, doubleHetero, heteroRecessive, doubleRecessive);
            var parentalProbabilitySum = model.Parents.Values.Sum();

            return(Math.Round(parentalProbabilitySum, Constants.RoundingPrecision));
        }
        public double ExpectedOffspring_Tests(int doubleDominant, int dominantHetero, int dominantRecessive, int doubleHetero, int heteroRecessive,
                                              int doubleRecessive, Genotype genotype, float offspringPerPair)
        {
            var model = new ExpectedOffspringModel(doubleDominant, dominantHetero, dominantRecessive, doubleHetero, heteroRecessive, doubleRecessive);

            return(model.ExpectedOffspring(genotype, offspringPerPair));
        }
示例#3
0
        static void Main()
        {
            const string parent   = @"C:\Users\rianjs\Desktop";
            const string filename = "overlap-graphs3.txt";

            //var model = new ExpectedOffspringModel(19843, 16233, 18989, 19312, 16213, 17310);  //155311
            var model = new ExpectedOffspringModel(1, 0, 0, 1, 0, 1); //3.5
            var pSum  = model.Parents.Values.Sum();

            Console.WriteLine("Probability sum: {0}", pSum);    //OK

            var hetero    = model.ExpectedOffspring(Genotype.Heterozygous, 2);
            var dominant  = model.ExpectedOffspring(Genotype.Dominant, 2);
            var recessive = model.ExpectedOffspring(Genotype.Recessive, 2);

            var answer = hetero + dominant;

            Console.WriteLine("Direct answer: {0:N}", answer);

            Console.ReadLine();
        }
        public int Constructor_Tests(int doubleDominant, int dominantHetero, int dominantRecessive, int doubleHetero, int heteroRecessive, int doubleRecessive)
        {
            var model = new ExpectedOffspringModel(doubleDominant, dominantHetero, dominantRecessive, doubleHetero, heteroRecessive, doubleRecessive);

            return(0);
        }