|
Colt 1.2.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcern.colt.PersistentObject
cern.jet.random.sampling.WeightedRandomSampler
Conveniently computes a stable subsequence of elements from a given input sequence; Picks (samples) exactly one random element from successive blocks of weight input elements each. For example, if weight==2 (a block is 2 elements), and the input is 5*2=10 elements long, then picks 5 random elements from the 10 elements such that one element is randomly picked from the first block, one element from the second block, ..., one element from the last block. weight == 1.0 --> all elements are picked (sampled). weight == 10.0 --> Picks one random element from successive blocks of 10 elements each. Etc. The subsequence is guaranteed to be stable, i.e. elements never change position relative to each other.
Field Summary | |
protected Uniform |
generator
|
protected int |
nextSkip
|
protected int |
nextTriggerPos
|
protected int |
skip
|
protected int |
weight
|
Fields inherited from class cern.colt.PersistentObject |
serialVersionUID |
Constructor Summary | |
WeightedRandomSampler()
Calls BlockedRandomSampler(1,null). |
|
WeightedRandomSampler(int weight,
RandomEngine randomGenerator)
Chooses exactly one random element from successive blocks of weight input elements each. |
Method Summary | |
Object |
clone()
Returns a deep copy of the receiver. |
int |
getWeight()
Not yet commented. |
boolean |
sampleNextElement()
Chooses exactly one random element from successive blocks of weight input elements each. |
void |
setWeight(int weight)
Not yet commented. |
static void |
test(int weight,
int size)
Not yet commented. |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int skip
protected int nextTriggerPos
protected int nextSkip
protected int weight
protected Uniform generator
Constructor Detail |
public WeightedRandomSampler()
public WeightedRandomSampler(int weight, RandomEngine randomGenerator)
weight
- the weight.randomGenerator
- a random number generator. Set this parameter to null to use the default random number generator.Method Detail |
public Object clone()
clone
in class PersistentObject
public int getWeight()
public boolean sampleNextElement()
public void setWeight(int weight)
weight
- intpublic static void test(int weight, int size)
|
Colt 1.2.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |