以下 Python 代码演示了如何使用决策树模型对经典的鸢尾花数据集进行分类,并进行可视化展示:

from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier
from sklearn.tree import export_graphviz
import graphviz

# 加载鸢尾花数据集
iris = load_iris()

# 构建决策树模型
clf = DecisionTreeClassifier()

# 训练模型
clf.fit(iris.data, iris.target)

# 可视化决策树
dot_data = 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)  
graph.view()

决策树可视化结果如下:

其中,绿色节点代表分类结果为'Setosa',黄色节点代表分类结果为'Versicolor',紫色节点代表分类结果为'Virginica'。决策树的每个节点代表一个属性,通过判断该属性的取值来进行分类。例如,根节点判断花瓣长度是否小于等于2.45,如果是,则分类结果为'Setosa',否则进入左子树判断下一个属性。

Python 决策树实现鸢尾花分类并可视化 - 简洁代码示例

原文地址: https://www.cveoy.top/t/topic/oAOA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录