コード例 #1
0
        public StatisticalEnsemble(IMethod method, List <OutComesModel> input, int N, int CurGuestScore, int CurHostsScore)
        {
            cases          = method;
            StatisticsData = input;
            var allOutComes = StatisticsData.Where(x =>
                                                   x.Guests + x.Hosts > CurGuestScore + CurHostsScore &&
                                                   x.Guests >= CurGuestScore &&
                                                   x.Guests <= CurGuestScore + N &&
                                                   x.Guests - CurGuestScore + x.Hosts - CurHostsScore <= N &&
                                                   x.Hosts >= CurHostsScore &&
                                                   x.Hosts <= CurHostsScore + N)
                              .ToList();

            AbstractCase.Save(allOutComes, "All");
            PriorProbability = allOutComes.Sum(x => x.P);
        }