本文整理了Java中org.apache.mahout.math.jet.random.Normal.randomDouble()
方法的一些代码示例,展示了Normal.randomDouble()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Normal.randomDouble()
方法的具体详情如下:
包路径:org.apache.mahout.math.jet.random.Normal
类名称:Normal
方法名:randomDouble
暂无
代码示例来源:origin: apache/mahout
/**
* Returns a random number from the distribution.
*/
@Override
public double nextDouble() {
// Uses polar Box-Muller transformation.
if (cacheFilled) {
cacheFilled = false;
return cache;
}
double x;
double y;
double r;
do {
x = 2.0 * randomDouble() - 1.0;
y = 2.0 * randomDouble() - 1.0;
r = x * x + y * y;
} while (r >= 1.0);
double z = Math.sqrt(-2.0 * Math.log(r) / r);
cache = this.mean + this.standardDeviation * x * z;
cacheFilled = true;
return this.mean + this.standardDeviation * y * z;
}
代码示例来源:origin: org.apache.mahout/mahout-math
/**
* Returns a random number from the distribution.
*/
@Override
public double nextDouble() {
// Uses polar Box-Muller transformation.
if (cacheFilled) {
cacheFilled = false;
return cache;
}
double x;
double y;
double r;
do {
x = 2.0 * randomDouble() - 1.0;
y = 2.0 * randomDouble() - 1.0;
r = x * x + y * y;
} while (r >= 1.0);
double z = Math.sqrt(-2.0 * Math.log(r) / r);
cache = this.mean + this.standardDeviation * x * z;
cacheFilled = true;
return this.mean + this.standardDeviation * y * z;
}
代码示例来源:origin: cloudera/mahout
/**
* Returns a random number from the distribution.
*/
@Override
public double nextDouble() {
// Uses polar Box-Muller transformation.
if (cacheFilled) {
cacheFilled = false;
return cache;
}
double x;
double y;
double r;
do {
x = 2.0 * randomDouble() - 1.0;
y = 2.0 * randomDouble() - 1.0;
r = x * x + y * y;
} while (r >= 1.0);
double z = Math.sqrt(-2.0 * Math.log(r) / r);
cache = this.mean + this.standardDeviation * x * z;
cacheFilled = true;
return this.mean + this.standardDeviation * y * z;
}
内容来源于网络,如有侵权,请联系作者删除!