Blog

  • Monte Carlo 방법

    Monte Carlo 방법

    부트스트랩(bootstrap) 방법과 관련된 개념으로 매우 중요한 것은

    몬테카를로 방법 혹은 가정(Monte Carlo method / simulation) 이다.

    영문 위키피디아 설명에 의하면 명확한 정의는 없는 듯 하다.

    통상적으로 통용되는 뜻은

    한글 위키피디아에 있는 다음의 정의와 같은 듯 함.

    난수를 기반으로 하여 함수의 값을 확률적으로 계산하는 알고리즘

    그 위키피디아에 예로 나와 있는 원주율 구하기를 구현해 보았다.

    여러번 반복해서 관찰한 결과 

    생성한 임의의 수가 10만을 넘어가면

    크게 오차가 줄어들지 않은 것 같다.

    100만까지 구해 보았고, 100만번 했을 때 결과는

    원주율(pi)는 3.1424888 이 계산되고, 오차는 약 0.029%이다.

    여기까지는 한 번에 난수 100만개를 만들어서 구해본 결과이다.


    1000만 이상의 난수를 기반으로 pi 를 구하기 위해서는 

    메모리를 아끼는 방법이 필요하고,

    1만번 난수를 만들어서 빨간점에 해당하는 점의 갯수를 구하는 것을

    1만번 반복하는 것을 시도해 보았다.

    1억번의 계산이 끝나고 나면

    3.14181452 (0.007% 오차) 가 나온다.

    시간 많이 걸림.

  • 예방접종

    예방접종의 실시기준 및 방법

    [시행 2013.3.1] [보건복지부고시 제2013-29호, 2013.2.20, 일부개정]

     제2조(적용대상) 예방접종 적용대상 감염병은 다음 각 호와 같다.

    1. 법 제24조제1항의 제1호 내지 제11호에 규정된 디프테리아, 폴리오, 백일해, 홍역, 파상풍, 결핵, B형간염, 유행성이하선염, 풍진, 수두, 일본뇌염

    2. 법 제24조제1항제12호에 따라「정기예방접종이 필요한 감염병 지정」제1조에 규정된 장티푸스, 인플루엔자, 신증후군출혈열, b형헤모필루스인플루엔자, 폐렴구균

    제3조(예방접종의 실시 등) ① 예방접종은 보건의료기관의 주관하에 보건의료기관 내에서 실시하되 감염병의 확산을 막기 위하여 필요한 경우에는 보건의료기관 이외의 장소에서도 실시할 수 있다.

    예방접종은 예방접종에 대하여 적절한 교육과 훈련을 받은 능력을 갖춘 의료인이 접종하며 의료인은 현재 권장되고 있는 예방접종의 종류, 접종시기, 접종방법 및 접종하는 백신에 대하여 충분히 이해하고 숙지하여야 한다.

    ③ 보건의료기관과 의료인은 예방접종에 대하여 국민들에게 다음 각 호의 사항을 교육·홍보하여 안전한 예방접종에 노력하여야 한다.

    1. 의료인은 접종대상자를 진찰할 때마다 예방접종 시행여부를 확인하고, 적기에 필요한 예방접종을 할 것을 권유하여야 하며, 보호자에게 별지 제1호서식의 예방접종 예진표(영문서식을 포함한다)를 작성토록 권유

    2. 보건의료기관과 의료인은 예방접종의 중요성, 접종시기, 접종으로 예방할 수 있는 감염병, 예방접종내역의 기록 및 보관의 중요성 및 정기·임시 예방접종과 기타 예방접종의 차이에 대한 교육·홍보

    서식 1 예방접종 예진표

    지역보건법

    제18조(건강진단등의 신고) 의료기관이 아닌 자가 지역주민 다수를 대상으로 건강진단·예방접종 또는 순회진료등 주민의 건강에 영향을 미치는 행위(이하 “건강진단등”이라 한다)를 하고자 하는 경우에는 보건복지부령이 정하는 바에 의하여 건강진단등을 하고자 하는 지역을 관할하는 보건소장에게 신고하여야 한다. 의료기관이 의료기관외의 장소에서 지역주민 다수를 대상으로 건강진단등을 하고자 하는 경우에도 또한 같다.  

  • 전염병 신고

    전공이 아닌 진단검사의학과를 맡고 있고, 

    또한 임상을 접하지 못하였다 보니 
    전염병에 대한 내용을 알아둘 필요가 있어서 정리함.

    전염병의 종류
    해당되는 전염병도 많고 
    그 중에는 흔한 질병도 많기 때문에
    애매하다 싶으면
    반드시 꼼꼼히 확인을 해보아야 함.
    감염병의 예방 및 관리에 관한 법률 제2조(정의)
    감염병의 예방 및 관리에 관한 법률 시행규칙 제2, 3, 4, 5조 및 별표 1

    전염병의 신고

    군의관이라고 해서 벗어날 수는 없다.

    육군, 해군, 공군, 국직 부대 모두 포함이 됨.

    다만 신고는 소속 부대장이 관할 보건소장에게 하여야 함.

    관련 근거 및 보고 양식에 대해서는 다음을 참고하면 됨.

    감염병의 예방 및 관리에 관한 법률 제11조(의사 등의 신고)

    감염병의 예방 및 관리에 관한 법률 시행규칙 제16조

    감염병의 예방 및 관리에 관한 법률 시행규칙 별지 제1호의 신고서(서식 1)

    감염병의 예방 및 관리에 관한 법률 시행규칙 별표 2


    벌칙

    신고를 성실히 하지 않을 경우에는 다음과 같은 벌칙을 받을 수 있음.

    그 중에서 알아 두어야 하는 부분은 다음과 같을 것임.

    제81조(벌칙) 다음 각 호의 어느 하나에 해당하는 자는 200만원 이하의 벌금에 처한다.

    1. 제11조에 따른 보고 또는 신고를 게을리하거나 거짓으로 보고 또는 신고한 의사, 한의사, 군의관, 의료기관의 장 또는 감염병 표본감시기관

    2. 제11조에 따른 의사, 한의사, 군의관, 의료기관의 장 또는 감염병 표본감시기관의 보고 또는 신고를 방해한 자

  • Install R on CentOS 6.4

    Install R on CentOS 6.4

    Shell 스크립트에 사용에 대한 적응이 도저히 안되어

    그 대안으로 R에서 스트립트를 실행하기 하였다.

    따라서 R을 최소한의 기능만을 사용하기 위한 설치방법임.

    도움말이나 그래프 출력 같은 최소한의 기능조차 뺀 것임.

    CentOS 6.4 LiveCD 이미지로 CentOS 를 설치한 상태에서 진행하는 것임.

    R 홈페이지(http://cran.rstudio.com/)에서

    최신 버젼의 소스 코드를 다운 받는다.

    요즘 CentOS 에서는 Firefox 가 기본 포함이기 때문에 어려움 없이 할 수 있다.

    Terminal 에서 하기 위해서는 

    다운받기 원하는 폴더로 이동 후

    wget http://cran.rstudio.com/src/base/R-3/R-3.0.1.tar.gz 

    로 다운 받을 수 있다.

    지금부터는 Terminal 화면에서 이루어지는 것임.

    파일을 다운 받은 곳으로 이동 한 후 (설명 생략)

    압축을 풀고 이동한다.

    tar -xf R-3.0.1.tar.gz

    cd R-3.0.1

    R을 설치하기 전에 먼저 설치해야 하는 프로그램을 설치한다.

    편하게 설치해주는 yum 명령어를 사용한다.

    설치에는 root 계정으로 로그인해야 한다.

    su (root 계정으로 로그인하기)

    yum -y install automake autoconf

    yum -y install gcc gcc-c++ gcc-fortran 혹은 yum -y install gcc*

    (후자가 조금 설치되는게 더 많기는 한데 큰 차이 없는 것으로 보임)

    yum -y install readline*

    ./configure –with-x=no

    이 명령을 입력하면 뭔가 길게 쭈욱 지나가는데

    이런 화면이 나오면 성공이다.

    빈 칸이 2군데에서 보이기는 한데 그냥 진행해도 문제 없었다.

    다음과 같이 명령어를 입력하여 계속 진행한다.

    make

    make install

    make install 윗 줄이 make 를 입력하면 나오는 결과이고

    그 아랫줄은 make install 을 입력하면 나오는 결과이다.

    Java 가 없다고 어쩌고 하는데

    없어도 문제 없었다.

    이제 R 을 실행할 수 있다.