더북(TheBook)

노드 연결하기

이제 노드가 있으므로 각 노드를 연결할 수 있다. 앞의 마당 예제에서 어떤 노드는 다른 노드의 부모 노드가 되었던 것을 기억하는가? 이번 CSM 예제에서 나이(age) 노드는 흡연 여부(smoker) 노드의 부모가 되고, 이 흡연 여부 노드는 다시 외과 수술 결과(surgical outcome) 노드의 부모가 된다. 또한, 투병 기간(duration) 노드는 외과 수술 결과 노드의 부모다.

코드에서 create_arc() 함수를 이용하여 노드를 연결(자바 코드에서는 arc, 나에게는 에지)한다. 구문은 다음과 같다.


graph.create_arc(parent_node, child_node);

 

다음은 새로 만든 InferenceGraphNodes다. 이제 노드를 연결하는 arc를 만들 수 있다.


inferenceGraph.create_arc(age, smoker);
inferenceGraph.create_arc(smoker, surgical);
inferenceGraph.create_arc(duration, surgical);

 

그래프를 그리면 그림 4-9와 같다.

▲ 그림 4-9 CSM 그래프

 

노드를 연결했으니 이제 확률을 설정해보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.