'statsmodels'이란?

2020. 12. 28. 19:46Python/Module | statsmodels

 

Introduction — statsmodels

statsmodels is a Python module that provides classes and functions for the estimation of many different statistical models, as well as for conducting statistical tests, and statistical data exploration. An extensive list of result statistics are available

www.statsmodels.org

0. 소개

statsmodels은 다양한 통계 검정(test)과 추정(estimation)에 필요한 함수와 클래스를 제공하는 모듈이다. 위의 링크를 누르면 statsmodels 사이트로 연결되어 자세한 정보를 파악할 수 있다. 

0. 1 검정(Test)

statsmodels에서 검정은 t-검정, F-검정, DW 검정(AR(1) process 검정), BP-검정(이분산 검정) 등의 간단한 검정에서부터 비모수(non-parametric) 검정, 다중(Multiple) 검정까지 가능하다. (평소에 '검정'보다 'test'라는 말을 더 자주 사용해서 그런지 '검정'이란 말이 어색하게 들린다...)

 

0. 2 추정(Estimation)

statsmodels에서 추정은 보통최소제곱(OLS), 일반최소제곱(GLS)의 선형회귀분석뿐만 아니라 비선형회귀분석은 물론 시계열 분석까지 가능하다.


1. 설치

현재(20. 12. 28) statsmodels은 Python 3.6, 3.7 그리고 3.8과 호환된다. 이보다 높거나 낮은 버전의 경우 다운그레이드하여 사용하길 바란다. 기타 패키지의 dependency는 아래와 같다.

Anaconda를 이용하는 경우

$ conda install -c conda-forge statsmodels​

pip를 이용하는 경우

$ pip install statsmodels