답1. 함수식만 존재 ver.
def
child_tall(N):
if 140-(5*1.96)<=N<=140+(5*1.96):
print('신뢰구간 95% 안에 있습니다')
else:
print('신뢰구간 95% 안에 없습니다')
답2. 그래프 존재 ver.
def
child_tall(N):
import numpy as np
from scipy.stats import norm
import matplotlib.pyplot as plt
x=np.arange(120,160,0.001)
y=norm.pdf(x,140,5)
plt.plot(x, y, color="red")
plt.fill_between(x, y,
where = ( 140-(5*1.96)<= x ) & ( x <=140+(5*1.96) ), interpolate=True, color='yellow', alpha=0.5)
if
140-(5*1.96)<=N<=140+(5*1.96):
print('신뢰구간 95% 안에 있습니다')
else:
print('신뢰구간 95% 안에 없습니다')
답3. 그래프에 N의 위치 표시 ver.
def
child_tall(N):
import numpy as np
from scipy.stats import norm
import matplotlib.pyplot as plt
x=np.arange(120,160,0.001)
y=norm.pdf(x,140,5)
x_low = 140-(5*1.96)
x_high = 140+(5*1.96)
plt.rcParams["figure.figsize"] =
(8, 6) #그래프 크기 지정해주는 코드
plt.title('95% Confidence Interval',
fontsize= 15)
plt.xlabel('Child_tall', fontsize = 10)
plt.ylabel('Probability', fontsize = 10)
plt.plot(x, y, color="red")
plt.axvline(N, color= 'blue') #160의 위치 표시
plt.fill_between(x, y, where = ( x_low<=
x ) & ( x <=x_high ), interpolate=True, color='yellow', alpha=0.5)
if x_low<=N<=x_high:
print('신뢰구간 95% 안에 있습니다')
else:
print('신뢰구간 95% 안에 없습니다')
# N값 위치 표시는 최유리님 조언 참고