向大神求教!python写的决策树的ID3算法怎么一直提示bestfeat=labels[bestfeat_index]超出索引啊!

作者&投稿:张邹 (若有异议请与网页底部的电邮联系)
Python编程语言适合做什么?~

Python语言通俗易懂、上手快、语法简单,是比较热门的行业,而且Python语言可以从事的工作岗位有很多,比如说:人工智能、数据分析、科学运算、web开发、爬虫、机器学习等,选择性多,薪资待遇好,如果对Python感兴趣的话,可以放心学习。

Python编程语言中的弄潮儿

1、对当前训练集,计算各属性的信息增益(假设有属性A1,A2,…An);
2、选择信息增益最大的属性Ak(1<=k<=n),作为根节点;
3、把在Ak处取值相同的例子归于同一子集,作为该节点的一个树枝,Ak取几个值就得几个子集;
4、若在某个子集中的所有样本都是属于同一个类型(本位只讨论正(Y)、反(N)两种类型的情况),则给该分支标上类型号作为叶子节点;
5、对于同时含有多种(两种)类型的子集,则递归调用该算法思路来完成树的构造。

我的猜测是你这里写错了data = [inst.strip().split('\t') for inst in fr.readlines()],数据的划分应该是tab键进行分割,而不是split()空格进行分割,如果不是请检查之前的labels标签是不是进行了逗号分隔。


pythson输入字符串,为其每个字符的ASCII码形成列表并输出
s=input("请输入字符串:")a=[]for i in s:a.append(ord(i))print(a)

pyinstaller打包成EXE以后提示Failed to execute script?
有的版本pyqt5库对系统变量的加载存在bug,导致dll无法加载,需要在pyqt5库导入前进行手动设置,加上:if hasattr(sys, 'frozen'):os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']import PyQt5...这样打出的包就能正常运行了 ...

茄子河区18995708147: python求解线性规划问题,百度后发现了scipy模块,optimize,新手希望大神能写个实例,例子如下: -
晏响己酮: scipy做线性规划不是很方便,推荐用pulp来做,这个模块不属于python的内置模块,需要先安装,pip install pulp from pulp import *# 设置对象 prob = LpProblem('myProblem', LpMinimize)# 设置三个变量,并设置变量最小取值 x1 = LpVariable('x1'...

茄子河区18995708147: 有木有批处理或者python的大神啊,请教一个问题! -
晏响己酮: 讲下思路,import os import shutil1. 使用python读取这批文件所在目录的所有文zd件.files = os.listdir(path) 将该路径下所有文件读入一个list.2. 对该list进行循环 for file in files:,对每个file的名称取出,split成列表,再连接成如你所说的...

茄子河区18995708147: 求大神指教Python中的shutil模块的rmtree()方法如何实现. -
晏响己酮: rmtree() 是用来删除文件目录及其中的内容的.主要的用到的知识就是递归调用. 首先获取到要删除的目录中的内容,对每个项进行判断,如果是文件,直接删除,如果是目录,对子目录调用rmtree(). 以下代码没有对异常进行处理: 1 2 3 4 5 6 7 8 9 10 11importosdefrmtree(path):files =os.listdir(path)forf infiles:p =os.path.join(path, f)ifos.path.isdir(p):rmtree(p)else:os.unlink(p)os.rmdir(path)

茄子河区18995708147: python如下图,请大神指点 -
晏响己酮: n = input() sum = 0 for i in range(1, n+1) : sum += i print 'sum= ' + str(sum)

茄子河区18995708147: 求助.求解python Decimal模块的实现.求大神解答 -
晏响己酮: 有时候会需要定制这个过程,比方说,嵌入Python作为 应用容器的时候,希望有一种特别的应用打包格式,类似jar或者war,或者处 于某些原因,需要改变Python Module的物理存储,比如,处于查找性能上的考 虑,如果python module能从一个...

茄子河区18995708147: 您好 我有一个python编程题目想向您求助 求大神指导 小女子感激不尽... -
晏响己酮: #!/usr/bin/env python#-*- coding: utf-8 -*-from __future__ import with_statementimport revalues = {}lines = []txt_file = 'data.txt'out_file = 'result.txt'data_re = re.compile(ur'^(\w)\^(\w)\s+.+?\s+(.+?)\s*$')with open(txt_file, 'rU') as f: for line in f: if '^' in line: ...

茄子河区18995708147: 两种用python求pi的方法,必须按照如图两种计算方式,求大神帮我分别写一下两种方法的代码! -
晏响己酮: def pisum(n):pi=3sign=1for i in range(1,n+1):pi+=sign*4.0/((i+1)*(i+2)*(i+3))sign=-signreturn pidef piprod(n):start=2**0.5pi=1for i in range(0,n+1):for j in range(0,i):start=(start+2)**0.5pi*=startpi=2**(n+2)/pireturn pi

茄子河区18995708147: 菜鸟求python代码 求各位大神帮忙解答下 -
晏响己酮: with open('1.txt','r') as f:a=f.readlines() b=[] for i in a :i=int(i)if i<=100 and i>=90 :b.append(str(i)+":A")elif i>=80:b.append(str(i)+":B")elif i>=70:b.append(str(i)+":C")elif i>=60:b.append(str(i)+":D")else :b.append(str(i)+":E") print(b)

茄子河区18995708147: 求大神帮忙,用python写一下在矩阵中随机游走得到一个序列的代码 -
晏响己酮: 代码如下: x = [[-2, -1, 2], [1, 2 ,-1]] # list类型 x = np.mat(x) # 将list类型的x转化为矩阵xprint(relu_fun(x))123

茄子河区18995708147: 求大神帮忙用python 解决. -
晏响己酮: 一行代码就可以了 a = [1, 2, 2, 1] b = [1, 2, 2, 1, 13, 1, 2] sum13 = lambda data : sum( x if 13 not in ( data[ index ] ,data[ abs( index - 1 ) ] ) else 0 for index ,x in enumerate( data ) ) print( sum13( a ) ,sum13( b ) )

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网