[問題] lightgbm 的 plot_tree()

看板DataScience作者 (你好)時間4年前 (2020/04/21 22:00), 編輯推噓0(002)
留言2則, 1人參與, 4年前最新討論串1/1
作業系統:(ex:mac,win10,win8,win7,linux,etc...) win10 問題類別:(ex:ML,SVM,RL,DL,RNN,CNN,NLP,BD,Vis,etc...) ML 使用工具:(ex:python,Java,C++,tensorflow,keras,MATLAB,etc...) python 問題內容: 各位大大前輩大家好, 小弟用 python 的 lightgbm trian 完 model 後, 使用 plot_tree 畫決策樹, 大致如下: gbm = lgb.train(params, lgb_train, num_boost_round=100, valid_sets=[lgb_train, lgb_test], evals_result=evals_result, verbose_eval=10) lgb.plot_tree(gbm, tree_index=3, figsize=(20, 8), show_info=['split_gain', 'internal_value', 'internal_count', 'internal_weight', 'leaf_count', 'leaf_weight', 'data_percentage']) plt.show() 小弟的問題是 1. 請問畫出來 tree 中的 leaf, 左邊還是右邊才是 target = 1 2. 圖中的 internel_value 是什麼意思? 3. 原本以為 leaf 為左邊是 target = 1, servey 後, 感覺 leaf_value 是未經 sigmoid 的預測值. 但我畫出來的 tree 左邊的 leaf 的 leaf_value 有負, 所以經 sigmoid 後為小於 0.5, 應該為 target = 0. 希望有經驗的大大們給予一些解惑, 乾蝦~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.208.251 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/DataScience/M.1587477611.A.864.html

05/12 02:18, 4年前 , 1F
internal value代表該node的值, leaf value是該leaf
05/12 02:18, 1F

05/12 02:18, 4年前 , 2F
node的值 可以貼個圖上來大家比較容易幫忙看
05/12 02:18, 2F
文章代碼(AID): #1UdlnhXa (DataScience)
文章代碼(AID): #1UdlnhXa (DataScience)