2014-12-10 3 views
2

나는 ID3을 작성하고 데이터를 인쇄합니다. 그러나 데이터 세트가 커지면이 내용을 읽기가 쉽지 않습니다. 이것이 인간이 읽을 수있는 방법으로 더 이상 할 수 있습니까? 아래의 코드에 의해 지정된 출력의트리 인쇄

예 :

enter image description here

내가 사용할 수있는 뭔가가 있나요 :

if(Outlook == "Sunny") { 
    if(Humidity == "High") { 
      PlayTennis = "No"; 
    } else if(Humidity == "Normal") { 
      PlayTennis = "Yes"; 
    } 
} else if(Outlook == "Overcast") { 
     PlayTennis = "Yes"; 
} else if(Outlook == "Rain") { 
    if(Wind == "Weak") { 
      PlayTennis = "Yes"; 
    } else if(Wind == "Strong") { 
      PlayTennis = "No"; 
    } 
} 

내가 이상적으로 위의 출력에서 ​​다음과 같이 그래프를 좀하고 싶습니다 대신 트리를 자동으로 제공하는 이러한 메소드가 있습니다. 최종 목표는 나무 깊이 등을 분석하는 것입니다.

+0

읽을 수있는 형식이 너에게 어떻게 보이겠습니까? 사용할 대체 형식이나 라이브러리를 찾고 있습니까? 일단 "읽기 가능한"결과물을 얻으면 최종 목표는 무엇입니까? – bmike

+0

그래픽 표현이 이상적 일지 모르지만 나는 이것에 매우 익숙하므로 트리를 자동으로 제공하기 위해 이러한 메소드 대신 사용할 수있는 것이 있는지 잘 모릅니다. 최종 목표는 나무의 깊이 등을 분석하는 것입니다 – user90790

+0

나는 당신이 이상적이라고 생각하는 그래픽을 발견하고 그 이미지를 위의 당신의 단어를 질문의 몸으로 편집 할 것입니다. 당신이 찾는 그래픽보기에 대해 알고있는 도서관을 찾는 것일 수도 있습니다. 편집없이 원하는 것을 구체화하기 란 어렵습니다. – bmike

답변

1

https://code.google.com/p/treelayout/

그것은 ANTLR에 의해 사용되는 레이아웃 코드와 꽤 잘 작동하는 것 같다 살펴보십시오.

+0

이것을 위해 넷빈을 설치해야합니까? – user90790

+0

아니야. 스윙을 포함하는 자바가 필요하다. 그러나 어떤 경우에도 IDE는 Java 개발에 적합합니다. 나는 일식 자신을 좋아한다. –

+0

BlueJ를 사용하고 있습니다 ... 스윙이 있는지 알고 계십니까? – user90790