[javascript] 이항분포 계산

이항분포의 확률질량함수는 다음과 같이 정의됩니다:

P(X=k) = (n choose k) * p^k * (1-p)^(n-k)

여기서, n은 시행횟수, p는 성공 확률, X는 성공 횟수, k는 발생한 성공 횟수를 나타냅니다.

자바스크립트를 사용하여 이항분포를 계산할 때는, 확률질량함수를 사용하여 성공 횟수의 확률을 계산할 수 있습니다. 예를 들어, 시행 횟수가 10이고 성공 확률이 0.5일 때 세 번의 성공이 발생할 확률을 계산하려면 다음과 같이 코드를 작성할 수 있습니다:

function binomialProbability(n, p, k) {
  const choose = (n, k) => {
    if (k === 0 || k === n) {
      return 1;
    }
    return choose(n-1, k-1) + choose(n-1, k);
  };
  return (choose(n, k) * Math.pow(p, k) * Math.pow(1 - p, n - k)).toFixed(4);
}

console.log(binomialProbability(10, 0.5, 3)); // 예상 결과: 0.1172

위 코드는 이항분포의 계산을 위해 확률질량함수를 활용하여 성공 횟수의 확률을 계산합니다. 출력 결과는 주어진 조건에서 발생한 성공 횟수의 확률을 보여줍니다.

자바스크립트를 사용하여 이항분포를 계산할 때에는 다양한 라이브러리나 내장 함수를 활용하여 계산할 수도 있습니다. 필요에 따라 적절한 방법을 선택하여 사용하면 됩니다.