精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费


學AI,好工作 就找北大青鳥
關注小青 聽課做題,輕松學習
周一至周日
4000-9696-28

決策樹算法——選擇困難癥的“良藥”

來源:北大青鳥總部 2023年02月28日 16:29

摘要: 人們在面臨選擇難題的時候經常想:如果能未卜先知,那該多好。實際上,在人工智能領域,就有一種預測算法,利用樹杈的形狀,非常形象地來解決這種選擇問題,這就是決策樹算法。

“To be,or not to be:that is the question”(生存還是毀滅:這是一個問題),這是著名的莎士比亞悲劇《哈姆雷特》中的主人公一句非常經典的獨白,也是數百年來經常困擾人們的選擇問題。這段哈姆雷特式問題的臺詞,經常用來形容一個人在猶豫在思考時候的兩難情況,用現代人的說法就是“選擇困難癥”。人們經常糾結于各種選擇,生怕選錯了,就會陷入困境。



人們在面臨選擇難題的時候經常想:如果能未卜先知,那該多好。實際上,在人工智能領域,就有一種預測算法,利用樹杈的形狀,非常形象地來解決這種選擇問題,這就是決策樹算法,它是一個非常廣泛應用的算法,其原理是通過對一系列問題進行“是/否”的推導,最終實現決策。在機器學習發展到如今,決策樹算法越來越得到更多的應用,我們也可以說它是解決“選擇困難癥”的良藥。本文為了讓讀者朋友較好理解該算法,用python編程進行一個實際應用的示范。


新冠檢測和決策樹的基本原理

決策樹算法是一種典型的、逼近離散函數值的分類方法。主要是先對數據進行處理,利用歸納算法生成可讀的規則和決策樹,然后使用決策對新數據進行分析。決策樹算法應用非常廣泛,例如在目前新冠疫情下,由于核酸檢測條件和資源有限,不能夠對所有人都進行檢測,因此對有疑似感染人員的一些行為特征進行推導,最終判斷其是否需要進行核酸檢測來進一步確診,也是很有必要的。比如調查和征詢病人的近期行為:“去過醫院或高危聚集地、防護措施是否到位、有病患接觸史、是否發燒咳嗽”,這四個行為特征來判斷是否需要對該人進行核酸檢測,從而進一步確診。



圖中最末端的5個節點,就是選擇后的判定結果,也稱為決策樹的樹葉。如果樣本的特征特別多、數據量大,就需要使用機器學習的辦法來建立決策樹的模型進行預測了。其中,決策樹算法的最大深度,也就是其max_depth參數,代表了決策樹的復雜程度,即上述例子中做出問題判斷的數量,問題判斷數量越多,就代表決策樹的深度越深,這個模型的計算也越復雜。

在上面的例子中,決策樹很形象地把新冠疑似人員的幾類行為做了推導,如果一個疑似人員雖然“沒有去過醫院或高危聚集地、但是有病患接觸史”,就要考慮做核酸檢測;如果一個疑似人員“去過醫院或高危聚集地、防護措施不到位、并且發燒咳嗽”,說明該病人感染可能性較大,就需要做核酸檢測。通過決策樹算法,對疑似人員進行選擇核酸檢測或不檢測的判定進行預測,解決了核算檢測的選擇問題。

(注:以上例子僅為了解釋決策樹算法的模擬描述,不一定代表真實情況)


決策樹算法解決選擇困難癥

隨著新冠疫情逐步得到緩解,長期宅在家中的人們都開始考慮去戶外游玩,可是天氣越來越熱、或者下雨、大風等,能不能帶家人一起出去游山玩水還得看老天爺的臉色。小明家有一個剛滿四歲的小孩,疫情期間,“小神獸”在家里都快憋瘋了,天天在家里是上躥下跳的。馬上就是周末了,小明看著家里被折騰的一片狼藉,他必須要做出周末是否能出行游玩的決策。同時他正好是一個大數據工程師,當然可以借助人工智能算法來預測天氣以及出行的可能性,從而做出一個全家出行游玩的計劃。本文就通過決策樹算法,利用積累了一定時間的歷史天氣數據,模擬一下小明的預測,看看這個周末他能不能帶全家一起出行游玩。


