본문 바로가기

코딩으로 익히는 Python/통계

[Python] 0. SciPy Library(사이파이 라이브러리) 구조 : 확률분포 클래스, 모수 지정, 확률분포 매서드

728x90
반응형
SMALL

사이파이를 이용한 확률분포

사이파이(SciPy)는 수치해석기능을 제공하는 파이썬 패키지다. 여러 서브 패키지로 구성되어 있는데 그중 stats 서브 패키지는 확률 분포 분석을 위한 다양한 기능을 제공한다. 다음 코드로 임포트 한다.

 

import scipy as sp
import scipy.stats

 

확률분포 클래스

사이파이에서 확률분포 기능을 사용하려면 우선 해당 확률분포에 대한 확률분포 클래스 객체를 생성한 후에 이 객체의 메서드를 호출해야 한다.

확률분포 객체를 생성하는 명령에는 다음과 같은 것들이 있다.

 

이 명령들은 모두 stats 서브 패키지에 포함되어 있다. 예를 들어 정규분포 객체는 다음과 같이 생성한다.

 

rv = sp.stats.norm()

 

모수 지정

확률분포 객체를 생성할 때는 분포의 형상을 구체적으로 지정하는 모수(parameter)를 인수로 주어야 한다. 각 확률분포마다 설정할 모수가 다르므로 자세한 설명은 사이파이 문서를 참조한다. 하지만 대부분 다음과 같은 모수를 공통적으로 가진다.

 

예를 들어 기댓값이 1이고 표준 편차가 2인 정규분포 객체는 다음과 같이 생성한다.

 

rv = sp.stats.norm(loc=1, scale=2)

 

확률분포 메서드

확률분포 객체가 가지는 메서드는 다음과 같다.

 


review
- 확률분포의 기본
728x90
반응형
LIST