기본 콘텐츠로 건너뛰기

pandas_ta를 적용한 통계적 인덱스 지표

[data analysis] 독립사건(independent event)

독립사건(independent event)

관련내용

교집합이 공집합인 사건들은 독립사건(independent event) 또는 상호 배타적 결과들(disjoint or mutually exclusive outcomes)이 됩니다. 예를 들어 하나의 주사위를 시행하는 경우 주사위 눈의 갯수 1과 2가 동시에 일어날 수 없으므로 독립 사건이 됩니다. 한편 1과 홀수가 나올 확률은 1이 이미 홀수이므로 동시에 발생할 수 있습니다. 그러므로 이 사건은 상호 배타적 결과들이 아닙니다.

독립사건은 다른 사건들 사이에 영향을 줄 수 없기 때문에 여러 독립 사건들의 합은 각 사건의 합으로 결정할 수 있습니다. 예를 들어 1개의 주사위 시행에서 1 또는 2가 나올 사건의 확률은 독립이므로 각각의 확률의 합이 됩니다(식 1).

\begin{align}P(X=1\;\text{or}\;2)&=P(X=1)+P(X+2)\\&=\frac{1}{6}+\frac{1}{6}\\&=\frac{1}{3} \end{align}(식 1)

위와 달리 어떤 사건이 동시에 일어날 수 있는 사건이 존재하는 경우 즉, 사건 A, B가 독립사건이 아닌 경우는 두 사건에서 공통으로 일어나는 경우는 제외되어야 합니다. 예를 들어 주사위 시행에서 1 또는 홀수가 나올수 있는 확률에서 홀수 사건 중에 1이 이미 포함되어 있습니다. 그러므로 식 2와 같이 1이 나올 확률을 제외하여야 합니다.

\begin{align}P(X=1)=\frac{1}{6}&\quad P(X=\text{홀수})=\frac{1}{2}\\P(X=1\;\text{or}\;X=\text{홀수})&=\frac{1}{6}+\frac{1}{2}-\frac{1}{6}\\&=\frac{1}{2} \end{align}(식 2)
case=range(1, 7)
n=0
for i in case:
    if (i==1) or (i %2 ==1):
        n +=1
n
3
prob=n/len(case); prob 
0.5
[합사건(Union)]
  • 두 독립사건 E1, E2이라면 이 둘이 발생할 확률은 식 3과 같이 단순히 두 확률의 합으로 계산됩니다.
    • P(E1 or E2)  =   P(E1 ∪ E2)(식 3)
        =   P(E1) + P(E2)
  • 식 3의 확장으로 2개 이상의 독립사건들에 대한 모든 확률은 식 4와 같이 계산됩니다.
    • P(E1 ∪ E2 ∪ … ∪ En)(식 4)
        =   P(E1) + P(E2) + … + P(En)
  • 독립이 아닌 두 사건 A1, A2의 합은 식 5과 같이 계산됩니다.
    • P(A1 ∪ A2) = P(A1) + P(A2) − P(A1 ∩ A2)(식 5)
  • 식 5의 확장으로 두개 이상의 비독립 사건들의 합사건은 식 6과 같이 사건들 사이에 공통적인 부분들을 고려해야 됩니다.
    • P(A1 ∪ A2 ∪ … ∪ An)(식 6)
        = P(A1) + P(A2) + … + P(An)
        − P(A1 ∩ A2) − P(A2 ∩ A3) − … − P(An-1∩ An)
        + P(A1 ∩ A2 … An)

확률과 통계학에서 or은 합집합, and는 교집합을 의미합니다.

예 1)

1 ~ 9의 숫자가 적힌 9개의 공이 담긴 백에서 한 개의 공을 추출할 경우 꺼낸 공의 숫자가 2의 배수이거나 6의 배수일 확률을 결정합니다.

\begin{align}P(\text{2의 배수})=\frac{4}{9}&\quad P(\text{6의 배수})=\frac{1}{9} \\ P(\text{2의 배수} \;\cap\; \text{6의 배수}))&=\frac{1}{9}\\ P(\text{2의 배수} \;\cup\; \text{6의 배수}))&=\frac{4}{9}+\frac{1}{9}-\frac{1}{9}=\frac{4}{9}\end{align}

case=range(1, 10)
n=0
for i in case:
    if (i %2 == 0) or (i % 6 ==0):
        n +=1
n
4
prob=n/len(case)
round(prob, 3)
0.444

$\frac{4}{9}$는 무한 소수입니다. 이를 소수점 3자리에서 반올림한 것이 위의 결과입니다.이 결과는 분수로 표시하기 위해 sympy 패키지의 Rational() 함수를 사용할 수 있습니다.

  • sympy.Rational(a, b)
    • 분수를 반환(a/b)
prob=Rational(n, len(case)); prob

$\frac{4}{9}$

예 2)

학생 220명을 대상으로 두 종류(A, B)의 백신을 접종 현황을 조사합니다. 조사결과는 다음과 같습니다.

$$P(A)=\frac{2}{5}\quad P(B)=\frac{1}{3}\quad P(A\;\cap\;B)=\frac{1}{6}$$

위 결과를 근거로 A 또는 B를 접종한 인원을 결정합시다.

식 5를 적용하여 계산합니다(식 7).

$$P(A ∪ B) = P(A) + P(B) - P(A ∩ B) = \frac{2}{5} + \frac{1}{3} - \frac{1}{6} = \frac{17}{30}$$(식 7)
Pa, Pb=2/5, 1/3
Pab=1/6
Pa_b=Pa+Pb-Pab
round(Pa_b, 3)
0.567
round(17/30, 3)
0.567

