org.apache.commons.math3.random.RandomDataGenerator.nextGaussian()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(5.3k)|赞(0)|评价(0)|浏览(127)

本文整理了Java中org.apache.commons.math3.random.RandomDataGenerator.nextGaussian方法的一些代码示例,展示了RandomDataGenerator.nextGaussian的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RandomDataGenerator.nextGaussian方法的具体详情如下:
包路径:org.apache.commons.math3.random.RandomDataGenerator
类名称:RandomDataGenerator
方法名:nextGaussian

RandomDataGenerator.nextGaussian介绍

暂无

代码示例

代码示例来源:origin: OryxProject/oryx

/**
 * @param rdg random number generator to use
 * @return a hyperparameter value chosen from Normal(around, step)
 */
@Override
public Double getRandomValue(RandomDataGenerator rdg) {
 return rdg.nextGaussian(around, step);
}

代码示例来源:origin: org.apache.commons/commons-math3

/**
 * Gets a Gaussian distributed random value with mean = mu
 * and standard deviation = sigma.
 *
 * @return random Gaussian value
 * @throws MathIllegalArgumentException if the underlying random generator thwrows one
 */
private double getNextGaussian() throws MathIllegalArgumentException {
  return randomData.nextGaussian(mu, sigma);
}

代码示例来源:origin: org.apache.commons/commons-math3

/** {@inheritDoc} */
public double nextGaussian(double mu, double sigma) throws NotStrictlyPositiveException {
  return delegate.nextGaussian(mu,sigma);
}

代码示例来源:origin: OryxProject/oryx

/**
 * @param rdg random number generator to use
 * @return a hyperparameter value chosen from Normal(around, step) and rounded to the nearest integer
 */
@Override
public Integer getRandomValue(RandomDataGenerator rdg) {
 return (int) Math.round(rdg.nextGaussian(around, step));
}

代码示例来源:origin: geogebra/geogebra

/** {@inheritDoc} */
public double nextGaussian(double mu, double sigma) throws NotStrictlyPositiveException {
  return delegate.nextGaussian(mu,sigma);
}

代码示例来源:origin: io.virtdata/virtdata-lib-realer

/** {@inheritDoc} */
public double nextGaussian(double mu, double sigma) throws NotStrictlyPositiveException {
  return delegate.nextGaussian(mu,sigma);
}

代码示例来源:origin: com.cloudera.oryx/oryx-ml

/**
 * @param rdg random number generator to use
 * @return a hyperparameter value chosen from Normal(around, step)
 */
@Override
public Double getRandomValue(RandomDataGenerator rdg) {
 return rdg.nextGaussian(around, step);
}

代码示例来源:origin: io.virtdata/virtdata-lib-realer

/**
 * Gets a Gaussian distributed random value with mean = mu
 * and standard deviation = sigma.
 *
 * @return random Gaussian value
 * @throws MathIllegalArgumentException if the underlying random generator thwrows one
 */
private double getNextGaussian() throws MathIllegalArgumentException {
  return randomData.nextGaussian(mu, sigma);
}

代码示例来源:origin: meyerjp3/psychometrics

/**
 * Creates an array of examinee ability parameters using random draws from a standard normal quadrature.
 */
private void drawSimulees(){
  theta = new double[nPeople];
  for(int i=0;i<nPeople;i++){
    theta[i] = random.nextGaussian(0, 1);
  }
}

代码示例来源:origin: com.cloudera.oryx/oryx-ml

/**
 * @param rdg random number generator to use
 * @return a hyperparameter value chosen from Normal(around, step) and rounded to the nearest integer
 */
@Override
public Integer getRandomValue(RandomDataGenerator rdg) {
 return (int) Math.round(rdg.nextGaussian(around, step));
}

代码示例来源:origin: org.ojbc.bundles.adapters/static-mock-adapter-osgi

/**
 * Generate a date that occurs before the specified date, with a random spread
 * 
 * @param baseDate
 *            the date before which the generated date will occur
 * @param meanDaysInThePast
 *            average number of days prior to the specified date that the generated date occurs
 * @return the generated date
 */
protected final DateTime generateNormalRandomDateBefore(DateTime baseDate, int meanDaysInThePast) {
  // we don't care so much about precision...
  int subtract = Math.abs((int) randomGenerator.nextGaussian(meanDaysInThePast, meanDaysInThePast * 2));
  DateTime newDate = baseDate.minusDays(subtract);
  return newDate;
}

代码示例来源:origin: stackoverflow.com

RandomDataGenerator generator = new RandomDataGenerator(new Well19937c());
// Unit normal
double normDev = generator.nextGaussian(0, 1);
// mean = 0.5, std dev = 2
double normDev2 = generator.nextGaussian(0.5, 2);
// exponential, mean = 1
double expDev = generator.nextExponential(1);

代码示例来源:origin: org.drools/jbpm-simulation

public long generateTime() {
  TimeUnit tu = SimulationUtils.getTimeUnit(data);
  long mean = (long)SimulationUtils.asDouble(data.get(SimulationConstants.MEAN));
  mean = timeUnit.convert(mean, tu);
  
  long sdv = (long)SimulationUtils.asDouble(data.get(SimulationConstants.STANDARD_DEVIATION));
  sdv = timeUnit.convert(sdv, tu);
  
  if (sdv > 0) {
  
    long value =  (long) generator.nextGaussian(mean, sdv);
    if (value <= 0) {
      value = mean;
    }
    return value;
  } else {
    return 0;
  }
}

代码示例来源:origin: kiegroup/droolsjbpm-integration

public long generateTime() {
  TimeUnit tu = SimulationUtils.getTimeUnit(data);
  long mean = (long)SimulationUtils.asDouble(data.get(SimulationConstants.MEAN));
  mean = timeUnit.convert(mean, tu);
  
  long sdv = (long)SimulationUtils.asDouble(data.get(SimulationConstants.STANDARD_DEVIATION));
  sdv = timeUnit.convert(sdv, tu);
  
  if (sdv > 0) {
  
    long value =  (long) generator.nextGaussian(mean, sdv);
    if (value <= 0) {
      value = mean;
    }
    return value;
  } else {
    return 0;
  }
}

代码示例来源:origin: zitmen/thunderstorm

public FloatProcessor generateGaussianNoise(int width, int height, double mean, double variance) {
  double sigma = sqrt(variance);
  FloatProcessor img = new FloatProcessor(width, height);
  for(int x = 0; x < width; x++)
    for(int y = 0; y < height; y++)
      img.setf(x, y, (float)rand.nextGaussian(mean, sigma));
  return img;
}

代码示例来源:origin: org.ojbc.bundles.adapters/static-mock-adapter-osgi

recordId = generateRandomID("", 3) + generateRandomID("-", 7);
int chargeCount = generatePoissonInt(1, true);
int courtCaseLength = (int) randomGenerator.nextGaussian(180, 60);
int daysSinceArrest = Days.daysBetween(date, baseDate).getDays();
arrestingAgency = new Agency();

相关文章

微信公众号

最新文章

更多