Esempio n. 1
0
        public static IEnumerable <bool> SampleBernoulli(this IPolyrand random, double p)
        {
            var dist = new Dist.Bernoulli(p);

            while (true)
            {
                yield return(dist.Sample(random));
            }
        }
Esempio n. 2
0
        public static IList <int> Sample(ISparseList <double> probTrue)
        {
            var result = new bool[probTrue.Count];
            var list   = new List <int>();
            int i      = 0;

            foreach (double d in probTrue)
            {
                if (Bernoulli.Sample(d))
                {
                    list.Add(i);
                }

                i++;
            }

            return(list);
        }
Esempio n. 3
0
 public bool Sample(IPolyrand random)
 {
     return(Bernoulli.Sample(GetProbTrue(), random));
 }
Esempio n. 4
0
 public bool Sample()
 {
     return(Bernoulli.Sample(GetProbTrue()));
 }