더북(TheBook)

베이지안 네트워크를 위한 자바 API

이 책은 주요 작업에 자바를 사용하므로 노드와 에지, 그리고 그 확률을 계산할 때 자바 API를 사용하는 것이 바람직하다. 네티카(Netica, https://www.norsys.com/netica.html)는 그중 하나로 상업용 프로그램이다. 이 프로그램은 여러분이 작업하고 있는 운영체제의 고유 라이브러리에 의존한다.

또 다른 라이브러리는 제이즈(Jayes, https://github.com/kutschkem/Jayes)로, 이클립스에서 사용할 수 있으며, 알고리즘 코드 완성 기능을 위해 사용한다. 제이즈는 오픈 소스다. 그 빌드 과정은 메이븐(Maven)과 연결되어 있다. 배우기는 쉽지 않지만 해볼 만한 가치가 있으므로 시간이 된다면 나중에 해야 할 일 목록에 적어두자.

마지막으로 자바베이즈(JavaBayes)가 있다. 얼마나 오래되었는가 하면 원래 자바 1.0.2 버전용으로 작성되었다. 상당히 오래된 것이다. 자바베이즈는 데이터웍스(Dataworks)의 조 슈바이처(Joe Schweitzer)가 깃허브에 업데이트를 올리고 있어 다운로드해 바로 사용할 수 있다는 장점이 있다.

나는 조의 원래 코드 샘플에 있던 헬퍼(helper) 클래스를 추가하여 하나의 라이브러리로 완성하였다. 직접 라이브러리 사용설명서를 만들어보고 싶다면 다음 사이트에서 jar 파일을 다운로드하면 된다.

https://github.com/jasebell/JavaBayesAPI

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