决策树学习笔记1

一、衡量标准:

1、熵:随机变量不确定性的度量

2、信息增益:特征X使类Y的不确定性减少的程度

举例计算:有如下数据,4个特征,1个结果(play)

计算类Y(打不打球)的熵值:0.94;

Outlook = sunny 的熵值计算: -2/5*log2(2/5)-3/5*log2(3/5) = 0.971;

3、信息增益率:

二、算法分类:

1、ID3;

2、C4.5;(解决ID3问题,考虑自身熵值,如ID):信息增益/自身熵值

3、CART;

三、补充

1、若特征是连续值:进行数据的二分(离散化)

四、剪枝:防止过拟合(在训练集上表现很好,但在测试集上表现不好)
 

1、预剪枝:边建立决策树边进行剪枝(实用);(sklearn 可视化)

 

2、后剪枝:建立完决策树再剪枝;

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Python中的决策树算法,可以使用WaterMalonTree.py文件中的代码来创建和测试决策树模型。该代码使用了一个西瓜样本集,并使用了trees模块中的createTree函数来生成决策树。生成的树是中文表示的,因此使用了json.dumps()方法来打印结果。如果生成的树不包含中文,可以直接使用print语句来打印结果。\[1\] 另外,如果你对机器学习的原理不感兴趣,只关注实战的话,可以使用sklearn库来实现分类决策树。其中,DecisionTreeClassifier类提供了一些参数来调整决策树模型,如class_weight、criterion、max_depth、max_features和max_leaf_nodes等。\[2\] 如果你想查看构建的决策树,可以运行以下代码,将分类树的结果保存成.dot文件,然后可以使用wps打开生成的.dot文件来查看决策树的结构。\[3\] #### 引用[.reference_title] - *1* [python决策树 value_机器学习 | 算法笔记(四)- 决策树算法以及代码实现](https://blog.csdn.net/weixin_39914975/article/details/109884014)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python实现决策树分类模型(小白入门超简单实战)](https://blog.csdn.net/qidexiaoshijie/article/details/129627190)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值