教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Python培訓(xùn):繪制樹狀圖

更新時(shí)間:2022年06月10日11時(shí)50分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

  今天的Python培訓(xùn)課程,我們介紹一下樹狀圖。樹狀圖亦稱為樹枝狀圖,是一種通過樹狀結(jié)構(gòu)描述父子成員層次結(jié)構(gòu)的圖形。樹狀圖的形狀一般是一個(gè)上下顛倒的樹,其根部是一個(gè)沒有父成員的根節(jié)點(diǎn),之后從根節(jié)點(diǎn)開始用線連接子成員,使子成員變?yōu)樽庸?jié)點(diǎn),直至線的末端為沒有子成員的樹葉節(jié)點(diǎn)為止。樹形圖用于說明成員之間的關(guān)系和連接,常見于分類學(xué)、進(jìn)化科學(xué)、企業(yè)組織管理等領(lǐng)域。例如,frog技術(shù)專家PaulAdams設(shè)計(jì)的人工智能樹狀圖(部分)如圖8-19所示。

  從圖8-19可以看出,樹狀圖的樹葉節(jié)點(diǎn)經(jīng)過第一層聚類形成兩個(gè)類簇,即自然語言處理和機(jī)器學(xué)習(xí),之后經(jīng)過第二層聚類形成一個(gè)類簇——人工智能。

  樹狀圖的繪制需要準(zhǔn)備聚類數(shù)據(jù)。單獨(dú)使用matplotlib較為煩瑣,因此這里可以結(jié)合scipy包的功能完成。scipy是一款基于numpy的、專為科學(xué)和工程設(shè)計(jì)的、易于使用的Python包,它提供了線性代數(shù)、傅里葉變換、信號(hào)處理等豐富的功能。

scipy.cluster模塊中包含眾多聚類算法,主要包括矢量量化和層次聚類兩種,并分別封裝到vq和hierarchy模塊中。hierarchy模塊中提供了一系列聚類的功能,可以輕松生成聚類數(shù)據(jù)并繪制樹狀圖。

人工智能樹狀圖

  圖8-19人工智能樹狀圖

0 分享到:
和我們?cè)诰€交談!