0
我正在理解下面的邏輯。隨機理解圖表堆棧生成
function bumps(m) {
var values = [],
i,
j,
w,
x,
y,
z;
for (var i = 0; i < m; ++i) {
values[i] = 0.1 + 0.1 * Math.random();
}
for (var j = 0; j < 5; j++) {
x = 1/(0.1 + Math.random());
y = 2 * Math.random() - 0.5;
z = 10/(0.1 + Math.random());
for (var i = 0; i < m; i++) {
w = (i/m - y) * z;
values[i] += x * Math.exp(-w * w);
}
}
for (var i = 0; i < m; i++) {
values[i] = Math.max(0, values[i]);
}
return values;
}
上面的代碼是從http://bl.ocks.org/mbostock/3943967片段和上述函數用於在圖形顯示的URL顯示在y軸上的隨機系列堆棧。我想了解他們正試圖在下面
x = 1/(0.1 + Math.random());
y = 2 * Math.random() - 0.5;
z = 10/(0.1 + Math.random());
如何解釋或理解數學/邏輯上顛簸方法上面的操作呢?請幫助我理解這一點。
你能描述它的效果嗎?這將有助於看到代碼的想法。 – Yunnosch