决策树《机器学习入门学习》

代码

# -*- coding: utf-8 -*-
"""
Created on Mon Nov 25 19:54:07 2019

@author: 刘云生
@blog:https://blog.csdn.net/liuyunshengsir
加返利机器人:lys20191020
"""

from sklearn.datasets import load_iris
from sklearn import tree
iris = load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)

import pandas as pd

data=pd.DataFrame(iris.data,columns=['sepal length (cm)',
 'sepal width (cm)',
 'petal length (cm)',
 'petal width (cm)'])

label=pd.DataFrame(iris.target ,columns=['target'])


import graphviz
import os
os.environ["PATH"] += os.pathsep + 'C:\\Program Files (x86)\\Graphviz2.38\\bin'

dot_data = tree.export_graphviz(clf, out_file=None)
graph = graphviz.Source(dot_data)
graph.render("iris")
graph.render(filename ="iris", directory ='./', format='pdf')

dot_data = tree.export_graphviz(clf, out_file=None,
                      feature_names=iris.feature_names,  
                      class_names=iris.target_names,  
                      filled=True, rounded=True,  
                      special_characters=True)  
graph = graphviz.Source(dot_data)  
print(graph)

实验结果

在这里插入图片描述

发布了160 篇原创文章 · 获赞 35 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/liuyunshengsir/article/details/103988030