python决策树算法代码_决策树算法的Python实例
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实例相关推荐
- python拼图游戏代码_教你用Python自制拼图小游戏,轻松搞定熊孩子
摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...
- python回测代码_只用3行Python回测你的交易策略
作者|Lorenzo Ampil 编译|VK 来源|Towards Data Science 自从我开始学习投资,我接触了不同的股票分析方法-技术分析和基本面分析.我甚至读过很多关于这些技巧的书和文章 ...
- python画美女代码_教你用python爬取网站美女图(附代码及教程)
我前几篇文章都是说一些python爬虫库的用法,还没有说怎样利用好这些知识玩一些好玩的东西.那我今天带大家玩好玩又刺激的,嘻嘻!对了,requests库和正则表达式很重要的,一定要学会!一定要学会!! ...
- python 动态编译代码_使用PyQt(Python+Qt)+动态编译36行代码实现的计算器
PyQt是基于跨平台的图形界面C++开发工具Qt加Python包装的一个GPL软件(GPL是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译),Qt基于 ...
- python秒表游戏代码_用20行Python代码实现2048小游戏,你会吗?
前些天在b站上看到有个大佬用c写了一个2048小游戏,我便一下来了兴趣.心想着,我貌似也能用Python来整一波,话不多说,直接开搞. 2048的游戏规则: 2048游戏总共有16个格子,初始时会有两 ...
- python抢票代码_教你用Python动刷新抢12306火车票,附源码!
用python另一个抢票神器,你get到了吗? 2017年时间飞逝,转眼间距离2018年春节还有不到1个月的时间,还在为抢不到火车票发愁吗?作为程序员的我们撸一个抢票软件可好? ... 难以想象的数据 ...
- python登录接口代码_(转载)Python 的 OAuth 登录接口 python-oauth2
前言 python-oauth2 是 Python 语言的 OAuth 2 的实现,包括客户端和服务器端.该项目经过完整的测试. 它拥有一下特点: 100%单元测试覆盖. 完全去掉了DataStore ...
- python画人脸代码_[转]7行Python代码的人脸识别
随着去年alphago 的震撼表现,AI 再次成为科技公司的宠儿.AI涉及的领域众多,图像识别中的人脸识别是其中一个有趣的分支.百度的BFR,Face++的开放平台,汉王,讯飞等等都提供了人脸识别的A ...
- python画图颜色代码_关于matplotlib:Python:制作从红色到蓝色的颜色条
我要绘制一系列线(目前总共60条线),以绘制到同一图中以显示某个过程的时间演变.当前已绘制线,因此最早的时间步长以100%红色绘制,最新的时间步长以100%蓝色绘制,中间的时间步长根据时间分别为红色和 ...
最新文章
- SQL语言之DQL语言学习(十)子查询
- synchronized 和 volatile 关键字的作用
- android自定义dialog不显示,Android 自定义的dialog显示不正常呢,怎么回事???
- linux 交叉编译 nginx,交叉编译nginx,luajit
- android flux 与mvp,使用 MVP 时在设计上的考量
- centos samba 配置
- Java与C++有何区别呢?请看以下几点就明白了……
- redis 关系数据库怎么转换 和_redis高并发处理介绍
- 下载丨2020数据技术嘉年华PPT(DTC 2020)更新中...
- string与byte[]之间的转换
- android studio 运行找不到类,android-studio – Android Studio找不到TestCase类
- 数据结构/图论:最小路径问题
- Java中常见的异常有哪些?
- 毕业设计 微信小程序 外卖点餐平台
- python | 画中国站点数量空间分布图
- Sloth组件之NetRisc.Configuration源代码发布
- BZOJ4134 : ljw和lzr的hack比赛
- c语言课设雷霆战机编程,C语言写的雷霆战机
- 成长,没你想象的那么迫切!
- 移动端界面设计之尺寸篇