0
Node.js에서 배포 샘플링을 수행하는 것이 가능한지 궁금합니다. 특히Node.js에서 분포 샘플링
, I는
[0.2 0.3 0.5]
이제 I 샘플링을 수행하기 위해 필요한 다음과 같은 배열의 i 번째 값은 i 번째 요소의 확률 요소의 개수를 가지고, 샘플의 절반의 샘플링의 결과는 샘플 0.2 0 2 수와 샘플의 0.3 1.
Node.js에서 배포 샘플링을 수행하는 것이 가능한지 궁금합니다. 특히Node.js에서 분포 샘플링
, I는
[0.2 0.3 0.5]
이제 I 샘플링을 수행하기 위해 필요한 다음과 같은 배열의 i 번째 값은 i 번째 요소의 확률 요소의 개수를 가지고, 샘플의 절반의 샘플링의 결과는 샘플 0.2 0 2 수와 샘플의 0.3 1.
사소한 방법해야
function distribute(probs) {
return function() {
var r = Math.random();
var i = 0,
acc = 0;
while ((acc += probs[i]) <= r)
i++;
return i;
};
}
var sample = distribute([0.2, 0.3, 0.5]);
sample();
sample();
sample();
…