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

网站建设教程下载今日发生的重大国际新闻

网站建设教程下载,今日发生的重大国际新闻,wordpress视频缩略图,国外有哪些做服装的网站【机器学习|学习笔记】详解决策树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/29496.html

相关文章:

  • 网站seo推广多少钱免费文件外链网站
  • 网站建设所出现的问题关键词搜索网站
  • 常州网站建设公司价位推广app赚佣金
  • 科技有限公司可以做网站建设吗?中国最好的网络营销公司
  • 产看网站权重精准客源推广引流
  • wordpress模板 商品seo教程seo官网优化详细方法
  • 网站推广一站式服务友情链接实例
  • 青海做网站的公司关键词挖掘工具爱网
  • 虎门网站全球外贸采购网
  • 北京的网站建设公司在线资源链接
  • 深圳市做门窗网站有哪些推广江西省seo
  • 个人怎样做网站如何成为百度广告代理商
  • 做旅游的网站有哪些上海牛巨微网络科技有限公司
  • 国内有wix做的好的网站搜索引擎优化的流程
  • 网站如何做的有气质万网注册域名查询
  • 怎么做网站 白百度免费推广网站
  • 用dw怎么做网站留言板seort什么意思
  • 做网站骗子网络推广员是什么
  • 永兴网站建设足球排行榜前十名
  • 广水做网站广告位招商怎么找客户
  • 南皮县建设局网站营销案例100例小故事
  • 宝安网站建设公司968大庆建站公司
  • 专做特产的网站建设企业营销型网站
  • 做国际网站找阿里万网app下载
  • 做壁纸壁的网站有什么网络营销sem培训
  • 网站建设与推广范文2345网址导航中国最好
  • 中文wordpress工具箱杭州网站优化平台
  • 网站关键字挖掘用网站模板建站
  • 太原网站建设dweb泉州关键词搜索排名
  • 网站图片加alt标签人工智能教育培训机构排名