Python实现应用决策树的实例程序

决策树是一种常用的机器学习算法,用于分类和回归任务。以下是使用Python和scikit-learn库实现决策树分类器的简单实例程序,用于对鸢尾花(Iris)数据集进行分类。

首先,确保你已经安装了scikit-learn库。如果没有安装,可以通过以下命令安装:
登录后复制

plain 复制代码
pip install scikit-learn

以下是一个决策树分类器的实例程序:
登录后复制

plain 复制代码
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier, plot_tree  # 导入plot_tree函数
from sklearn.metrics import accuracy_score
import matplotlib.pyplot as plt

# 加载鸢尾花数据集
iris = load_iris()
X, y = iris.data, iris.target

# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

# 创建决策树分类器实例
clf = DecisionTreeClassifier(random_state=42)

# 训练模型
clf.fit(X_train, y_train)

# 预测测试集
y_pred = clf.predict(X_test)

# 计算准确率
accuracy = accuracy_score(y_test, y_pred)
print(f"Accuracy: {accuracy:.2f}")

# 可视化决策树
plt.figure(figsize=(12, 8))
plot_tree(clf, filled=True, feature_names=iris.feature_names, class_names=iris.target_names)
plt.title("Decision Tree for Iris Dataset")
plt.show()

在这个程序中,我们首先从scikit-learn库中加载了鸢尾花数据集,并将数据集划分为训练集和测试集。然后,我们创建了一个DecisionTreeClassifier实例,并使用训练集对其进行训练。接着,我们使用训练好的模型对测试集进行预测,并计算模型的准确率。最后,我们使用matplotlib库和tree.plot_tree函数可视化决策树。

这个程序展示了决策树算法在分类任务中的应用,通过可视化决策树,我们可以直观地了解模型是如何根据特征进行分类决策的。

运行成功截图:

相关推荐
一水鉴天2 小时前
映射、哈希表与哈斯图:计算机科学的三种基线 20261003(元宝)
开发语言·人工智能
Frank_refuel2 小时前
C++11之一场名为“搬家”的 C++ 之旅
开发语言·c++
海绵宝宝转agent3 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
小奇不哭3 小时前
ROS2 单节点,RGB-D 深度相机局部路径提取 + B 样条平滑路径 + YOLOv8 障碍物检测 + 深度测距,用于移动机器人视觉局部循迹。
python·yolov8·ros2·cv2·路径探索循迹
每天都要写算法(努力版)3 小时前
【行业前沿报告】DAgger:让智能体在自己走到的状态上学习
人工智能·学习·机器学习
小小龙学IT3 小时前
Python scikit-learn 机器学习库深度解析
python·机器学习·scikit-learn
Wang's Blog3 小时前
Java 项目实战: 外卖平台优化-Nginx配置文件结构与块层级
java·开发语言·nginx
2601_962071574 小时前
类变量和全局变量的查找路径有什么区别?
开发语言·python
FL16238631294 小时前
智慧医疗X光图像小儿手腕外伤检测数据集VOC+YOLO格式2538张9类别
人工智能·yolo·机器学习
hetao17338374 小时前
2026-10-03~04 hetao1733837 的刷题记录
c++·算法