R프로그램 조건부확률 간단한문제 ㅜ

0
답변 1 R프로그램 조건부확률 간단한문제 ㅜ 답변 1 (/p/r)
예를 들어서 이렇게 자료가 주어졌을 때  조건부확률로 A에 NumPregnant B에 Age 변수가 들어갑니다.  그런데 이제 여기서 나이가 30이상일 때 임신을 3번 이..

예를 들어서 이렇게 자료가 주어졌을 때 

조건부확률로 A에 NumPregnant B에 Age 변수가 들어갑니다. 

그런데 이제 여기서 나이가 30이상일 때 임신을 3번 이상 한 경우를 찾으려면 B에서 30이상을 확보하고 그 후에 이제 A에서 찾아야하는데 이론상으로는 알겠는데 어떻게 식을 전개해야 할지 모르겠습니다..ㅠ

+
후평리너구리 님께서 24일 전에 R에 올린 질문
댓글 쓰기

1개의 답변

0
[답변]R프로그램 조건부확률 간단한문제 ㅜ (/p/r)
올려주신 예제를 토대로 아래와 같은 데이터셋이 있다고 가정할 때 Pregnants = data.frame(NumPregnant=c(6,1,8,1,0,5,3,10,2,8),Age=c(50,31,32,21,33,30,2..

올려주신 예제를 토대로 아래와 같은 데이터셋이 있다고 가정할 때

Pregnants = data.frame(NumPregnant=c(6,1,8,1,0,5,3,10,2,8),Age=c(50,31,32,21,33,30,26,29,53,54))

 

먼저 아래와 같이 subset 함수를 이용하여 나이가 30 이상인 데이터를 가져옵니다.

OldAge = subset(Pregnants, Age>=30)

 

그런 다음, 위에서 가져온 "나이가 30 이상인 데이터" 중에서 임신 횟수가 3 이상인 데이터를 가져오면 됩니다.

OldAgeThreePregnant = subset(OldAge, NumPregnant>=3)

 

만약, 나이가 30 이상인 사람의 임신 횟수가 3 이상일 확률을 구하고 싶으면 아래와 같이 계산할 수 있습니다.

nrow(OldAgeThreePregnant)/nrow(Pregnants)*100

 

위 내용의 전체 코드는 아래와 같습니다.

# 데이터셋
Pregnants = data.frame(NumPregnant=c(6,1,8,1,0,5,3,10,2,8),Age=c(50,31,32,21,33,30,26,29,53,54))
Pregnants

# 나이가 30 이상인 데이터
OldAge = subset(Pregnants, Age>=30)
OldAge

# 나이가 30 이상이면서 임신 횟수가 3 이상인 데이터
OldAgeThreePregnant = subset(OldAge, NumPregnant>=3)
OldAgeThreePregnant

# 나이가 30 이상이면서 임신 횟수가 3 이상일 확률
nrow(OldAgeThreePregnant)/nrow(Pregnants)*100

실행 결과는 아래와 같습니다.

   NumPregnant Age
1            6  50
2            1  31
3            8  32
4            1  21
5            0  33
6            5  30
7            3  26
8           10  29
9            2  53
10           8  54
   NumPregnant Age
1            6  50
2            1  31
3            8  32
5            0  33
6            5  30
9            2  53
10           8  54
   NumPregnant Age
1            6  50
3            8  32
6            5  30
10           8  54
[1] 40

 

24일 전 kimho
+
kimho 님께서 24일 전에 R에 올린 글
사탕 주기
보관하기
댓글 쓰기
조회수 538
답글 1
URL