2014-09-11 3 views
0

데이터베이스에 저장된 아래 조건이 있습니다. 각 조건에는 결과가 있습니다. 사용 가능한 결과를 콤보 상자에 표시합니다. 사용자가 결과를 선택하면이 결과에 대한 의사 결정 트리를 표시해야합니다.문자열 형식의 조건이있는 의사 결정 트리 만들기

예 : 조건 AGE> 10 같을

COND1 AND (COND2 OR COND3 AND COND4 OR (COND5 AND COND6)) 

가 DOB가 NULL 등 X IN 테이블 (Y)는 I 먼저 AND하여 별도로하고 모든 조건을 추출해야 OR & 중괄호, C#의 결정 트리처럼 표시해야합니다. 나는 Accord.Net을 사용할 계획이다. Beacon Accord.Net에는 필자가 필요로하지 않는 더 많은 기능이 있습니다.

도움을 미리 감사드립니다.

답변

0

데이터베이스에서 이미 결정된 조건 목록에서 의사 결정 트리를 생성 할 도구를 찾고 모든 사례가 고려되어 결과로 이어질 것이라는 가정하에 시스템에서.

이러한 규칙을 만들 때 몇 가지 문제점이 있습니다.

먼저, 기존 의사 결정 트리에서 지원하는 형식으로 조건 규칙 집합을 최적화하려는 것으로 보입니다. 의사 결정 트리는 대개 일련의 조건을 수립하고 거기에서 규칙 분할을 최적화하기보다는 주어진 교육 세트에서 학습합니다. 시스템의 조건을 이미 알고 있다면 아마도 알려진 조건을 사용하고 합리적으로 분열 된 분할을 수동으로 작성하는 지식 기반 시스템을 구축 할 수 있습니다.

두 번째로, 의사 결정 트리는 전통적으로 AND 전용이며 목록의 조건에는 OR 조건이 들어 있습니다. 이론적으로 이러한 규칙을 표 (see here)로 변환하는 것이 가능하지만 쉽게 할 수있는 일반적인 도구는 없을 것이라고 생각합니다.

희망이 도움이됩니다.

0

이 수도하지 않을 당신이 필요로 정확히

나는 여기에서 임베디드 스크립팅 언어를 사용하여 데이터베이스에서 스크립트의 조각을 읽고이를 실행하기 위해 스크립트 엔진을 얻을 결과를 반환 할 것입니다 것입니다 무엇

자바 스크립트는 여러 임베디드 엔진이있다 - 나는 jint를 https://jint.codeplex.com/

또는 python.net 또는 루아

에게 사용