기본 콘텐츠로 건너뛰기

7월, 2019의 게시물 표시

베이즈 몸무게 추론 모델을 Heroku에 배포하기

베이즈 몸무게 추론 모델을 Heroku에 배포하기 실습 준비 개발 환경 Windows 10 Anaconda 2019.03 Python 3.7 Flask 1.1.1 배포 환경 Heroku Python Flask Gunicorn 설치 프로그램 Git Heroku CLI Anaconda 프로젝트 폴더 프로젝트 소스는 아래 URL에서 다운로드할 수 있습니다. https://github.com/trvoid/bayesian-weight-inference 프로젝트 폴더 구조 bayesian-weight-inference\ templates\ index.html result.html .gitignore Procfile README.md requirements.txt script.py Heroku 계정 생성 Heroku 사이트에서 무료 계정을 생성합니다. 실습 진행 프로젝트 폴더 작업 script.py 파일 추가 bayesian-weight-inference 폴더 아래에 script.py 파일을 추가하고 텍스트 파일 편집기를 사용하여 아래 내용을 저장합니다. import numpy as np import scipy.stats as stats import flask app = flask.Flask(__name__) def get_posteriori(w_prior, s_prior, w_actual, s_actual, w_measured_arr): l_measured = stats.norm.pdf(w_measured_arr, w_actual, s_actual) weighting = stats.norm.pdf(w_actual, w_prior, s_prior) posteriori = np.prod(l_measured * weighting) retur...

강아지 몸무게 추정으로 베이즈 추론 명확하게 이해하기

bayesian-inference 아래 글을 읽고 베이즈 추론 의 핵심 개념을 명확하게 이해하기 위하여 이 노트북을 작성합니다. 인용한 글은 인용 구역으로 표시하였습니다. How Bayesian inference works - Brandon Rohrer 측정 몸무게, 실제 몸무게, 추정 몸무게 ¶ On our last visit, we got three measurements before she became unmanageable: 13.9 lb, 17.5 lb and 14.1 lb. There is a standard statistical interpretation for this. We can calculate the mean, standard deviation and standard error for this set of numbers and create a distribution for Reign’s actual weight. 강아지의 실제 몸무게는 하나의 값을 가지겠지만 그 값의 크기가 얼마인지는 정확하게 알 수 없습니다. 다만 저울과 같은 도구를 사용하여 얻는 측정 몸무게 값들로부터 강아지의 실제 몸무게를 추정 할 수 있을 뿐입니다. 추정 : 수학 통계에서, 어떤 모집단(母集團)으로부터 뽑아낸 표본을 바탕으로 하여 그 모집단의 평균ㆍ분산 따위를 헤아리는 일. - 출처: 네이버 사전 실제 몸무게를 좀 더 정확하게 추정 하기 위하여 다음과 같은 방법들을 사용하기도 합니다. 여러 번 측정하고 측정값들의 평균을 구한다. 여러 번 측정하고 대다수의 값과 너무 크게 차이나는 일부 값들을 버린 후 나머지 측정값들로 평균을 구한다. 여러 번 측정하고 기존에 알고 있던 측정값과 가까운 측정값들에게는 높은 가중치를 부여하고 멀리 떨어져 있는 측정값들에게는 낮은 가중치를 부여하여 측정값들의 평균을 구한다. ...