기계학습/베이지안 5

Chapter 3 - MCMC(Tensorflow Probability)

PyMC3 -> Tensorflow Probability로 변경¶ pymc3가 활용하는 theano가 거의 죽어버려서,tensorflow를 활용하는 tensorflow probability로 급하게 선회하여 진행하였다. 공식 github에도 2.0 이상의 버전을 지원하지 않아 엄청난 삽질의 연속이었다. In [1]: import numpy as np import os #@markdown This sets the styles of the plotting (default is styled like plots from [FiveThirtyeight.com](https://fivethirtyeight.com/) matplotlib_style = 'fivethirtyeight' #@param [&#..

Chapter 2.3 - 예제

2.2.8. 예제: 우주 왕복선 챌린저호 참사¶ In [1]: from IPython.core.pylabtools import figsize import numpy as np import matplotlib.pyplot as plt import matplotlib import scipy.stats as stats import pymc3 as pm import theano.tensor as tt matplotlib.rc('font', family='Malgun Gothic') # 한글표시 plt.rc('axes', unicode_minus=False) # 마이너스 기호 표시 WARNING (theano.tensor.blas): Using NumPy C-API ba..

Chapter 2.1 - PyMC3 소개

In [1]: %config Completer.use_jedi = False 2.1 서론¶2.1.1. Model Context¶ pymc3 에서는, Model 객체 내에서 원하는 모든 변수를 처리함. In [2]: import pymc3 as pm WARNING (theano.configdefaults): g++ not available, if using conda: `conda install m2w64-toolchain` WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to execute optimized C-implementations (for both CPU and GPU) and will default to Pyt..

Chapter 1. 베이지안 추론(PyMC3)

In [1]: %config Completer.use_jedi = False 1.2 베이지안 프레임워크¶ 사후확률(posterior probability)은 곡선으로 표시되고, 불확실성은 곡선의 너비에 비례함 In [2]: %matplotlib inline from IPython.core.pylabtools import figsize import numpy as np import matplotlib.pyplot as plt import matplotlib import scipy.stats as stats matplotlib.rc('font', family='Malgun Gothic') figsize(8, 8) In [3]: dist = stats.beta n_trials = ..