예제 #1
0
 /// <summary>
 /// Create an infinite random sample sequence.
 /// </summary>
 public static IEnumerable <double> Random(IContinuousDistribution distribution)
 {
     return(distribution.Samples());
 }
예제 #2
0
 /// <summary>
 /// Create an infinite random sample sequence.
 /// </summary>
 public static IEnumerable <float> RandomSingle(IContinuousDistribution distribution)
 {
     return(distribution.Samples().Select(v => (float)v));
 }
예제 #3
0
 /// <summary>
 /// Generate a sample sequence by sampling a function at sample pairs from a probability distribution.
 /// </summary>
 public static IEnumerable <T> RandomMap2Sequence <T>(IContinuousDistribution distribution, Func <double, double, T> map)
 {
     return(distribution.Samples().Zip(distribution.Samples(), map));
 }