나는 scikit-learn을 사용하여 기계 학습으로 의사 결정 트리를 수행하기 위해 python v3.6 사용에 대한 자습서를 수행하고 있습니다.graphwiz로이 의사 결정 트리를 표시합니다.
다음은 코드입니다.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import mglearn
import graphviz
from sklearn.datasets import load_breast_cancer
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
cancer = load_breast_cancer()
X_train, X_test, y_train, y_test = train_test_split(cancer.data, cancer.target, stratify=cancer.target, random_state=42)
tree = DecisionTreeClassifier(random_state=0)
tree.fit(X_train, y_train)
tree = DecisionTreeClassifier(max_depth=4, random_state=0)
tree.fit(X_train, y_train)
from sklearn.tree import export_graphviz
export_graphviz(tree, out_file="tree.dot", class_names=["malignant", "benign"],feature_names=cancer.feature_names, impurity=False, filled=True)
import graphviz
with open("tree.dot") as f:
dot_graph = f.read()
graphviz.Source(dot_graph)
graphviz를 사용하여 dot_graph 내부를 확인하려면 어떻게해야합니까? 아마도 다음과 같이 보일 것입니다.
.dot를 .png와 같은 다른 형식으로 변환 할 수있는 [export_graphviz] (http://scikit-learn.org/stable/modules/generated/sklearn.tree.export_graphviz.html) 기능을 확인하십시오. –