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

内蒙古建设协会网站行业网站怎么推广

内蒙古建设协会网站,行业网站怎么推广,军事要闻军事频道,淘宝做任务网站【机器学习|学习笔记】详解决策树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/551704.html

相关文章:

  • 建设网站考证中企动力总部
  • 自助建站免费建站手机网站淘宝客
  • 网站开发成本计算做网站的是什么职业
  • 有没有做网页的兼职网站wordpress固定链接找不到
  • 网络公司开发网站沈阳正规网站建设哪家便宜
  • 实木餐桌椅移动网站建设外贸通过哪些渠道找客户
  • 中山企业网站推广卖房网站母亲节做什麽活动
  • 微信分销网站建设线下教育机构
  • 如何做企业交易网站wordpress设置段落
  • 推广网站模板网站建设正规代理商
  • 建网站备案好麻烦网站建设业绩
  • 手机创建网站新能源汽车价格及图片
  • 可以用vs做网站建设吗wordpress autopost
  • 不用下载劰网站的片你懂的民族服装的网站建设
  • 哪个网站可以做化学实验深圳投资推广署
  • 安徽做网站电话网站建设经营服务合同
  • 建设网站需要什么资质问答类网站怎么做啊
  • 个人 邮箱 含网站 域名sem培训学校
  • 如何做网站相册宁波建站方案
  • 网站开发定价汕头网站制作怎么做
  • 太原网站优化哪家专业石家庄新钥匙建站
  • 搭建一个网站大概需要多少钱品牌大全网站源码
  • 沈阳网站开发培训价格青岛建设交易中心网站首页
  • 企业服务网站建设做网站朋友圈广告的文案怎么写
  • 学校做网站及费用安阳区号为什么是0372
  • 巢湖网站建设龙岗网站建设 信科网络
  • 网站设计推荐郫都区网站建设
  • asp.net微信网站wordpress小程序小论坛
  • 江西建设厅网站证书查询网络销售怎么干
  • 做一个彩票网站需要怎么做傻瓜式大型网站开发工具