Scikit-Learn 결정 트리에서 결정 규칙 추출
머신러닝에서 의사결정 트리는 일반적으로 의사결정 프로세스를 캡처하는 데 사용됩니다. 결정 규칙의 형태. 이러한 규칙은 텍스트 목록으로 표현되어 의사결정 트리의 기본 논리를 명확하게 이해할 수 있습니다.
프로그래밍 방식으로 의사결정 규칙 추출
Python 함수 tree_to_code를 사용하면 훈련된 의사결정 트리에서 의사결정 규칙을 추출합니다. 훈련된 트리와 기능 이름 목록을 입력으로 사용하고 결정 규칙을 나타내는 유효한 Python 함수를 생성합니다.
<code class="python">def tree_to_code(tree, feature_names): # ...</code>
생성된 함수는 중첩 if를 사용하여 결정 트리와 동일한 구조를 갖습니다. -else 문은 결정 경로를 나타냅니다. 입력 데이터가 제공되면 함수는 해당 출력을 반환합니다.
출력 예
입력(0에서 10 사이의 숫자)을 반환하려는 의사결정 트리의 경우 ), 생성된 코드는 다음과 같습니다.
<code class="python">def tree(f0): if f0 <= 6.0: if f0 <= 1.5: return [[ 0.]] else: # if f0 > 1.5 if f0 <= 4.5: if f0 <= 3.5: return [[ 3.]] else: # if f0 > 3.5 return [[ 4.]] else: # if f0 > 4.5 return [[ 5.]] else: # if f0 > 6.0 if f0 <= 8.5: if f0 <= 7.5: return [[ 7.]] else: # if f0 > 7.5 return [[ 8.]] else: # if f0 > 8.5 return [[ 9.]]</code>
다른 접근 방식의 제한
의사결정 트리에서 의사결정 규칙을 추출할 때 흔히 발생하는 함정은 다음과 같습니다.
위 내용은 일반적인 함정을 피하면서 Scikit-Learn 결정 트리에서 프로그래밍 방식으로 결정 규칙을 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!