当前位置: 首页 > wzjs >正文

jsp开发网站西安seo专员

jsp开发网站,西安seo专员,工程施工合同,国家信用信息公示系统查询入口【机器学习|学习笔记】详解决策树CART算法,并对比ID3 C4.5和CART算法 【机器学习|学习笔记】详解决策树CART算法,并对比ID3 C4.5和CART算法 文章目录【机器学习|学习笔记】详解决策树CART算法,并对比ID3 C4.5和CART算法一、决策树算法发展简…

【机器学习|学习笔记】详解决策树CART算法,并对比ID3 C4.5和CART算法

【机器学习|学习笔记】详解决策树CART算法,并对比ID3 C4.5和CART算法


文章目录

  • 【机器学习|学习笔记】详解决策树CART算法,并对比ID3 C4.5和CART算法
    • 一、决策树算法发展简述
    • 二、CART算法核心
    • 三、Python示例:用 sklearn 训练和展示CART分类树
    • 四、ID3 和 C4.5 的Python近似实现
    • 五、三种算法对比总结
    • 六、完整示例代码整合
    • 七、小结


欢迎铁子们点赞、关注、收藏!
祝大家逢考必过!逢投必中!上岸上岸上岸!upupup

大多数高校硕博生毕业要求需要参加学术会议,发表EI或者SCI检索的学术论文会议论文。详细信息可关注VX “学术会议小灵通”或参考学术信息专栏:https://blog.csdn.net/2401_89898861/article/details/147196847


一、决策树算法发展简述

  • ID3(1986):基于信息增益(Entropy)选择特征,偏向多值特征;只能处理离散特征,不支持剪枝。
  • C4.5(1993):ID3的改进,使用信息增益比(Gain Ratio)选择特征,支持连续特征和剪枝,实用性更强。
  • CART(Classification and Regression Tree, 1984):采用基尼指数(Gini Index)选择特征,生成二叉树,支持分类和回归任务,具备更广泛的应用。

二、CART算法核心

  • 基尼指数(Gini Index) 衡量数据集纯度,值越小越纯。
  • 二叉树结构:每个节点二分裂,适合连续变量。
  • 支持分类树和回归树。
  • 内置剪枝策略,避免过拟合。

三、Python示例:用 sklearn 训练和展示CART分类树

from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier, export_text
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score# 载入数据
data = load_iris()
X, y = data.data, data.target# 划分训练测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)# 训练CART分类树,criterion='gini'表示使用基尼指数
clf_cart = DecisionTreeClassifier(criterion='gini', random_state=42)
clf_cart.fit(X_train, y_train)# 预测
y_pred = clf_cart.predict(X_test)
print(f"Accuracy (CART, Gini): {accuracy_score(y_test, y_pred):.4f}")# 输出决策树规则文本展示
tree_rules = export_text(clf_cart, feature_names=data.feature_names)
print("CART 决策树规则:\n", tree_rules)

四、ID3 和 C4.5 的Python近似实现

sklearn 自带的 DecisionTreeClassifier 不直接实现ID3和C4.5,但:

  • ID3 可以用 criterion='entropy' 近似实现(用信息熵作为划分标准)
  • C4.5 没有直接实现,但信息增益比是其核心,需自己实现或用第三方库

简单训练ID3近似:

clf_id3 = DecisionTreeClassifier(criterion='entropy', random_state=42)
clf_id3.fit(X_train, y_train)
y_pred_id3 = clf_id3.predict(X_test)
print(f"Accuracy (ID3 approx, Entropy): {accuracy_score(y_test, y_pred_id3):.4f}")

五、三种算法对比总结

算法划分标准支持特征类型树结构支持剪枝备注
ID3信息增益 (Entropy)离散多叉树易偏向多值特征
C4.5信息增益比 (Gain Ratio)离散+连续多叉树解决ID3偏向,多数实际应用算法
CART基尼指数 (Gini Index)离散+连续二叉树同时支持分类与回归,应用广泛

六、完整示例代码整合

from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier, export_text
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_scoredata = load_iris()
X, y = data.data, data.target
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)# CART - 基尼指数
clf_cart = DecisionTreeClassifier(criterion='gini', random_state=42)
clf_cart.fit(X_train, y_train)
y_pred_cart = clf_cart.predict(X_test)
print(f"Accuracy (CART, Gini): {accuracy_score(y_test, y_pred_cart):.4f}")# ID3近似 - 信息熵
clf_id3 = DecisionTreeClassifier(criterion='entropy', random_state=42)
clf_id3.fit(X_train, y_train)
y_pred_id3 = clf_id3.predict(X_test)
print(f"Accuracy (ID3 approx, Entropy): {accuracy_score(y_test, y_pred_id3):.4f}")print("\nCART 决策树规则:")
print(export_text(clf_cart, feature_names=data.feature_names))print("\nID3 近似决策树规则:")
print(export_text(clf_id3, feature_names=data.feature_names))

七、小结

  • CART算法是目前机器学习中最常用的决策树算法,适用范围广。
  • ID3和C4.5奠定了决策树发展基础,C4.5更贴合实际需求。
  • sklearn 的 DecisionTreeClassifier 默认CART,支持基尼和熵划分,但无信息增益比。
http://www.dtcms.com/wzjs/509257.html

相关文章:

  • 温州网站制作建设免费的api接口网站
  • 公司网站建设需要哪些内容游戏推广可以做吗
  • 购物网站开发技术做外贸网站的公司
  • wordpress 自动安装广州四楚seo顾问
  • 国外服务器有哪些新手seo要学多久
  • 网站标题前的小图标怎么做seo教程排名第一
  • 做教育培训网站泰安网站优化公司
  • 做网站需要学些什么软件网络推广是做什么的
  • 做铝材什么什么网站好江苏seo团队
  • 做虾苗网站有哪些流程中国体育新闻
  • 郑州网站制作怎么样网站查询网
  • 电子商务网站建设和管理的意义kol推广是什么意思
  • 电子商务课程视频咖啡seo是什么意思
  • 武汉企业网站推广外包优化大师免费下载
  • 如何看一个网站的好坏百度站长之家
  • 网站基础建设一般多少钱12345浏览器
  • 网站建设网站管理哪个搜索引擎最好用
  • 网站建设公司业务培训专注网络营销推广公司
  • 杭州网站建设是什么武汉大学人民医院怎么样
  • 网站运营与管理实训报告网站推广的途径有哪些
  • 做外链的网站如何开发微信小程序
  • 加速wordpress插件承德seo
  • 武汉傅友建设集团网站如何投放网络广告
  • 公司网站建设属于什么费用成都seo优化推广
  • 河北网站制作公司哪家专业上海seo推广整站
  • 企业网站托管外包方案公司企业网站制作需要多少钱
  • 企事业网站建设广州市网络seo外包
  • 用网站模板做网站郑州发布最新通告
  • 上海外贸网站建设0元做游戏代理
  • 孝感建设网站谷歌是如何运营的