본문 바로가기
카테고리 없음

잡학지식) 이항분포 (Binomial Distribution)

by 테샤르 2024. 3. 29.

이항분포 (Binomial Distribution)

 

이항 분포는 이항 실행해서 두가지 결과 중 하나가 발생하는 확률을 다루는 확률적인 통계 데이터를 말한다. 각각은 독립 시행이고 두가지 결과는 상호 배타적인게 특징이다.

 

반응형

 

<예시>

동전 던지기(앞,뒤)

동전 던지기의 앞면이 나올 확률 p로 정의하고 뒷면이 나올 확률을 1-p로 정의한다. 이때 전제 조건은 한번의 동전 던지기는 이항 시행 이다.

이항 분포는 두 가지의 매개 변수를 가진다.

 

n : 시행 변수(동전을 던지는 횟수)

p : 각 시행에서 원하는 결과(앞,뒤)가 나올 확률

 

확률 변수 X를 시행에서 원하는 결과가 나오는 횟수를 정의할 때, X의 분포는 이항 분포를 따른다.

즉 X가 이상분포를 따른다면, X는 0에서 n 사이의 정수값을 가질 수 있으며, 각 값에 따른 확률을 계산이 가능하다.

 

이항분포의 확률 질량 함수( Probability Mass Function, PMF)은 다음과 같다.

 

이항분포는 통계학과 확률이론에서 매우 중요한 개념이며, 실험 결과를 예측 및 분석에 널리 사용된다.

예를들어 제품의 불량률 예측, 투표 결과 분석, 자연과학, 유전자 발현 확률 등 여러가지 선택에서 확률을 분석하거나 예측하는데 사용된다.

 

< C# 코드로 구현 >

using System;

class BinomialDistribution
{
    // 이항분포의 확률 질량 함수 계산
    public static double BinomialPMF(int n, int k, double p)
    {
        // 조합 계산
        double combination = Factorial(n) / (Factorial(k) * Factorial(n - k));
        
        // 이항분포의 확률 질량 함수 계산
        double pmf = combination * Math.Pow(p, k) * Math.Pow(1 - p, n - k);
        
        return pmf;
    }

    // 팩토리얼 계산
    public static double Factorial(int num)
    {
        if (num == 0)
            return 1;
        else
            return num * Factorial(num - 1);
    }

    static void Main(string[] args)
    {
        int n = 10; // 시행 횟수
        int k = 3;  // 성공 횟수
        double p = 0.5; // 성공 확률

        double pmf = BinomialPMF(n, k, p);
        Console.WriteLine("이항분포 확률: " + pmf);
    }
}

 

 

★☆☆☆☆

 

반응형

댓글