cern.jet.random.tfloat.sampling
Class FloatRandomSamplingAssistant
- java.lang.Object
-
- cern.colt.PersistentObject
-
- cern.jet.random.tfloat.sampling.FloatRandomSamplingAssistant
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable
public class FloatRandomSamplingAssistant extends PersistentObject
Conveniently computes a stable Simple Random Sample Without Replacement (SRSWOR) subsequence of n elements from a given input sequence of N elements; Example: Computing a sublist of n=3 random elements from a list (1,...,50) may yield the sublist (7,13,47). The subsequence is guaranteed to be stable, i.e. elements never change position relative to each other. Each element from the N elements has the same probability to be included in the n chosen elements. This class is a convenience adapter for RandomSampler using blocks.- See Also:
FloatRandomSampler, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description FloatRandomSamplingAssistant(long n, long N, FloatRandomEngine randomGenerator)Constructs a random sampler that samples n random elements from an input sequence of N elements.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.Objectclone()Returns a deep copy of the receiver.FloatRandomEnginegetRandomGenerator()Returns the used random generator.static voidmain(java.lang.String[] args)Tests random sampling.static int[]sampleArray(int n, int[] elements)Just shows how this class can be used; samples n elements from and int[] array.booleansampleNextElement()Returns whether the next element of the input sequence shall be sampled (picked) or not.static voidtest(long n, long N)Tests the methods of this class.static voidtestArraySampling(int n, int N)Tests the methods of this class.
-
-
-
Constructor Detail
-
FloatRandomSamplingAssistant
public FloatRandomSamplingAssistant(long n, long N, FloatRandomEngine randomGenerator)Constructs a random sampler that samples n random elements from an input sequence of N elements.- Parameters:
n- the total number of elements to choose (must be >= 0).N- number of elements to choose from (must be >= n).randomGenerator- a random number generator. Set this parameter to null to use the default random number generator.
-
-
Method Detail
-
clone
public java.lang.Object clone()
Returns a deep copy of the receiver.- Overrides:
clonein classPersistentObject- Returns:
- a copy of the receiver.
-
getRandomGenerator
public FloatRandomEngine getRandomGenerator()
Returns the used random generator.
-
main
public static void main(java.lang.String[] args)
Tests random sampling.
-
sampleArray
public static int[] sampleArray(int n, int[] elements)Just shows how this class can be used; samples n elements from and int[] array.
-
sampleNextElement
public boolean sampleNextElement()
Returns whether the next element of the input sequence shall be sampled (picked) or not.- Returns:
- true if the next element shall be sampled (picked), false otherwise.
-
test
public static void test(long n, long N)Tests the methods of this class. To do benchmarking, comment the lines printing stuff to the console.
-
testArraySampling
public static void testArraySampling(int n, int N)Tests the methods of this class. To do benchmarking, comment the lines printing stuff to the console.
-
-
DMelt 3.0 © DataMelt by jWork.ORG