2014-04-04 3 views
0

Node.js에서 배포 샘플링을 수행하는 것이 가능한지 궁금합니다. 특히Node.js에서 분포 샘플링

, I는

[0.2 0.3 0.5] 

이제 I 샘플링을 수행하기 위해 필요한 다음과 같은 배열의 i 번째 값은 i 번째 요소의 확률 요소의 개수를 가지고, 샘플의 절반의 샘플링의 결과는 샘플 0.2 0 2 수와 샘플의 0.3 1.

답변

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(); 
…