当前位置: 首页 > news >正文

网站产品原型图用html做卖珠宝的网站

网站产品原型图,用html做卖珠宝的网站,网站建设内容方法,江门网站建设方案决策树的一般流程检测数据集中的每个子项是否属于同一个分类if so return 类标签Else寻找划分数据集的最好特征划分数据集创建分支 节点from math import logimport operator#生成样本数据集def createDataSet():dataSet [[1,1,yes],[1,1,yes],[1,0,no],[0,1,no],[0,1,no]]lab…决策树的一般流程检测数据集中的每个子项是否属于同一个分类if so return 类标签Else寻找划分数据集的最好特征划分数据集创建分支 节点from math import logimport operator#生成样本数据集def createDataSet():dataSet [[1,1,yes],[1,1,yes],[1,0,no],[0,1,no],[0,1,no]]labels [no surfacing,flipper]return dataSet,labels# 计算香农熵 香农 大神必须要膜拜啊信息界的根目录人物啊# no surfacing 指的是 不浮出水面能否生存 1 标识 是 0 指的是否# flipper 指的是是否有脚# yes no指的是否是鱼类def calcShannonEnt(dataSet):numEntries len(dataSet) # 用上面的createDataSet dataSet 这个值就是5#定义标签字典labelCounts {}# 为所有可能的分类创建字典for featVec in dataSet:currentLabel featVec[-1] #这个-1指的是去取最后一个维度 对应数据dataSet 这里取的是yes和noif currentLabel not in labelCounts.keys():# 如果当前分类标签不在 标签字典中labelCounts[currentLabel] 0# 其他情况 分类标签分类加1labelCounts[currentLabel] 1#定义香农熵 以2为底数求对数shannonEnt 0.0for key in labelCounts:#计算 yes 或者No 出现的概率pro float(labelCounts[key])/numEntries# 计算香农熵shannonEnt - pro*log(pro,2)return shannonEnt#dataSet是待划分的数据集 划分数据集的特征 axis 特征的返回值value#最后是创建了一个新的列表对象def splitDataSet(dataSet, axis , value):# 创建新list对象retDataSet []for featVec in dataSet:if featVec[axis] value:reducedFeatVec featVec[:axis]reducedFeatVec.extend(featVec[axis1:])retDataSet.append(reducedFeatVec)return retDataSet# 选择最好的特征值进行数据集划分def chooseBestFeatureToSplit(dataSet):# len(dataSet[0])是计算这一行有多少列即有多少个特征值numFeatures len(dataSet[0])-1 # -1 是最后一个特征值就不要记录在内了算baseEntrop的时候已经算了最后一个特征值yes nobaseEntropy calcShannonEnt(dataSet)bestInfoGain 0.0bestFeature -1for i in range(numFeatures):#创建唯一的分类标签列表 也就是说提取dataSet每一行第i个值 就提取datfeatList [example[i] for example in dataSet]# 取出有几种特征值uniqueVals set(featList)newEntropy 0.0for value in uniqueVals:#创建特征值的子数据集subDataSet splitDataSet(dataSet,i, value)#计算该特征值数据对总数在数据对总数出现的概率pro len(subDataSet)/float(len(dataSet))#计算分割出来的子集香农熵newEntropy pro*calcShannonEnt(subDataSet)#计算信息增益 得到最好的特征值 这个理论是这样的g(D,A) H(D)-H(D/A)infoGain baseEntropy-newEntropy#取出最大的信息增益此时特征值最大if(infoGain bestInfoGain):bestInfoGain infoGainbestFeature ireturn bestFeature#构建决策树是根据特征值的消耗来计算的如果后面的特征值已经全部用完了但是还没有分出结果这个时候就需要使用多数表决方式计算节点分类最后返回最大的分类def majorityCnt(classList):# 分类的字典classCount {}for vote in range(classList):#如果不在 分类字典中if vote not in classCount.keys(): classCount[vote] 0classCount[vote] 1# 根据出现的次数大到小排序sortedClassCount sorted(classCount.items(),keyoperator.itemgetter(1),reverseTrue)return sortedClassCount[0][0]#创建决策树def createTree(dataSet, labels):# 获取数据样本每组最后一组的特征值 这里是yes,noclassList [example[-1] for example in dataSet]# 如果说这个classList 全部都是 yes 或者全部是no 那肯定子返回yes 或者noif(classList.count(classList[0]) len(classList)):return classList[0]#如果遍历完所有的特征返回出现次数最多的#是用消耗特征值的方式进行构造决策树的每次会消掉一个特征值if len(dataSet[0]) 1:return majorityCnt(classList)#选择最好的特征值bestFeat chooseBestFeatureToSplit(dataSet)bestFeatLabel labels[bestFeat]myTree {bestFeatLabel:{}}# 删除labels中的一特征值del(labels[bestFeat])#找到特征值那一列featValues [example[bestFeat] for example in dataSet]uniqueVals set(featValues)for value in uniqueVals:# labels列表的赋值subLabels labels[:]myTree[bestFeatLabel][value]createTree(splitDataSet(dataSet,bestFeat,value),subLabels)return myTreedataSet,lables createDataSet()shannonEnt calcShannonEnt(dataSet)my createTree(dataSet,lables)print(my)总结以上所述是小编给大家介绍的Python3.0 实现决策树算法的流程,希望对大家有所帮助如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家对我们网站的支持如果你觉得本文对你有帮助欢迎转载烦请注明出处谢谢本文标题: Python3.0 实现决策树算法的流程本文地址: http://www.cppcns.com/jiaoben/python/267738.html
http://www.pierceye.com/news/404204/

相关文章:

  • 网站需要多大宽带网站发展的方向
  • 陈光锋网站运营推广新动向故城建设银行网站
  • 备案后网站可以改名吗临颖网站建设
  • 临沭县建设局官方网站怎样做外贸网站推广
  • 手机网站支付一个简单的网页代码带图片
  • 向公司申请请做网站广州网站推广教程
  • 用QQ群做网站排名交互式网站app
  • 正规免费发布信息网站国外网站界面
  • 浏览国外网站 dns网店运营推广方案
  • wordpress弹幕视频插件广西seo搜索引擎优化
  • 网站开发与维护工资多少网络公司排名兴田德润
  • wordpress主题ux壹搜网站建设优化排名
  • 试剂产品商城网站建设杭州网站现场备案
  • 高唐企业建网站服务商wordpress google
  • 重庆网站开发商城最近新闻有哪些
  • 电商网站设计线路图有哪些网络推广平台
  • 海门市建设局网站科技与应用
  • 北京做网站s免费做app网站有哪些
  • 免费制作网页的网站网络营销师报名官网
  • 长沙网站制作好公司网络服务模型
  • 网站开发的时间流程微信平台可以做微网站吗
  • 镇江网站seo天猫网店代运营
  • 吴江城乡住房和城乡建设局网站怎么给别人做网站优化
  • 名师工作室网站建设 意义网站图片上浮动文字
  • 做co的网站商城网站不备案
  • 黄山建设网站公司电话网站下载链接怎么做
  • 开发企业网站多少钱电视剧排行榜百度搜索风云榜
  • 什么网站做软文装修公司报价如何计算
  • 网站开发免费视频播放器应用公园app免费制作
  • 道路建设去什么网站能看到做内贸注册什么网站