數(shù)據(jù)可視化-Graphviz包的安裝與使用

決策樹模型的部署中蒋畜,使用sklearn庫提供的現(xiàn)成方案是省事的方法备畦,但為對其進行可視化操作泌类,使用pydotplus-Graphviz庫必不可少-如何正常使用該庫給我造成了一些困擾主守。

目標是決策樹模型的繪制捡絮,最終輸出如圖:



CartTree_by_Graphviz.png

在最終解決問題并實現(xiàn)如圖決策樹模型的輸出后革答,我覺得有必要記錄問題解決的步驟战坤,以期有助于其他情況下類似問題的解決,同時也為自己留下備忘残拐。

默認已經(jīng)完成CartTree模型本身的訓練過程途茫,在sklearn框架的基礎上我們擁有Tree對象。接下來我們要做的事情有幾步:

1溪食、安裝Graphviz軟件囊卜。在2018年11月16日可供使用的官方鏈接如下:

Graphviz


Graphviz

點擊圖中框紅msi文件,運行错沃,注意安裝路徑(例如C:/Program Files (x86)/Graphviz2.38)

2栅组、安裝成功后,配置環(huán)境變量枢析,包括C:/Program Files (x86)/Graphviz2.38和C:/Program Files (x86)/Graphviz2.38/bin玉掸,注意第二個變量,尤其關鍵醒叁。環(huán)境變量的配置可以通過windows+s組合鍵調(diào)出搜索框司浪,搜索關鍵詞(環(huán)境變量配置)找到,或者控制面板中找辐益。

在我的實踐中断傲,執(zhí)行以上操作后全部無效。

原因不明(我也不知道為什么......)智政,在同事的幫助下认罩,通過import os,os.environ["path"]+=os.pathsep+"路徑"代碼插入的方式運行成功续捂。(這個文檔最有價值的地方就在這里垦垂。注意os庫應具備。)

3牙瓢、Graphviz軟件安裝成功后劫拗,即可以正常方式安裝Python庫:pydotplus、graphviz矾克。

4页慷、在配置完成Graphviz可視化工具后,畫出我想要的決策樹。sklearn庫集成了graphviz庫中的export_graphviz方法酒繁,作為sklearn中tree對象的屬性滓彰。因此,在tree對象即決策樹模型已經(jīng)訓練完畢的前提下州袒,可以通過tree.export_graphviz()輸出能被graphviz庫處理的.dot文件揭绑。

代碼如下:

dot_data=tree.export_graphviz(model_tree, out_file=None, max_depth=5, feature_names=names_list, filled=True,rounded=True)

使用pydotplus庫調(diào)用graph_from_dot_data()方法將生成的.dot文件轉(zhuǎn)置為.graph圖形對象。.graph圖形對象不能直接可視化郎哭,可以通過write_pdf/write_jpg等方法轉(zhuǎn)置為可打開的文件查看他匪。

這樣就成功安裝了Graphviz庫,并使用該庫解決了決策樹模型的可視化問題夸研。如果對你有所幫助邦蜜,請為我點個贊,thankyou陈惰。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末畦徘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抬闯,更是在濱河造成了極大的恐慌井辆,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溶握,死亡現(xiàn)場離奇詭異杯缺,居然都是意外死亡,警方通過查閱死者的電腦和手機睡榆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門萍肆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胀屿,你說我怎么就攤上這事塘揣。” “怎么了宿崭?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵亲铡,是天一觀的道長。 經(jīng)常有香客問我葡兑,道長奖蔓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任讹堤,我火速辦了婚禮吆鹤,結果婚禮上,老公的妹妹穿的比我還像新娘洲守。我一直安慰自己疑务,他們只是感情好沾凄,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著知允,像睡著了一般搭独。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上廊镜,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音唉俗,去河邊找鬼嗤朴。 笑死,一個胖子當著我的面吹牛虫溜,可吹牛的內(nèi)容都是我干的雹姊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼衡楞,長吁一口氣:“原來是場噩夢啊……” “哼吱雏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瘾境,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤歧杏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后迷守,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體犬绒,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年兑凿,在試婚紗的時候發(fā)現(xiàn)自己被綠了凯力。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡礼华,死狀恐怖咐鹤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情圣絮,我是刑警寧澤祈惶,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站晨雳,受9級特大地震影響行瑞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜餐禁,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一血久、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帮非,春花似錦氧吐、人聲如沸讹蘑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽座慰。三九已至,卻和暖如春翠拣,著一層夾襖步出監(jiān)牢的瞬間版仔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工误墓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蛮粮,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓然想,卻偏偏與公主長得像,于是被迫代替她去往敵國和親欣范。 傳聞我的和親對象是個殘疾皇子变泄,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容