一、準備數據集

我們采用的數據集包含如下特征字段(為簡略過程,將數據集的各自段值全部轉換為數字):

日期-date、天氣-outlook(0-晴天、1-陰天、2-雨天)、氣溫-temperature(0-炎熱、1-適中、2-寒冷)、濕度-humidity(0-高、1-中、2-低)、大風-strong wind(0-有、1-無),另外還有一個輸出分類結果:出行的選擇-choice of journey(1-是、0-否)。

下面我們使用python導入數據集,并進行查看


#載入numpy、pandas,

import numpy as np

import pandas as pd

#使用pandas加載天氣數據集

data = pd.read_csv('weather.csv')

#顯示以下數據集前10行

data.head(10)


輸出運行結果如下:



將數據集不必要的字段裁剪掉。


#把去掉預測目標Choice of journey后的數據集作為訓練數據集X

data.drop(['date'], axis = 1, inplace = True)

X = data.drop(['choice of journey'], axis = 1)

#把預測目標賦值給y

y = data['choice of journey'].values


二、建立決策樹模型并訓練

生成訓練集和測試集、使用決策樹算法建模并評估模型分數。


from sklearn.model_selection import train_test_split

#將數據集拆分為訓練數據集和測試數據集

X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)

#導入用于分類的決策樹模型

from sklearn import tree

#設定決策樹分類器最大深度為5

DT_clf = tree.DecisionTreeClassifier(max_depth=5)

#擬合訓練數據集

DT_clf.fit(X_train,y_train)

#打印模型的得分

print('決策樹模型得分:{:.2f}'.format(DT_clf.score(X_test, y_test)))


輸出結果為:

決策樹模型得分:0.85


可以看到,基于這個天氣數據集訓練的模型得到了0.85的評分,也就是說這個模型的預測準確率在85%,可以說預測準確率還不錯,應該能夠為小明解決出行的選擇問題了。


三、顯示決策樹的決策流程

在這個過程中,決策樹在每一層當中都做了哪些事情呢?我們可以在Jupyter notebook中用一個名叫graphviz的庫(首先需要借助Anaconda安裝這個庫),它能將決策樹的工作流程展示出來。輸入代碼:


#導入graphviz工具

import graphviz

#導入決策樹中輸出graphviz的接口

from sklearn.tree import export_graphviz

#加載決策樹分類模型,將工作流程輸出到dot文件

export_graphviz(DT_clf, out_file=" weather.dot", class_names="choice of journey", feature_names=["outlook","temperature","humidity","strong wind"], impurity=False, filled=True)

#打開這個dot文件

with open("weather.dot") as f:

dot_graph = f.read()

#顯示dot文件中的圖形

graphviz.Source(dot_graph)


輸出結果為:



上圖非常清晰地展現了決策樹是如何進行預測的,可以看出,決策樹模型首先對濕度進行判斷,在濕度小于或等于0.5這個條件為True的情況下,決策樹判斷分類為c,如果是False,則判斷為h,到下一層則對天氣和溫度進行判斷,進一步對樣本進行分類,以此類推,直到將樣本全部放進2個分類當中。


四、預測周末是否出行游玩

模型建立好了,小明可以開始籌備周末的出行大計了,剛剛天氣預告廣播報道:本周末天氣為——多云、氣溫26度(適中)、濕度65%(稍高)、風力3級(無大風)。

按之前對特征字段設定的對應關系,各特征值解釋為數字是:[1,1,0,1]

我們可以利用上面步驟建立的決策樹模型來預測一下,看看小明周末能不能帶全家出去游玩。


#輸入本周末的天氣數據

weekend =[[1,1,0,1]]

#使用決策樹模型做出預測

pre = DT_clf.predict(weekend)

if pre == 1:

print("預測結果:[周末天氣不錯,可以去游玩!]")

else:

print("預測結果:[很遺憾,周末天氣不好,別去了]")


輸出結果如下:

