精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

機器學習決策樹算法學習筆記

人工智能 機器學習 算法
利用香濃熵找到信息增益最大的特征,按照信息增益最大的特征劃分數據,如此反復,讓無序的數據變的更加有序。使用ID3算法構建樹結構。當傳入一個新數據時,按照數據找到對應樹節點,直到最后沒有葉子節點時,完成分類。

基本概念

決策樹是分類算法。

數據類型:數值型和標稱型。因為構造算法只適用于標稱型,所以數值型數據必須離散化。

工作原理

利用香濃熵找到信息增益***的特征,按照信息增益***的特征劃分數據,如此反復,讓無序的數據變的更加有序。使用ID3算法構建樹結構。當傳入一個新數據時,按照數據找到對應樹節點,直到***沒有葉子節點時,完成分類。

樣例

機器學習決策樹算法學習筆記

不浮出水面是否可以生存? 是否有腳蹼? 是否是魚類?

通過“不浮出水面是否可以生存”和“是否有腳蹼”這兩個特征來判斷是否是魚類。構建一個簡單決策樹,如果得到一個新的生物,可以用此來判斷是否是魚類。

樣例代碼

 

  1. def createDataSet():   
  2.     dataSet = [[1, 1, 'yes'], 
  3.                [1, 1, 'yes'], 
  4.                [1, 0, 'no'], 
  5.                [0, 1, 'no'], 
  6.                [0, 1, 'no']] 
  7.     labels = ['no surfacing','flippers'
  8.     return dataSet, labels 

香農熵公式

如果待分類的事務可能劃分在多個分類之中,則符號Xi的信息定義為:

機器學習決策樹算法學習筆記

其中P(Xi)是選擇該分類的概率

為了計算熵,需要計算所有類別所有可能值包含的信息期望值總和,公式為:

機器學習決策樹算法學習筆記

其中n是分類的數目

香農熵算法

 

  1. def calcShannonEnt(dataSet):   
  2.     # 選擇該分類的概率 就是每個類型/總個數 
  3.     # 總數,多少行數據 
  4.     numEntries = len(dataSet) 
  5.     labelCounts = {} 
  6.     # 取到的每個類型個數 
  7.     for featVec in dataSet: 
  8.         currentLabel = featVec[-1] 
  9.         if currentLabel not in labelCounts.keys(): labelCounts[currentLabel] = 0 
  10.         labelCounts[currentLabel] += 1 
  11.  
  12.     shannonEnt = 0.0 
  13.     for key in labelCounts: 
  14.         # 得到選擇該分類的概率 
  15.         prob = float(labelCounts[key])/numEntries 
  16.         # 按照公式 
  17.         shannonEnt -= prob * log(prob,2) #log base 2 
  18.     return shannonEnt 

按照香農熵劃分數據

除了需要測量信息熵,還需要劃分數據集,度量花費數據集的熵,以便判斷當前是否正確劃分。 循環計算香濃熵和splitDataSet(),找到***的特征劃分方式。

 

  1. def splitDataSet(dataSet, axis, value):   
  2.     # 這個算法返回axis下標之外的列 
  3.     retDataSet = [] 
  4.     for featVec in dataSet: 
  5.         if featVec[axis] == value: 
  6.             reducedFeatVec = featVec[:axis]     #chop out axis used for splitting 
  7.             reducedFeatVec.extend(featVec[axis+1:]) 
  8.             retDataSet.append(reducedFeatVec) 
  9.     return retDataSet 
  10.  
  11. def chooseBestFeatureToSplit(dataSet):   
  12.     # 先取***一列,用在標簽結果:是魚或不是魚。 
  13.     numFeatures = len(dataSet[0]) - 1 
  14.     # 原始香濃熵 
  15.     baseEntropy = calcShannonEnt(dataSet) 
  16.  
  17.     bestInfoGain = 0.0; bestFeature = -1 
  18.     # 遍歷所有的特征 
  19.     for i in range(numFeatures): 
  20.         # 創建一個列表包含這個特征的所有值 
  21.         featList = [example[i] for example in dataSet] 
  22.         # 利用set去重 
  23.         uniqueVals = set(featList) 
  24.         newEntropy = 0.0 
  25.         # 計算該特征所包含類型的香濃熵之和 
  26.         for value in uniqueVals: 
  27.             subDataSet = splitDataSet(dataSet, i, value) 
  28.             prob = len(subDataSet)/float(len(dataSet)) 
  29.             newEntropy += prob * calcShannonEnt(subDataSet) 
  30.         # 得到信息增益 
  31.         infoGain = baseEntropy - newEntropy 
  32.         # 取***的信息增益,并記錄下標 
  33.         if (infoGain > bestInfoGain): 
  34.             bestInfoGain = infoGain 
  35.             bestFeature = i 
  36.     # 返回下標 
  37.     return bestFeature 

數據集需要滿足一定的要求:

  • 數據必須是一種有列表元素組成的列表。(二維數組)
  • 所有列表元素必須有相同長度。
  • ***一列必須是當前實例的標簽。

遞歸構建決策樹

機器學習決策樹算法學習筆記

多數表決算法

如果數據集已經處理了所有屬性,但是類標簽依然不是唯一的,此時需要決定如何定義該葉子節點,在這種情況下,我們通常會采用多數表決決定該葉子節點。

 

  1. import operator   
  2. def majorityCnt(classList):   
  3.     # 排序取出種類最多的 
  4.     classCount={} 
  5.     for vote in classList: 
  6.         if vote not in classCount.keys(): classCount[vote] = 0 
  7.         classCount[vote] += 1 
  8.     sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True
  9.     return sortedClassCount[0][0] 

構建樹算法

 

  1. def createTree(dataSet,labels):   
  2.     # 取出結果 
  3.     classList = [example[-1] for example in dataSet] 
  4.     # 如果結果里的***個元素所代表的數據個數等于結果本身,說明沒有其他分類了 
  5.     if classList.count(classList[0]) == len(classList):  
  6.         return classList[0] 
  7.     # 如果沒有更多數據了,超過一個才有分類的意義 
  8.     if len(dataSet[0]) == 1: 
  9.         # 多數表決,返回出現次數最多的 
  10.         return majorityCnt(classList) 
  11.  
  12.     # 選出最適合用于切分類型的下標 
  13.     bestFeat = chooseBestFeatureToSplit(dataSet) 
  14.     # 根據下標取出標簽 
  15.     bestFeatLabel = labels[bestFeat] 
  16.     # 構建樹 
  17.     myTree = {bestFeatLabel:{}} 
  18.     # 刪除取出過的標簽,避免重復計算 
  19.     del(labels[bestFeat]) 
  20.     featValues = [example[bestFeat] for example in dataSet] 
  21.  
  22.     # 利用set去重 
  23.     uniqueVals = set(featValues) 
  24.  
  25.  
  26.     for value in uniqueVals: 
  27.         # 復制所有的子標簽,因為是引用類型,以避免改變原始標簽數據 
  28.         subLabels = labels[:] 
  29.         # 遞歸的構建樹 
  30.         myTree[bestFeatLabel][value] = createTree(splitDataSet(dataSet, bestFeat, value),subLabels) 
  31.     return myTree 

使用決策樹分類

 

  1. def classify(inputTree,featLabels,testVec):   
  2.     firstStr = inputTree.keys()[0] 
  3.     secondDict = inputTree[firstStr] 
  4.     featIndex = featLabels.index(firstStr) 
  5.     # print 'featIndex %s' % (featIndex) 
  6.     key = testVec[featIndex] 
  7.     # print 'key %s' % (key
  8.     valueOfFeat = secondDict[key
  9.     if isinstance(valueOfFeat, dict):  
  10.         classLabel = classify(valueOfFeat, featLabels, testVec) 
  11.     else: classLabel = valueOfFeat 
  12.     return classLabel 
  13.  
  14. dataSet, labels = createDataSet()   
  15. mytree = createTree(dataSet, labels[:]) #因為內部會刪除labels里的值所以用這樣copy一份   
  16. print mytree   
  17. # {'no surfacing': {0: 'no', 1: {'flippers': {0: 'no', 1: 'yes'}}}} 
  18. print classify(mytree, labels, [0,1])   
  19. no 

決策樹的存儲

構造決策樹是耗時的任務,即使處理很小的數據集。所以我們可以使用構造好的決策樹。

 

  1. def storeTree(inputTree,filename):   
  2.     import pickle 
  3.     fw = open(filename,'w'
  4.     pickle.dump(inputTree,fw) 
  5.     fw.close()  
  6. def grabTree(filename):   
  7.     import pickle 
  8.     fr = open(filename) 
  9.     return pickle.load(fr) 

優點

  • 計算復雜度不高
  • 輸出結果易于理解
  • 對中間值缺失不敏感
  • 可以處理不相關特偵

缺點

  • 可能產生過度匹配問題
責任編輯:未麗燕 來源: 36大數據
相關推薦

2017-11-21 13:00:20

機器學習決策樹可視化

2017-07-18 16:25:31

機器學習算法決策樹

2022-12-21 14:39:35

機器學習案發決策樹

2014-07-07 10:05:57

機械學習

2012-08-06 09:04:01

決策樹建模

2017-10-18 14:11:20

機器學習決策樹隨機森林

2024-09-11 08:34:28

2022-11-11 08:00:00

決策樹機器學習監督學習

2018-02-02 17:08:48

機器學習算法決策樹

2020-12-22 19:37:04

決策樹機器學習人工智能

2009-10-14 09:27:30

VB.NET編碼算法

2009-08-14 09:41:03

C#遺傳算法

2017-02-23 08:45:36

Python決策樹數據集

2023-08-11 17:30:54

決策樹機器學習算法

2016-09-30 16:12:47

GBDT算法決策樹

2022-01-24 09:00:00

機器學習決策樹算法

2019-05-15 09:00:00

決策樹機器學習人工智能

2018-02-02 15:50:07

決策樹Apache Spar數據

2009-08-14 17:38:08

C#改寫方法

2017-08-04 14:28:40

決策樹隨機森林CART模型
點贊
收藏

51CTO技術棧公眾號

日韩精品免费电影| 婷婷综合另类小说色区| 91久久国产婷婷一区二区| 秋霞欧美一区二区三区视频免费| 亚洲综合资源| 亚洲风情在线资源站| 欧美午夜精品久久久久久蜜| 国产又粗又猛视频| 99精品国产福利在线观看免费| 亚洲一区第一页| gogo亚洲国模私拍人体| 国产乱码在线| 欧美极品xxx| 国产精品二区三区| 亚洲精品毛片一区二区三区| 欧美精品入口| 日韩电影免费在线观看中文字幕| 欧美日韩一区二区三区69堂| av中文在线资源库| ...av二区三区久久精品| 国产一区二区三区免费不卡| 97超碰资源站| 久久久久久穴| 97碰碰碰免费色视频| 中文字幕无码日韩专区免费| 亚洲宅男一区| 精品成人在线观看| 中文字幕在线视频精品| 伊人久久精品一区二区三区| 一区二区三区加勒比av| 亚洲国产成人不卡| 日本高清视频www| 国产乱子轮精品视频| 国产精品91久久| 日韩精品成人在线| 欧美激情综合色综合啪啪| 在线日韩中文字幕| 日本一区二区三区网站| 欧美精品影院| 在线不卡免费欧美| 美女黄色片视频| 樱花草涩涩www在线播放| 亚洲自拍偷拍麻豆| 欧美日韩dvd| 毛片在线视频| 国产精品成人午夜| 一区二区三区的久久的视频| 国内三级在线观看| 久久亚洲一级片| 精品91免费| 日韩性xxxx| 成人精品视频.| 国产富婆一区二区三区 | 91久久久免费一区二区| 91好吊色国产欧美日韩在线| √天堂8资源中文在线| 亚洲已满18点击进入久久| 青青视频免费在线观看| 精品黄色免费中文电影在线播放| 国产精品素人一区二区| 亚洲一区二区三区精品视频| 91啦中文在线| 中文字幕五月欧美| 中文字幕日韩一区二区三区不卡| 欧美边添边摸边做边爱免费| 国产精品不卡一区二区三区| 免费观看国产视频在线| 日本成人不卡| 偷拍亚洲欧洲综合| 茄子视频成人免费观看| 91tv亚洲精品香蕉国产一区| 欧美视频精品在线观看| 中文av字幕在线观看| 国产一区二区三区免费在线| 精品少妇一区二区| 久久久久9999| 欧美精品尤物在线观看| www.xxxx欧美| 久久午夜无码鲁丝片午夜精品| 亚洲高清激情| 日韩女在线观看| 国产又大又黑又粗| 风间由美一区二区三区在线观看| 精品人伦一区二区三区| 黄色电影免费在线看| 国产精品国产三级国产三级人妇 | 欧美性色综合| 午夜免费在线观看精品视频| 无码人妻精品一区二区蜜桃色欲| 蜜臀av一级做a爰片久久| 91免费国产网站| 欧美 日韩 国产 在线| 久久婷婷综合激情| 成年人黄色在线观看| 欧美日韩在线视频免费观看| 欧美日韩中文字幕在线| 日韩中文字幕a| 高清欧美性猛交xxxx黑人猛| 夜夜嗨av一区二区三区四区 | 久久米奇亚洲| 亚洲精品欧美在线| 色综合av综合无码综合网站| 亚洲我射av| 日韩国产精品视频| 午夜三级在线观看| 亚洲少妇在线| 92看片淫黄大片欧美看国产片| 人人妻人人澡人人爽久久av| 国产精品毛片久久久久久久| 久久久999免费视频| www.久久爱.com| 亚洲精品日韩丝袜精品| 免费中文字幕在线| 轻轻草成人在线| 国产手机精品在线| 黄色网页网址在线免费| 一本久久综合亚洲鲁鲁五月天 | 日本视频www色| 成人免费看黄yyy456| 亚洲综合欧美日韩| 超碰aⅴ人人做人人爽欧美| 欧美一区二区精品| 日本人亚洲人jjzzjjz| 日韩网站在线| 99视频网站| 欧美成人精品一区二区男人看| 欧美日韩一区二区三区 | 久久精品亚洲精品国产欧美 | 久久精品一区| 极品日韩久久| 日本在线观看高清完整版| 日韩精品视频播放| 国产91精品精华液一区二区三区 | 影音先锋亚洲精品| 亚洲一区中文字幕| 日本视频不卡| 欧美视频自拍偷拍| 免费看黄色av| 快she精品国产999| 玛丽玛丽电影原版免费观看1977| 牛牛电影国产一区二区| 91精品国产全国免费观看| 长河落日免费高清观看| 日韩不卡一区二区| 欧美精品一区二区三区久久| 在线女人免费视频| 精品亚洲va在线va天堂资源站| 久久精品免费av| 国产99精品在线观看| 日本黄xxxxxxxxx100| 性欧美video另类hd尤物| 日韩在线小视频| 亚洲视频在线观看免费视频| 国产精品―色哟哟| 成人日韩在线视频| 欧美第十八页| 91在线观看免费观看| 97超碰资源站在线观看| 日韩一卡二卡三卡| 免费无遮挡无码永久在线观看视频| 国产一区二区三区四区五区入口 | 粉嫩av四季av绯色av第一区 | 国产精品夫妻激情| 成年人免费在线视频| 欧美日韩一卡二卡| 中文字幕手机在线观看| jizz一区二区| 免费毛片小视频| 国产毛片一区二区三区| 国产精品视频久久久久| 欧美激情办公室videoshd| 日韩西西人体444www| 国产一二三四在线| 91美女片黄在线观看| 免费看污黄网站| 99久久婷婷这里只有精品| 2022国产精品| 美女91在线看| 一区二区三区视频在线| 国产深喉视频一区二区| 亚洲va欧美va国产va天堂影院| 性欧美丰满熟妇xxxx性仙踪林| 日本aⅴ亚洲精品中文乱码| 只有这里有精品| 日日狠狠久久偷偷综合色| 日韩免费中文字幕| 国产传媒在线播放| 亚洲国产成人精品久久久国产成人一区| 国产一级做a爱片久久毛片a| 中文字幕欧美日韩一区| 波多野吉衣在线视频| 久久都是精品| 国产盗摄视频在线观看| 亚洲深夜福利在线观看| 亚洲一区二区三区四区视频| 鲁鲁在线中文| 久久精品亚洲国产| 神马一区二区三区| 欧美片在线播放| 黄色激情视频在线观看| 中文一区一区三区高中清不卡| 极品白嫩的小少妇| 免费视频一区二区| 日韩国产成人无码av毛片| 精品视频久久| 国产午夜精品在线| 大胆国模一区二区三区| 琪琪第一精品导航| 九色91在线| 日日狠狠久久偷偷四色综合免费 | 成年丰满熟妇午夜免费视频| 妖精一区二区三区精品视频| 97中文在线观看| 久久91视频| 欧美最猛性xxxxx亚洲精品| av在线看片| 少妇高潮 亚洲精品| 天堂中文在线资| 日韩欧美一区在线| 在线视频你懂得| 日本乱人伦一区| 国产成人在线播放视频| 亚洲免费观看在线观看| 国产视频不卡在线| www久久精品| 艳妇乳肉豪妇荡乳xxx| 国产一区二区在线电影| 乌克兰美女av| 日韩高清不卡一区| 久久精品午夜福利| 亚洲欧美成人综合| 91专区在线观看| 影音先锋亚洲一区| 国产精品videossex国产高清 | 欧美视频二区欧美影视| 国产精品视频区| 97精品国产99久久久久久免费| 51ⅴ精品国产91久久久久久| 91超碰在线免费| 中文字幕欧美一区| 欧美一级在线播放| 丁香影院在线| 欧美高清电影在线看| 成人在线观看亚洲| 久久精品2019中文字幕| av男人的天堂在线| 中文字幕日韩综合av| 自拍视频在线| 日韩综合中文字幕| a视频在线观看| 九九久久久久99精品| av小次郎在线| 欧美高清性猛交| 国产美女福利在线观看| 66m—66摸成人免费视频| 999av小视频在线| 68精品国产免费久久久久久婷婷| 国产高清自产拍av在线| 91sa在线看| 台湾佬成人网| 国产欧美精品日韩精品| 国产成人a视频高清在线观看| 国产精品视频内| 国产精品日韩精品在线播放| 成人动漫视频在线观看免费| 精品嫩草影院| 日日夜夜精品网站| 天天做天天爱天天爽综合网| 日本成人在线不卡| 伊人成人在线视频| 成人久久久久久久久| 免费在线观看精品| 日本高清免费在线视频| 成人午夜免费av| 亚洲精品午夜视频| 中文字幕欧美一| 久久久久无码国产精品| 精品久久久视频| 中文字幕黄色av| 欧美一区二区高清| 亚洲 欧美 精品| xxxx性欧美| а√天堂中文资源在线bt| 国产成人精品999| 美女精品久久| 欧美高清视频一区| 一区二区三区网站| 欧美图片激情小说| 日韩国产精品久久久| 国产精品探花在线播放| 97se狠狠狠综合亚洲狠狠| 女人十八毛片嫩草av| 亚洲美女偷拍久久| 国产午夜精品久久久久| 9191精品国产综合久久久久久| 殴美一级特黄aaaaaa| 中文精品99久久国产香蕉| 成人女同在线观看| 国产噜噜噜噜噜久久久久久久久| 91成人午夜| 亚洲午夜精品一区二区| 妖精视频成人观看www| 国产成人美女视频| 91丨九色丨尤物| 91aaa在线观看| 色噜噜狠狠色综合中国| 男人天堂网在线视频| 色香阁99久久精品久久久| 日韩电影毛片| 亚洲一区二区三区乱码aⅴ蜜桃女| 精品国产91乱码一区二区三区四区| 激情五月六月婷婷| 捆绑调教美女网站视频一区| 国产精品无码在线| 一级日本不卡的影视| 91在线你懂的| 在线观看国产精品淫| caoprom在线| 91视频88av| 日韩欧美大片| 999精品视频在线| 26uuu亚洲综合色| 五月天综合在线| 日韩一区二区三区免费看| 在线播放麻豆| 国产精品成人一区| 亚洲制服欧美另类| 亚洲不卡中文字幕无码| 国产+成+人+亚洲欧洲自线| 国精产品视频一二二区| 日韩欧美在线看| 青青青草原在线| 色综合色综合网色综合| 久久国产精品免费一区二区三区| 亚洲狠狠婷婷综合久久久| 久久中文精品| 无码国产69精品久久久久同性| 精品女厕一区二区三区| 五月激情婷婷综合| 精品日韩99亚洲| 色哟哟精品视频| 久久午夜电影网| 蜜臀精品一区二区三区| 亚洲欧美日韩一区在线| 校园春色亚洲| 六月婷婷久久| 久久精品麻豆| 午夜理伦三级做爰电影| 欧美日韩另类在线| 亚洲 另类 春色 国产| 欧美做受高潮电影o| 亚洲肉体裸体xxxx137| 最近免费中文字幕中文高清百度| 久久婷婷成人综合色| 免费污污视频在线观看| 国产一区二区三区丝袜| 97人人做人人爽香蕉精品| 亚洲一区二区精品在线| 韩国欧美一区二区| 欧美又粗又大又长| 亚洲成av人影院在线观看| 涩涩网在线视频| 欧美日韩电影一区二区三区| 日韩福利电影在线观看| 久艹在线观看视频| 欧美va亚洲va在线观看蝴蝶网| 俺来也官网欧美久久精品| 极品日韩久久| 日韩电影在线一区二区| 天天色影综合网| 日韩欧美在线123| 中文字幕在线直播| 性刺激综合网| 国产一区高清在线| 日韩和一区二区| 伊人av综合网| 美女精品视频在线| 国产精品丝袜久久久久久消防器材| 久久久久久99精品| 国产美女无遮挡永久免费| 久久久免费观看| 国产欧美日韩在线一区二区| 日本一二三区在线| 欧美日韩国产麻豆| 日韩伦理在线观看| 国产伦理久久久| 免费看黄色91| 久草网在线观看| 亚洲人成网站色ww在线| 香蕉大人久久国产成人av| 日韩av片在线看| 亚洲图片激情小说| 凸凹人妻人人澡人人添| 国产日本欧美视频| 亚洲第一区色| 潘金莲一级黄色片| 亚洲摸下面视频| 中文字幕av一区二区三区四区| 国产福利一区视频| 亚洲一二三四区|