CODEDRAGON ㆍDevelopment/Java
자바로 Bayesian Networks 구성 후 CSM 외과 수술 성공확률 예측하기
경추척추관 협착증(Cervical Spondylotic Myelopathy, CSM)
CSM은 척추 질환으로 55세가 넘은 환자에게 발견되는 흔한 척추 기능 장애 질병 중 하나입니다.
증상으로는 추후 보행 장애로 이어지는 부자연스러운 걸음걸이, 손 마비, 전반적인 기능 약화 등이 있습니다. 질환이 가볍게 또는 심하게 진행되면 외과 수술을 받을 수 있습니다.
여러분은 주어진 정보로 베이지안 네트워크를 디자인하고, 알고 있는 사실을 바탕으로 수술 결과를 예측하려고 합니다.
네트워크 계획하기
자바로 간단한 베이지안 네트워크 만들어
베이지안 네트워크를 만들어
경추척추관 협착증(Cervical Spondylotic Myelopathy, CSM) 외과 수술이 성공할 확률을 구해보겠습니다.
노드 정하기
모든 노드를 만들어야 합니다.
노드가 많은 베이지안 네트워크가 필요합니다.
CSM 예제를 위해 다음 4개의 노드가 필요합니다.
• 환자의 나이(Age)
• 흡연 여부(Smoker)
• 투병 기간(Duration)
• 외과 수술 결과(Surgical outcome)
나이(age) 노드는 흡연 여부(smoker) 노드의 부모가 되고, 이 흡연 여부 노드는 다시 외과 수술 결과(surgical outcome) 노드의 부모가 됩니다. 또한, 투병 기간(duration) 노드는 외과 수술 결과 노드의 부모입니다.
확률 할당하기
부모 노드의 확률을 비롯하여 모든 노드에 모든 확률을 부여해야 합니다.
확률과 조건부 확률 전체 목록
· 각 노드는 다음과 같은 확률을 가집니다.
· 전문가에게 이 사전 확률 정보를 받아으며 확률과 조건부 확률 전체 목록은 다음과 같습니다.
· 코드에 확률을 입력할 수 있으며 프로젝트를 완성하여 실행할 때 네트워크의 결과의 토대를 제공해줍니다.
나이(Age)
<55 |
>55 |
0.8 |
0.2 |
흡연 여부(Smoker)
나이(Age)의 값 |
흡연 |
비흡연 |
<55 |
0.4 |
0.6 |
>55 |
0.8 |
0.2 |
투병 기간(Duration)
< 2년 |
> 2년 |
0.9 |
0.1 |
외과 수술 결과(Surgical outcome)
흡연 여부 (Smoker) |
투병 기간 (Duration) |
성공 |
실패 |
흡연자 |
<2Y |
0.1 |
0.9 |
흡연자 |
>2Y |
0.01 |
0.99 |
비흡연자 |
<2Y |
0.8 |
0.2 |
비흡연자 |
>2Y |
0.58 |
0.42 |
네트워크 코딩하기
자바 프로젝트 생성 후 구성합니다.
'Development > Java' 카테고리의 다른 글
초기화 블록(initialization block) (0) | 2019.10.13 |
---|---|
StringBuffer에서 append()호출 (0) | 2019.10.12 |
클래스 상속의 중요성, 상속관계를 통한 객체 생성 도식도 (0) | 2019.10.09 |
이벤트(Event), 이벤트 중심의 프로그래밍 (0) | 2019.09.28 |
에러의 종류, 컴파일 에러(문법 에러), 컴파일 에러 vs 런타임 에러, 논리 Error, 시스템 Error, 에러(ERROR) vs 예외(Exception) (0) | 2019.09.27 |