1

의사 결정 테이블 템플릿을 모델링하려고합니다. 의사 결정 테이블에 복잡한 조건이 나타나는 방식

(x>10 and y<10) print "red"가 하나의 행 조건에 대한 두 개의 컬럼과 행동에 대한 하나 개의 컬럼을 사용하여 의사 결정 테이블에 표현 될 수있는 것처럼 간단한 규칙에 대한 이해합니다.

+-----+-----+-------------+ 
| X | Y | Action | 
+-----+-----+-------------+ 
| >10 | <10 | Print "red" | 
+-----+-----+-------------+ 

어떻게 의사 결정 테이블에 표시

((x>10 and y<10) or x>1) or z<5 and y>5 print "red" 같은 조건이다.

위의 큰 조건이 다른 여러 조건의 조합이 참인 많은 행에 표시된다고 가정합니다. 같은 행동이 반복됩니다. 이와 같은 조건을 의사 결정 테이블로 축소하는 방법이 있습니까?

그러나이 경우 작업이 여러 행으로 실행됩니다. 우리가 한 가지 행동을 취하는 곳. 그룹화 할 열이 있습니까?

답변

0

하나의 접근법은 조치 번호를 부여하고 의사 결정 테이블에서이를 참조하는 것입니다. 평가 실행 중에 조치가 실행 된 경우 후속 실행은 무시됩니다.

+-----+-----+-----+--------+ 
| X | Y | Z | Action | 
+-----+-----+-----+--------+ 
| >10 | >10 | - | 1 | 
+-----+-----+-----+--------+ 
| >10 | <10 | - | 2 | 
+-----+-----+-----+--------+ 
| >50 | - | - | 2 | 
+-----+-----+-----+--------+ 
| - | - | >5 | 2 | 
+-----+-----+-----+--------+ 

작업 번호는이 테이블에서 작업에 해당합니다 : 여기

은 예입니다 액션 # 2 x>10 AND y<10 때문에 해고

+-----+--------------+ 
| # | Action  | 
+-----+--------------+ 
| 1 | Print "red" | 
+-----+--------------+ 
| 2 | Print "blue" | 
+-----+--------------+ 

경우 경우에도 다시 발생하지 것입니다 x>50 또는 z>5.