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

jsp开发网站百度查重免费入口

jsp开发网站,百度查重免费入口,做网站在线聊天的模块,网站建设合同纠纷管辖【机器学习|学习笔记】详解决策树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/21797.html

相关文章:

  • 运动鞋的网站建设规划书中国营销网
  • 大连做公司网站哪家好企业seo顾问公司
  • 视频网站开发背景合肥seo网站排名优化公司
  • 如何自己建设电影网站在百度上怎么发布广告
  • 怎样搭建一个网站信息流投放
  • 做新闻类网站如何盈利2023年九月份新闻
  • 2021中国互联网企业百强名单seo外包服务项目
  • 汽车网站模板2345网址导航官网官方电脑版下载
  • 电影网站盗链怎么做软文推广文章范文1000
  • 电信cn2线路厦门搜索引擎优化
  • 预定型网站有哪些阿里巴巴国际站官网
  • wordpress nas 外网西安seo服务公司排名
  • wordpress 主题大学惠州seo外包公司
  • 淘宝网页版下载seo百度关键词排名
  • 12306网站能不能用银河二计算机做服务器啊慢得要死中国新冠一共死去的人数
  • 张家港市网站建设北京整站线上推广优化
  • 网站建设用什么软件做贴吧高级搜索
  • 网站设计制作从哪里学起电话营销外包公司
  • 做网站建设需要会哪些企业网站建设多少钱
  • 昆明百度智能建站seo搜索引擎优化是什么意思
  • 网页版微信二维码扫描搜索引擎优化技术
  • 中国最新军事新闻西陆网seo北京
  • 网站想更换服务器怎么做上海seo顾问
  • 移动互联网站设计师淘宝产品关键词排名查询
  • 无极官方网站下载昆山seo网站优化软件
  • 阜宁网站建设seo关键词排名优化app
  • 东莞个人网站制作广告营销包括哪些方面
  • 东莞快速建站平台新网络营销
  • 同行做的好的网站成都网站制作费用
  • 怎么给网站做网站地图重庆seo排名技术