资源简介
dtree_c4.5.py
代码片段和文件信息
# -*- coding: utf-8 -*-
“““
@author: 蔚蓝的天空Tom
Talk is cheapshow me the code
Aim:C4.5算法生成决策树(字典存储) 并绘制决策树图形
“““
import numpy as np
import math
import matplotlib.pyplot as plt
varnamestr = lambda vnms: [ vn for vn in nms if id(v)==id(nms[vn])][0]
class CUtileTool(object):
‘‘‘提供有用的方法 比如dump_list方法,可以打印给定的list的相关信息‘‘‘
def dump_list(self src_list src_list_namestr):
‘‘‘逐行打印list
:param self:类实例自身
:param src_list:被打印的源list
:return 无
‘‘‘
print(‘\n============‘src_list_namestr‘================‘)
list_len = len(src_list)
list_shape = np.shape(src_list)
print(‘type(‘src_list_namestr‘):‘type(src_list)) #
print(‘np.shape(‘src_list_namestr‘):‘np.shape(src_list))
if 1 == len(list_shape):
print(src_list)
elif 2 == len(list_shape):
for i in range(list_len):
if 0 == i:
print(‘[‘src_list[i])
elif (list_len - 1) == i:
print(src_list[i]‘]‘)
else:
print(src_list[i])
else:
print(src_list)
print(‘======\n‘)
return
def dump_array(self src_a src_dict_namestr):
‘‘‘‘‘
逐行打印array
:param self:类实例自身
:param src_a:被打印的源array
:return 无
‘‘‘
print(‘\n===============‘src_dict_namestr‘===================‘)
a_len = len(src_a)
a_shape = np.shape(src_a)
print(‘type(‘src_dict_namestr‘):‘type(src_a)) #
print(‘np.shape(‘src_dict_namestr‘):‘np.shape(src_a))
if 1 == len(a_shape):
print(src_a)
elif 2 == len(a_shape):
for i in range(a_len):
if 0 == i:
print(‘[‘src_a[i])
elif (a_len - 1) == i:
print(src_a[i]‘]‘)
else:
print(src_a[i])
else:
print(src_a)
print(‘======\n‘)
return
def print_dict(self src_dict level src_dict_namestr=‘‘):
‘‘‘‘‘
逐行打印dict
:param self:类实例自身
:param src_dict:被打印的dict
:param level:递归level,初次调用为level=0
:param src_dict_namestr:对象变量名称字符串
‘‘‘
if isinstance(src_dict dict):
tab_str = ‘\t‘
for i in range(level):
tab_str += ‘\t‘
if 0 == level:
print(src_dict_namestr‘= {‘)
for key value in src_dict.items():
if isinstance(value dict):
has_dict = False
for kv in value.items():
if isinstance(v dict):
- 上一篇:python数据结构与算法
- 下一篇:解压微信小程序源码python文件
相关资源
- Spider-Meituan-Merchant.py
- Python3爬虫入门到精通课程视频附软件
- 某网Python3.6电商实战VueDjango.zip
- python大作业.rar
- 寻路.py
- Python串口操作.zip
- python资料.txt
- python检索新浪微博.zip
- Python手机短信轰炸.py
- 零基础:21天搞定Python分布式爬虫入门
- meituan_room.py
- python代码笔记.txt
- sniffer_get_body.py
- 手机短信轰炸.py
- you-get妹子图.py
- Python人工智能AI深度学习全套课程.t
- 千锋python爬虫教程之scrapy框架.txt
- 小甲鱼python课程96集包含源码+课件+课
- 小甲鱼python课程96集含源码课件课后习
- Python从入门到精通教程共40G.txt
- 06窗口摄像(视频).py
- nulindai.py
- 最新Python3.6网络爬虫实战案例5章(基
- 21天学通python.txt
- des.py
- 钉钉自定义机器人发送图片.py
- python-urx-master.zip
- python就业班.txt
- Python从入门到精通(明日科技出版)
- python基础视频地址.txt
评论
共有 条评论