본문 바로가기

scipy

(3)
[통계학|scipy] 정규분포 모집단의 표본분산의 분포는 정말 카이제곱분포를 따를까 카이제곱 분포(χ2 분포)는 정규분포를 따르는 모집단에서 k개의 샘플을 뽑았을 때의 샘플의 분산의 분포가 된다고 한다. 이게 정말 그런가 궁금해서, python scipy.stats 을 이용해서 실험을 해 보았다. (첫 문장에서 분산의 분포라고 했지만, 사실 제곱합의 분포다. 평균이 0인 확률변수의 분산은 결국 제곱합/k 일 뿐이니까 이렇게 퉁치자.) import numpy as np import pandas as pd import scipy as sc import scipy.stats import seaborn as sns import matplotlib.pyplot as plt dist = scipy.stats.norm() def plot_chisq(df, ax): x = np.linspace(0, ..
[통계학|Scipy] scipy 로 정규분포 그래프 + 구간확률 구하기. 문제 : 모평균이 50.2이고 모분산이 48인 어떤 모집단으로부터 크기가 100인 표본이 임의추출되었다고 할 때 표본평균이 47에서 51 사이에 있을 확률을 구해보자. scipy.stats 에 보면, norm 이라는 클래스가 있다. 정규분포를 다룰 수 있는 클래스를 만들어준다. 정규분포는 평균과 표준편차 두 수치로 결정된다. norm 클래스 생성자 인자도 이 두개. 문제에서 표분평균의 표본분산은 모분사/표본크기 이고, 중심극한정리에 따라 정규분포를 따른다. N(x, m=502, sig^2=48/100) 을 구하면 된다. 구간의 확률은 norm 클래스의 cdf 함수의 차로 구할 수 있다. import numpy as np import matplotlib.pyplot as plt import scipy as..
[PYTHON|PIP] pip 설치 에러 unable to find vcvarsall.bat pip 로 설치하다보면, 종종 패키지를 설치하면서 컴파일이 필요하여 에러가 발생하는 경우가 있습니다.그런 경우에는 vc 컴파일러가 설치되어 있으면 컴파일이 진행되며 설치되지만, 컴파일러가 없는 경우 대략 아래와 같은 오류가 발생하게 됩니다. creating build\lib.win32-2.7\vpython\data copying vpython\data\glow.2.1.min.js -> build\lib.win32-2.7\vpython\data copying vpython\data\glowcomm.js -> build\lib.win32-2.7\vpython\data copying vpython\data\jquery-ui.custom.min.js -> build\lib.win32-2.7\vpython\dat..