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); }