댓글

이 블로그의 인기 게시물

[Linear Algebra] 유사변환(Similarity transformation)

유사변환(Similarity transformation) n×n 차원의 정방 행렬 A, B 그리고 가역 행렬 P 사이에 식 1의 관계가 성립하면 행렬 A와 B는 유사행렬(similarity matrix)이 되며 행렬 A를 가역행렬 P와 B로 분해하는 것을 유사 변환(similarity transformation) 이라고 합니다. $$\tag{1} A = PBP^{-1} \Leftrightarrow P^{-1}AP = B $$ 식 2는 식 1의 양변에 B의 고유값을 고려한 것입니다. \begin{align}\tag{식 2} B - \lambda I &= P^{-1}AP – \lambda P^{-1}P\\ &= P^{-1}(AP – \lambda P)\\ &= P^{-1}(A - \lambda I)P \end{align} 식 2의 행렬식은 식 3과 같이 정리됩니다. \begin{align} &\begin{aligned}\textsf{det}(B - \lambda I ) & = \textsf{det}(P^{-1}(AP – \lambda P))\\ &= \textsf{det}(P^{-1}) \textsf{det}((A – \lambda I)) \textsf{det}(P)\\ &= \textsf{det}(P^{-1}) \textsf{det}(P) \textsf{det}((A – \lambda I))\\ &= \textsf{det}(A – \lambda I)\end{aligned}\\ &\begin{aligned}\because \; \textsf{det}(P^{-1}) \textsf{det}(P) &= \textsf{det}(P^{-1}P)\\ &= \textsf{det}(I)\end{aligned}\end{align} 유사행렬의 특성 유사행렬인 두 정방행렬 A와 B는 'A ~ B' 와 같...

유리함수 그래프와 점근선 그리기

내용 유리함수(Rational Function) 점근선(asymptote) 유리함수 그래프와 점근선 그리기 유리함수(Rational Function) 유리함수는 분수형태의 함수를 의미합니다. 예를들어 다음 함수는 분수형태의 유리함수입니다. $$f(x)=\frac{x^{2} - 1}{x^{2} + x - 6}$$ 분수의 경우 분모가 0인 경우 정의할 수 없습니다. 이와 마찬가지로 유리함수 f(x)의 정의역은 분모가 0이 아닌 부분이어야 합니다. 그러므로 위함수의 정의역은 분모가 0인 부분을 제외한 부분들로 구성됩니다. sympt=solve(denom(f), a); asympt [-3, 2] $$-\infty \lt x \lt -3, \quad -3 \lt x \lt 2, \quad 2 \lt x \lt \infty$$ 이 정의역을 고려해 그래프를 작성을 위한 사용자 정의함수는 다음과 같습니다. def validX(x, f, symbol): ① a=[] b=[] for i in x: try: b.append(float(f.subs(symbol, i))) a.append(i) except: pass return(a, b) #x는 임의로 지정한 정의역으로 불연속선점을 기준으로 구분된 몇개의 구간으로 전달할 수 있습니다. #그러므로 인수 x는 2차원이어야 합니다. def RationalPlot(x, f, sym, dp=100): fig, ax=plt.subplots(dpi=dp) # ② for k in x: #③ x4, y4=validX(k, f, sym) ax.plot(x4, y4) ax.spines['left'].set_position(('data', 0)) ax.spines['right...

부분분수의 미분

내용 방법 1 방법 2 방법 3 부분분수의 미분 분수의 미분은 일정한 공식 을 적용하여 계산할 수 있습니다. 그러나 분수 자체가 단순한 표현으로 이루어지지 않았다면 미분 과정이나 결과는 매우 복잡할 수 있습니다. 만약 복잡한 분수 함수를 간단한 분수들로 분해할 수 있다면 계산이 보다 간편해질 것입니다. 이와 같이 분해된 간단한 분수들을 부분분수 라고 합니다. 예를 들어 다음 두 분수의 합을 계산해 봅니다. $$\begin{align} \frac{1}{x+1}+\frac{2}{x-1}&=\frac{x-1+2(x+1)}{(x+1)(x-1)}\\ &=\frac{3x+1}{x^2-1} \end{align}$$ 위 과정은 3개 이상의 여러 분수에서도 이루어질 수 있습니다. 또한 역으로 진행될 수 있습니다. 즉, 분수를 부분 분수로 분할할 수 있습니다. 그러나 이러한 과정은 대수분수 (분자의 가장 큰 차수가 분모의 최고의 차수보다 작은 분수)에서만 이루어질 수 있습니다. 예를 들어 $\displaystyle \frac {x^2+2}{x^2-1}$의 경우는 분자와 분모의 차수는 2차로 같습니다. 이러한 경우 다음과 같이 분리할 수 있습니다. $$\frac{x^2+2}{x^2-1}=1+\frac{3}{x^2-1}$$ 위의 식 중 $\displaystyle \frac{3}{x^2-1}$은 분자의 차수가 분모의 차수 보다 낮은 대수 분수이므로 부분 분수로 분리할 수 있습니다. 이와같이 부분 분수로 분해하는 방법은 다음과 같이 몇 가지로 구분할 수 있습니다. 방법 1 위 예의 결과 $\displaystyle \frac{3x+1}{x^2-1}$의 경우를 역으로 생각해 봅니다. 분모의 인수분해가 가능하면 그 분모의 인수에 의해 다음과 같이 분해할 수 있습니다. $$\begin{align} \frac{3x+1}{x^2-1}&=\frac{3x+1}{(x+1)(x-1)}\\ &=\frac{A}{x+1...