本文整理匯總了Java中org.apache.commons.math3.random.RandomDataGenerator.nextSample方法的典型用法代碼示例。如果您正苦於以下問題:Java RandomDataGenerator.nextSample方法的具體用法?Java RandomDataGenerator.nextSample怎麽用?Java RandomDataGenerator.nextSample使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.commons.math3.random.RandomDataGenerator
的用法示例。
在下文中一共展示了RandomDataGenerator.nextSample方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: testGcdConsistency
import org.apache.commons.math3.random.RandomDataGenerator; //導入方法依賴的package包/類
@Test
public void testGcdConsistency() {
int[] primeList = {19, 23, 53, 67, 73, 79, 101, 103, 111, 131};
ArrayList<Integer> primes = new ArrayList<Integer>();
for (int i = 0; i < primeList.length; i++) {
primes.add(Integer.valueOf(primeList[i]));
}
RandomDataGenerator randomData = new RandomDataGenerator();
for (int i = 0; i < 20; i++) {
Object[] sample = randomData.nextSample(primes, 4);
int p1 = ((Integer) sample[0]).intValue();
int p2 = ((Integer) sample[1]).intValue();
int p3 = ((Integer) sample[2]).intValue();
int p4 = ((Integer) sample[3]).intValue();
int i1 = p1 * p2 * p3;
int i2 = p1 * p2 * p4;
int gcd = p1 * p2;
Assert.assertEquals(gcd, ArithmeticUtils.gcd(i1, i2));
long l1 = i1;
long l2 = i2;
Assert.assertEquals(gcd, ArithmeticUtils.gcd(l1, l2));
}
}
示例2: randomElements
import org.apache.commons.math3.random.RandomDataGenerator; //導入方法依賴的package包/類
public static List<Object> randomElements(RandomDataGenerator rnd, Collection<?> collection, int k) {
int sampleSize = Math.min(collection.size(), k);
List<Object> elements = new ArrayList<Object>(sampleSize);
Object[] elemArray = rnd.nextSample(collection, sampleSize);
for (Object obj : elemArray)
elements.add(obj);
return elements;
}
示例3: randomElement
import org.apache.commons.math3.random.RandomDataGenerator; //導入方法依賴的package包/類
public static Object randomElement(RandomDataGenerator rnd, Collection<?> collection) {
return rnd.nextSample(collection, 1)[0];
}