精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲视频国产| 性xxxfreexxxx性欧美| 日韩avvvv在线播放| 日韩视频在线观看免费| 久久6免费视频| 黄色小说在线播放| 久久色在线视频| 国产日韩在线播放| 日韩三级视频在线播放| 国产精品亚洲片在线播放| 69av一区二区三区| 妞干网在线视频观看| av在线中文| 成人av在线播放网站| 国产精品久久久久久久午夜| 欧美黑吊大战白妞| av亚洲免费| 亚洲电影av在线| 夜夜夜夜夜夜操| 性欧美xxx69hd高清| 亚洲欧美视频在线观看视频| 久久精品午夜一区二区福利| 国产精品探花视频| 亚洲一区自拍| 欧美激情在线有限公司| 国产黄a三级三级| 日韩高清一级| 精品国产一区二区三区不卡| 亚洲美女性囗交| 欧美成人ⅴideosxxxxx| 亚洲国产欧美一区二区三区丁香婷| 婷婷五月色综合| 视频一区二区免费| 国产精品99久久久久久似苏梦涵 | 免费网站在线高清观看| 99精品国产一区二区三区2021| 欧美性受xxxx| 成年人网站大全| 一二三四视频在线中文| 亚洲国产视频直播| 国产性生活免费视频| 日本不卡不卡| 亚洲国产成人一区二区三区| 欧美久久电影| 三级在线视频| 91网页版在线| 精品日韩电影| 天堂av资源在线| 国产成人免费网站| 91精品国产一区二区三区动漫| 亚洲一区精品在线观看| 久久电影网电视剧免费观看| 国产精品视频不卡| 这里只有久久精品视频| 日韩经典中文字幕一区| 国产精品27p| 中文亚洲av片在线观看| 免费在线看成人av| 国产精品亚洲网站| 国产精品久久久久久久成人午夜| 蜜桃av一区二区| 成人激情春色网| 99产精品成人啪免费网站| 韩国v欧美v日本v亚洲v| 91精品入口蜜桃| 午夜精品久久久久久久爽| 国产不卡视频一区二区三区| 成人综合av网| 瑟瑟在线观看| 国产人成一区二区三区影院| 亚洲成人一区二区三区| 麻豆电影在线播放| 亚洲免费资源在线播放| 欧美一级欧美一级| av日韩亚洲| 欧美日韩国产美| 三级黄色片免费看| 免费看久久久| 亚洲一级一级97网| 99热这里只有精品4| 欧美黄在线观看| 51午夜精品视频| 自拍偷拍色综合| 国产高清视频一区| 久久精品国产精品国产精品污| 玖玖综合伊人| 亚洲色图制服诱惑| 国产人妻777人伦精品hd| 视频在线日韩| 日韩一二三区不卡| 国产精品jizz| 激情五月色综合国产精品| 久久久精品2019中文字幕神马| 欧美在线视频第一页| 国产模特精品视频久久久久| 国产欧美日韩免费| 成人福利小视频| 国产校园另类小说区| 激情图片qvod| 爱情电影社保片一区| 91精品国产欧美日韩| 极品粉嫩小仙女高潮喷水久久| 日韩精品一区二区三区免费观看| 欧美激情精品久久久久久| 高潮毛片又色又爽免费 | 国产欧美视频一区| 国产精品亚洲人成在99www| 欧美人与性动交| 最近中文在线观看| 99久久精品99国产精品| 免费成人进口网站| 怡红院成人在线| 亚洲精品一区二区三区蜜桃下载 | 日韩欧美成人网| 久久久久久国产精品日本| 中文字幕av一区二区三区人| 久99久在线视频| 在线观看国产精品视频| 91免费视频大全| 免费看日b视频| 欧美成人xxxx| 国产亚洲欧美视频| 日韩精品在线免费视频| 国产精品18久久久久久久网站| 四虎一区二区| 韩国美女久久| 精品视频在线导航| 国产一级淫片免费| 国产一区二区三区四区五区入口 | 国产露出视频在线观看| 午夜精品一区在线观看| 四虎成人在线播放| 2023国产精品久久久精品双| 国产精品久久久久久久午夜| 激情小说 在线视频| 午夜一区二区三区视频| 欧美激情一区二区三区p站| 911久久香蕉国产线看观看| 国产精品综合网站| av中文天堂在线| 欧美日韩国产在线观看| 亚洲高潮女人毛茸茸| 日韩av一区二区三区| 日韩免费毛片| 日韩欧美一区二区三区免费观看| 日韩一级免费视频| 一区二区久久精品66国产精品 | 亚洲综合久久久久| 日本三级黄色网址| 成人写真视频| 国产91在线播放九色快色| 香蕉视频黄在线观看| 午夜欧美视频在线观看 | 久久久久久夜精品精品免费| 日本韩国欧美在线观看| 另类在线视频| 欧美又大又硬又粗bbbbb| 五月天婷婷视频| 欧美日韩性视频在线| 超碰97人人干| 久久久久综合| 亚洲欧美成人一区| 亚洲一区导航| 欧美激情国内偷拍| 偷拍自拍在线| 色综合亚洲欧洲| 妖精视频在线观看免费| 麻豆精品视频在线观看视频| 一区二区av| 日韩一区网站| 91精品国产91久久久久| 久草在线青青草| 欧美日韩精品一区二区在线播放| 精品国产大片大片大片| 国产一区二区三区在线观看免费视频 | 亚洲欧美日韩国产综合在线| www日本在线观看| 亚洲色诱最新| 亚洲v国产v| 无人区乱码一区二区三区| 久久免费精品日本久久中文字幕| 亚洲欧美日韩成人在线| 欧美在线视频你懂得| 草视频在线观看| 99精品视频中文字幕| 亚洲成人福利在线观看| 综合天堂久久久久久久| 鲁鲁狠狠狠7777一区二区| 日韩国产一二三区| 久久久视频免费观看| 成年人在线看| 精品国偷自产国产一区| 亚洲精品无码久久久久| 一区二区三区美女| 精品人妻一区二区三区四区| 国产精品1024久久| 欧美三级午夜理伦三级| 亚洲欧美亚洲| 日本不卡一区| 第一区第二区在线| 欧洲亚洲妇女av| 污视频在线免费观看网站| 亚洲午夜未满十八勿入免费观看全集| 国产精品久久久久久久久毛片 | 日韩xxxx视频| 天天做综合网| 热re99久久精品国99热蜜月| 日韩精品一级| 国产精品视频免费在线| 51漫画成人app入口| 亚洲最新av网址| 色一情一乱一区二区三区| 欧美日韩精品专区| 无码人妻丰满熟妇精品| 亚洲国产综合在线| 国产男女猛烈无遮挡在线喷水| www国产精品av| 95视频在线观看| 国产精品1区2区3区| 网站一区二区三区| 午夜综合激情| 老太脱裤让老头玩ⅹxxxx| 中文在线日韩| a级黄色片网站| 日本电影一区二区| 日本成人黄色| 杨幂一区二区三区免费看视频| 91久久精品一区二区别| 亚洲高清影院| 国产日韩精品在线| 久草综合在线| 国产精品视频公开费视频| 久久91导航| 国产成人在线视频| 欧美最新精品| 国产精品27p| 日韩久久一区二区三区| 日本精品久久中文字幕佐佐木| h片精品在线观看| 久久久久久com| 韩国成人免费视频| 欧美日产国产成人免费图片| 最新黄网在线观看| 久久av在线看| 在线观看的网站你懂的| 欧美成人免费大片| 污污的网站在线看| 久久久久成人精品| 爱搞国产精品| 69视频在线播放| 3344国产永久在线观看视频| 69久久夜色精品国产69| 韩国美女久久| 国产精品入口免费视| 成人全视频在线观看在线播放高清| 国产精品99导航| 国产精品99精品一区二区三区∴| 国产精品免费久久久久影院| 成人在线不卡| 91久久精品美女高潮| 日韩高清一区| 国产在线视频欧美一区二区三区| 欧美日韩导航| 欧美人xxxxx| 久久国产电影| 中国黄色录像片| 亚洲一级网站| 久热免费在线观看| 精品在线亚洲视频| 成人一区二区三区仙踪林| 成人免费高清视频在线观看| 国精产品一区一区三区免费视频 | 久久99精品久久久久久久久久久久| 57pao国产成永久免费视频| 国产精品小仙女| 国产网站无遮挡| 亚洲国产高清不卡| 欧美日韩人妻精品一区二区三区| 亚洲电影在线播放| 欧美brazzers| 日韩免费高清av| 日本大片在线观看| 美女福利视频一区| 麻豆理论在线观看| 国产欧美一区二区三区四区| 99re6热只有精品免费观看| 欧美亚洲一级二级| 欧美影院一区| 欧美激情精品久久久久久小说| 久久精品国产久精国产| 亚洲一区二区三区四区av| 亚洲国产成人一区二区三区| 久久成人国产精品入口| 日本黄色一区二区| 亚洲国产欧美另类| 这里只有精品在线播放| 国产精品69xx| 国产精品天天狠天天看| 卡通动漫精品一区二区三区| 亚洲一区二区三区加勒比| 亚洲精品日韩久久| 17c国产在线| 久久综合九色综合97婷婷女人| 男人的午夜天堂| 福利微拍一区二区| www.国产麻豆| 中文字幕一区二区三区电影| 美女91在线看| 91大片在线观看| 9999国产精品| 黄色一级二级三级| 不卡的av网站| 久久综合成人网| 在线91免费看| av在线中文| 日韩免费视频在线观看| 久久精品色综合| 国产激情片在线观看| 精品午夜久久福利影院| 国产成人精品无码免费看夜聊软件| 亚洲专区一二三| 国产三级按摩推拿按摩| 最近2019中文字幕mv免费看| 一根才成人网| 精品乱子伦一区二区三区| 欧美涩涩视频| 国产又黄又嫩又滑又白| 中文字幕一区二区三区精华液 | 欧美videos中文字幕| 免费在线你懂的| 国产精品久久久久不卡| 国产亚洲欧美日韩在线观看一区二区| 免费一级特黄毛片| 国产成人午夜精品5599| wwwav国产| 91麻豆精品国产| 国产在线观看av| 91久久在线视频| 香蕉精品视频在线观看| 成人综合久久网| 亚洲三级小视频| 国产三区在线播放| 久久综合亚洲社区| 久久久久久爱| 黄色小视频大全| 国产成人免费av在线| 免费网站看av| 精品久久久久久久久久久久久久久久久 | 亚洲另类春色校园小说| 欧美爱爱视频免费看| 99热精品一区二区| www.国产色| 国产一区二区三区精品久久久 | 三叶草欧洲码在线| 色哟哟一区二区三区| 丁香婷婷在线| 成人精品一区二区三区电影免费| 66久久国产| 亚洲av成人精品一区二区三区| 激情成人在线视频| 激情小视频在线| 国产一区二区在线免费视频| 婷婷综合激情| 无码成人精品区在线观看| 精品久久久久人成| 国产黄在线播放| 成人夜晚看av| 国产欧美在线| 中国女人特级毛片| 91精品国产色综合久久不卡蜜臀 | 一区二区久久久久久| 欧美特黄一级视频| 日本精品视频在线播放| 日韩免费av| 国偷自产av一区二区三区麻豆| 亚洲成人av一区二区三区| 久久国产精品高清一区二区三区| 国产精品偷伦免费视频观看的| 综合av在线| 久久丫精品国产亚洲av不卡| 欧美日韩在线播| 欧美xxxx免费虐| 欧美在线播放一区| 狠狠v欧美v日韩v亚洲ⅴ| 日本天堂网在线观看| 亚洲性生活视频| 一区二区精彩视频| 国语对白做受xxxxx在线中国| 中文字幕一区二区三区av| 色综合久久久久久| 国产精品专区第二| 国产欧美成人| 国产精品 欧美激情| 亚洲欧洲在线视频| 麻豆精品在线| 九九热免费精品视频| 亚洲成年人影院| 国产精品久久麻豆| 欧美日韩一区在线视频| 国产99久久精品|