1.部分代码实现

import numpy as np

from sklearn import datasets

from math import log

from collections import Counter

iris = datasets.load_iris()

X = iris.data[:,2:]

y = iris.target

from sklearn.tree import DecisionTreeClassifier

# criterion = "entropy" : 基于信息熵的方式

dt_clf = DecisionTreeClassifier(max_depth = 2,criterion = "entropy")

dt_clf.fit(X,y)

#模拟使用信息熵进行划分

#d:维度,value:阈值

#获得划分用的d(维度)和value(阈值)

def try_split(X,y):

#方法:通过多次尝试,使信息熵结果最低

best_entropy = float('inf') #用正无穷的值初始化best_entropy

best_d = -1

best_v = -1

#X的维度数:X.shape[1]

#阈值:d划分后的中间值,所以需要先对X的每一列的值进行排序

for d in range(X.shape[1]): #列扫描

sorted_index = np.argsort(X[:,d])

for i in range(1,len(X)): #行扫描

#防止相邻的两个数相等

if X[sorted_index[i - 1],d

python决策树算法代码_决策树算法的Python实例相关推荐

  1. python拼图游戏代码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  2. python回测代码_只用3行Python回测你的交易策略

    作者|Lorenzo Ampil 编译|VK 来源|Towards Data Science 自从我开始学习投资,我接触了不同的股票分析方法-技术分析和基本面分析.我甚至读过很多关于这些技巧的书和文章 ...

  3. python画美女代码_教你用python爬取网站美女图(附代码及教程)

    我前几篇文章都是说一些python爬虫库的用法,还没有说怎样利用好这些知识玩一些好玩的东西.那我今天带大家玩好玩又刺激的,嘻嘻!对了,requests库和正则表达式很重要的,一定要学会!一定要学会!! ...

  4. python 动态编译代码_使用PyQt(Python+Qt)+动态编译36行代码实现的计算器

    PyQt是基于跨平台的图形界面C++开发工具Qt加Python包装的一个GPL软件(GPL是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译),Qt基于 ...

  5. python秒表游戏代码_用20行Python代码实现2048小游戏,你会吗?

    前些天在b站上看到有个大佬用c写了一个2048小游戏,我便一下来了兴趣.心想着,我貌似也能用Python来整一波,话不多说,直接开搞. 2048的游戏规则: 2048游戏总共有16个格子,初始时会有两 ...

  6. python抢票代码_教你用Python动刷新抢12306火车票,附源码!

    用python另一个抢票神器,你get到了吗? 2017年时间飞逝,转眼间距离2018年春节还有不到1个月的时间,还在为抢不到火车票发愁吗?作为程序员的我们撸一个抢票软件可好? ... 难以想象的数据 ...

  7. python登录接口代码_(转载)Python 的 OAuth 登录接口 python-oauth2

    前言 python-oauth2 是 Python 语言的 OAuth 2 的实现,包括客户端和服务器端.该项目经过完整的测试. 它拥有一下特点: 100%单元测试覆盖. 完全去掉了DataStore ...

  8. python画人脸代码_[转]7行Python代码的人脸识别

    随着去年alphago 的震撼表现,AI 再次成为科技公司的宠儿.AI涉及的领域众多,图像识别中的人脸识别是其中一个有趣的分支.百度的BFR,Face++的开放平台,汉王,讯飞等等都提供了人脸识别的A ...

  9. python画图颜色代码_关于matplotlib:Python:制作从红色到蓝色的颜色条

    我要绘制一系列线(目前总共60条线),以绘制到同一图中以显示某个过程的时间演变.当前已绘制线,因此最早的时间步长以100%红色绘制,最新的时间步长以100%蓝色绘制,中间的时间步长根据时间分别为红色和 ...

最新文章

  1. SQL语言之DQL语言学习(十)子查询
  2. synchronized 和 volatile 关键字的作用
  3. android自定义dialog不显示,Android 自定义的dialog显示不正常呢,怎么回事???
  4. linux 交叉编译 nginx,交叉编译nginx,luajit
  5. android flux 与mvp,使用 MVP 时在设计上的考量
  6. centos samba 配置
  7. Java与C++有何区别呢?请看以下几点就明白了……
  8. redis 关系数据库怎么转换 和_redis高并发处理介绍
  9. 下载丨2020数据技术嘉年华PPT(DTC 2020)更新中...
  10. string与byte[]之间的转换
  11. android studio 运行找不到类,android-studio – Android Studio找不到TestCase类
  12. 数据结构/图论:最小路径问题
  13. Java中常见的异常有哪些?
  14. 毕业设计 微信小程序 外卖点餐平台
  15. python | 画中国站点数量空间分布图
  16. Sloth组件之NetRisc.Configuration源代码发布
  17. BZOJ4134 : ljw和lzr的hack比赛
  18. c语言课设雷霆战机编程,C语言写的雷霆战机
  19. 成长,没你想象的那么迫切!
  20. 移动端界面设计之尺寸篇

热门文章

  1. JetPack Compose之Modifier修饰符
  2. 专利修改:ps换填充色
  3. 先验分布,后验分布,共轭分布的关系
  4. CodeForces 878 简要题解
  5. 铁路 计算机系统维护,成都市计算机学校计算机系统维护就业前景
  6. 七牛云上传图片并返回图片URL
  7. KS值和GINI系数
  8. 数据分析七种降维方法
  9. box模型之margin
  10. yara规则--构建yara规则库