의사결정 나무에 대한 개념과 코드에 대해 정리한 페이지입니다.
from sklearn.tree import DecisionTreeClassifier
# 모델 객체 생성
tree_model = DecisionTreeClassifier()
# 모델 학습
tree_model.fit(X_train, y_train)
# 모델 평가
tree_model.score(X_test, y_test)
tree_model = DecisionTreeClassifier(**max_depth=3**)
Noneplt.rc('font', family='NanumBarunGothic') # 한글 설정
from sklearn.tree import plot_tree
plot_tree(tree_model, # 모델이름
feature_names = X.columns, # 컬럼이름 -> 입력특성
class_names = ['불쾌','상쾌'],#0 - 불쾌, 1 - 상쾌 / 클래스명 지정
fontsize =8 ,
filled = True)
plt.show()

depth가 2여서 max_depth 를 3으로 조정해도 정확도 값이 달라지지 않았던 것임!