Class MyDiscreteSampler<T>
A templated class for sampling from a set of objects with given probabilities. Uses MyDiscreteSampler.
Inheritance
System.Object
MyDiscreteSampler<T>
Assembly: VRage.dll
Syntax
public class MyDiscreteSampler<T> : Object, IEnumerable<T>, IEnumerable
Type Parameters
Constructors
MyDiscreteSampler(T[], IEnumerable<Single>)
Declaration
public MyDiscreteSampler(T[] values, IEnumerable<float> densities)
Parameters
Type |
Name |
Description |
T[] |
values |
|
System.Collections.Generic.IEnumerable<System.Single> |
densities |
|
MyDiscreteSampler(Dictionary<T, Single>)
Declaration
public MyDiscreteSampler(Dictionary<T, float> densities)
Parameters
Type |
Name |
Description |
System.Collections.Generic.Dictionary<T, System.Single> |
densities |
|
MyDiscreteSampler(IEnumerable<T>, IEnumerable<Single>)
Declaration
public MyDiscreteSampler(IEnumerable<T> values, IEnumerable<float> densities)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<T> |
values |
|
System.Collections.Generic.IEnumerable<System.Single> |
densities |
|
MyDiscreteSampler(List<T>, IEnumerable<Single>)
Declaration
public MyDiscreteSampler(List<T> values, IEnumerable<float> densities)
Parameters
Type |
Name |
Description |
System.Collections.Generic.List<T> |
values |
|
System.Collections.Generic.IEnumerable<System.Single> |
densities |
|
Properties
Count
Declaration
public int Count { get; }
Property Value
Type |
Description |
System.Int32 |
|
Initialized
Declaration
public bool Initialized { get; }
Property Value
Type |
Description |
System.Boolean |
|
Methods
GetEnumerator()
Declaration
public IEnumerator<T> GetEnumerator()
Returns
Type |
Description |
System.Collections.Generic.IEnumerator<T> |
|
Sample()
Declaration
Returns
Sample(Single)
Declaration
public T Sample(float sample)
Parameters
Type |
Name |
Description |
System.Single |
sample |
|
Returns
Sample(MyRandom)
Declaration
public T Sample(MyRandom rng)
Parameters
Returns