<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 통계적 사고 (2판) 연습문제 (thinkstats2.com, think-stat.xwmooc.org)<br>
Allen Downey / 이광춘(xwMOOC)
여성 응답자 파일을 읽어들여 변수명을 표시하시오.
Step1:  응답자 가족에 대한 총소득 <tt>totincr</tt> 히스토그램을 생성하시오. 코드를 해석하기 위해서, codebook을 살펴보시오.
Step2:  히스토그램을 화면에 표시하시오.
Step3:  인터뷰 당시 응답자 나이 변수, <tt>age_r</tt>에 대한 히스토그램을 생성하시오.
Step4:  응답자 가구의 가구원수, <tt>numfmhh</tt>에 대한 히스토그램을 생성하시오.
Step5:  응답자가 낳은 자녀수, <tt>parity</tt>에 대한 히스토그램을 생성하시오. 이 분포를 어떻게 기술할까요?
Step6:  Hist.Largest를 사용해서 <tt>parity</tt>의 가장 큰 수를 찾으시오.
Step7:  <tt>totincr</tt>를 사용해서 가장 높은 임금을 갖는 응답자를 고르시오. 고임금 응답자에 대해서만 <tt>parity</tt> 분포를 계산하시오.
Step8:  고임금 응답자에 대한 가장 큰 <tt>parity</tt>를 구하시오.
Step9:  고임금과 고임금이 아닌 집단에 대한 평균 <tt>parity</tt>를 비교하시오.
Step10:  다른 흥미로워 보이는 변수도 조사하시오.
<ASSISTANT_TASK:>
Python Code:
%matplotlib inline
import chap01soln
resp = chap01soln.ReadFemResp()
resp.columns
Explanation: 통계적 사고 (2판) 연습문제 (thinkstats2.com, think-stat.xwmooc.org)<br>
Allen Downey / 이광춘(xwMOOC)
여성 응답자 파일을 읽어들여 변수명을 표시하시오.
End of explanation
import thinkstats2
hist = thinkstats2.Hist(resp.totincr)
Explanation: 응답자 가족에 대한 총소득 <tt>totincr</tt> 히스토그램을 생성하시오. 코드를 해석하기 위해서, codebook을 살펴보시오.
End of explanation
import thinkplot
thinkplot.Hist(hist, label='totincr')
thinkplot.Show()
Explanation: 히스토그램을 화면에 표시하시오.
End of explanation
hist = thinkstats2.Hist(resp.age_r)
thinkplot.Hist(hist, label='age_r')
thinkplot.Show()
Explanation: 인터뷰 당시 응답자 나이 변수, <tt>age_r</tt>에 대한 히스토그램을 생성하시오.
End of explanation
hist = thinkstats2.Hist(resp.numfmhh)
thinkplot.Hist(hist, label='numfmhh')
thinkplot.Show()
Explanation: 응답자 가구의 가구원수, <tt>numfmhh</tt>에 대한 히스토그램을 생성하시오.
End of explanation
hist = thinkstats2.Hist(resp.parity)
thinkplot.Hist(hist, label='parity')
thinkplot.Show()
Explanation: 응답자가 낳은 자녀수, <tt>parity</tt>에 대한 히스토그램을 생성하시오. 이 분포를 어떻게 기술할까요?
End of explanation
print('The largest parity is ...', hist.Largest(10))
Explanation: Hist.Largest를 사용해서 <tt>parity</tt>의 가장 큰 수를 찾으시오.
End of explanation
resp.totincr.value_counts() ## 총임금 빈도수 계산
rich = resp[resp.totincr == 14]
hist = thinkstats2.Hist(rich.parity)
thinkplot.Hist(hist, label='rich parity')
thinkplot.Show()
Explanation: <tt>totincr</tt>를 사용해서 가장 높은 임금을 갖는 응답자를 고르시오. 고임금 응답자에 대해서만 <tt>parity</tt> 분포를 계산하시오.
End of explanation
hist.Largest(10)
Explanation: 고임금 응답자에 대한 가장 큰 <tt>parity</tt>를 구하시오.
End of explanation
rich = resp[resp.totincr == 14]
poor = resp[resp.totincr < 14]
print('Rich mean value is: ', rich.parity.mean())
print('Poor mean value is: ', poor.parity.mean())
Explanation: 고임금과 고임금이 아닌 집단에 대한 평균 <tt>parity</tt>를 비교하시오.
End of explanation
hist = thinkstats2.Hist(resp.fmarno)
thinkplot.Hist(hist, label='famrno')
thinkplot.Show()
Explanation: 다른 흥미로워 보이는 변수도 조사하시오.
End of explanation
<END_TASK>