預測結果:[周末天氣不錯,可以去游玩!]


小明得到以上預測結果也很興奮,馬上開始準備出行計劃、路線和設備。周末小明全家人高高興興地踏了一次青,大家反映都很不錯,小明的父親形象頓時偉岸起來J。決策樹算法解決了小明出行的“選擇困難癥”,小明也算利用他掌握的算法知識為家里做了一次貢獻。


決策樹的優化算法

決策樹算法(DecisionTree)在機器學習算法中,算是一個非?;A的算法,使用和預測也比較簡單。以上的例子是一個理想狀況的闡述,在機器學習的實際項目中,決策樹算法經常會出現過擬合的問題,這會讓模型的泛化性能大打折扣。為了避免過擬合的問題出現,在決策書算法的基礎之上,科學家們又衍生出隨機森林(Random Forests)和梯度上升決策樹(Gradient Boosted Decision Trees,簡稱GBDT)算法,大大優化了決策樹算法。限于篇幅,本文對這兩個算法就不再深入介紹了,有興趣的讀者朋友可以自行學習和編程操作。


熱門班型時間
人工智能就業班 即將爆滿
AI應用線上班 即將爆滿
UI設計全能班 即將爆滿
數據分析綜合班 即將爆滿
軟件開發全能班 爆滿開班
網絡安全運營班 爆滿開班
報名優惠
免費試聽
課程資料
官方微信
返回頂部
培訓課程 熱門話題 站內鏈接
精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费
欧美一区二区视频在线观看2022| 国产欧美一区二区精品婷婷| 欧美极品aⅴ影院| 午夜欧美一区二区三区在线播放| 国产剧情一区在线| 国产一区视频观看| 色综合久久久久综合体桃花网| 欧美一区二区三区四区在线观看| 欧美国产日韩亚洲一区| 日产国产欧美视频一区精品 | 中文成人av在线| 亚洲大片精品永久免费| 粉嫩久久99精品久久久久久夜| 久久99精品久久久久久三级| 欧日韩精品视频| 国产欧美日韩另类视频免费观看| 午夜精品免费在线观看| 播五月开心婷婷综合| 日韩欧美国产二区| 精品福利av导航| 性久久久久久久久| www.欧美色图| 一本一道波多野结衣一区二区| 久久综合色婷婷| 日本一不卡视频| 国产精品国色综合久久| 在线精品亚洲一区二区不卡| 中文字幕精品三区| 精品一区二区三区的国产在线播放 | 国产精品不卡在线| 久久er99精品| 久久一区二区三区av| 欧美一级xxx| 午夜免费久久看| 91在线短视频| 欧美日韩高清不卡| 亚洲精品视频一区二区| 成人免费视频网站在线观看| 亚洲欧美日韩精品在线| 国产日本欧洲亚洲| 国内一区二区视频| 日韩中文字幕一区二区| 久久五月婷婷丁香社区| 久久超碰97人人做人人爱| 久久国产手机看片| 精品久久久影院| 免费日本视频一区| 欧美动漫一区二区| 久久久亚洲精品石原莉奈| 久久精品国产**网站演员| 久久综合狠狠综合久久综青草| 日韩精品一区二| 美女一区二区三区在线观看| 免费试看一区| 国产偷国产偷亚洲高清人白洁| 激情图片小说一区| 亚洲v国产v| 一色屋精品亚洲香蕉网站| av电影天堂一区二区在线观看| 欧美在线免费观看视频| 亚洲一区视频在线观看视频| 国产精品成人一区二区三区| 日韩午夜中文字幕| 久久国产三级精品| 亚洲精品无人区| 亚洲三级电影网站| 97夜夜澡人人双人人人喊| 91麻豆精品国产无毒不卡在线观看| 午夜欧美视频在线观看| 欧美精品国产精品久久久 | 亚洲午夜一区二区三区| 高清国产一区| 26uuu国产电影一区二区| 国产一本一道久久香蕉| 91高清在线观看| 五月激情综合色| 欧洲精品码一区二区三区免费看| 中文成人av在线| 91久久精品www人人做人人爽| 日韩三级中文字幕| 国产伦精品一区二区三区免费迷| 色婷婷综合久久久久中文| 亚洲愉拍自拍另类高清精品| 精品一区久久| 国产精品剧情在线亚洲| 91首页免费视频| 欧美mv日韩mv国产网站app| 国产精品综合一区二区三区| 欧美三级三级三级爽爽爽| 日韩高清在线电影| 一级日韩一区在线观看| 亚洲国产精品一区二区久久恐怖片| 欧美精品v日韩精品v国产精品| 国产精品福利影院| 国产厕所精品在线观看| 国产午夜精品一区二区三区嫩草 | 欧美男人的天堂| 亚洲三级理论片| 欧美精品尤物在线| 亚洲免费三区一区二区| 欧美动漫一区二区| 一区二区三区视频在线看| 麻豆一区区三区四区产品精品蜜桃| 国产精品国产三级国产有无不卡| www 成人av com| 国产精品区一区二区三区| 国产福利不卡| 亚洲欧美在线另类| 久久免费看av| 一区二区三区视频在线观看| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲国产日产av| 一区二区不卡视频| 蜜桃视频在线观看一区二区| 欧美三级视频在线观看| 国产乱对白刺激视频不卡| 日韩一区二区三区电影在线观看| 岛国精品一区二区| 2023国产精品| 成人动漫在线观看视频| 国产精品久久久久久亚洲毛片| 精品国产一区二区三区四区vr | 国产一区二区在线观看免费播放| 亚洲欧美日韩国产手机在线| 日韩精品极品视频在线观看免费| 亚洲第一av色| 在线免费观看不卡av| 国产一区美女在线| 日韩欧美在线1卡| 99久久99精品久久久久久| 日本一区二区三区四区在线视频| 国新精品乱码一区二区三区18| 亚洲欧洲综合另类在线| 亚洲精品久久区二区三区蜜桃臀| 日本少妇一区二区| 欧美一区中文字幕| 91啪九色porn原创视频在线观看| 国产精品国产三级国产aⅴ原创| 欧美一级爽aaaaa大片| 婷婷综合另类小说色区| 欧美日韩美女一区二区| 成人免费精品视频| 亚洲国产电影在线观看| 日本一区二区三区www| 天堂一区二区在线| 91精品国产高清一区二区三区| 91丨九色丨黑人外教| 亚洲视频一区在线| 色偷偷久久一区二区三区| 国产乱码精品一区二区三区忘忧草 | 波多野结衣精品久久| 亚洲黄色在线视频| 欧美少妇bbb| 91热门视频在线观看| 亚洲精选视频在线| 91传媒视频在线播放| 成人黄色国产精品网站大全在线免费观看 | 成人app在线观看| 亚洲欧洲日本在线| 色综合久久88色综合天天免费| 国产宾馆实践打屁股91| 中文字幕亚洲欧美在线不卡| 一区二区视频在线播放| 国产99久久久国产精品| 综合久久久久久久| 日本精品裸体写真集在线观看| 国产91综合网| 亚洲天堂精品在线观看| 欧洲精品中文字幕| 69堂成人精品视频免费| 亚洲午夜免费视频| 日韩欧美美女一区二区三区| 精品久久久久久一区| 免费观看成人av| 久久精品在线观看| 在线观看免费91| 成人app软件下载大全免费| 一区二区三区四区在线免费观看| 欧美人与性动xxxx| 国产色综合一区二区三区| 琪琪一区二区三区| 国产亚洲精品中文字幕| 综合操久久久| 91网站视频在线观看| 日韩国产在线观看一区| 精品成人在线观看| 亚洲欧洲久久| 9久草视频在线视频精品| 亚洲一二三区不卡| 精品久久五月天| 香蕉久久夜色| 91视频国产资源| 免费人成在线不卡| 中文欧美字幕免费| 欧美日韩国产一级二级| 激情视频一区二区| 国产精品一区免费视频| 亚洲黄一区二区三区| 精品免费日韩av| 色婷婷综合久久久中文字幕|