logo
Loading...

決策樹出現錯誤 - Cupoy

請問一下為什麼我要畫決策樹模型圖都會出現這樣的error,我已經有安裝pydotplus了

ml100-3,ml100-3-d42

決策樹出現錯誤

2019/10/11 下午 11:42
機器學習共學討論版
Yu Chen Lin
觀看數:63
回答數:3
收藏數:0
ml100-3
ml100-3-d42

請問一下為什麼我要畫決策樹模型圖都會出現這樣的error,我已經有安裝pydotplus了


回答列表

  • 2019/10/12 上午 00:15
    陳明佑 (Ming You Chen)
    贊同數:1
    不贊同數:0
    留言數:1

    教材範例並沒有 pydotplus 的內容

    這邊出現問題, 你應該求助於原始查到的網路寫法範例

    很多時候這些套件, 我們自己第一次使用時

    也都需要先測試 / 查文件才能確定要怎麼用, 

    你在網路上找到的套件, 建議先自行測試 / 查文件後再使用

    因為很多時候網路範例會有版本與套件相依的問題, 

    不測試, 有很高的機率是不能用的


    以這邊出現的 error 而言, 應該是他無法正確辨識 graph 這個輸出值的型態

    也就是說問題出在他的上一行, 

    如果是我, 就會逐步往前印出物件觀察他的狀態, 逐步 trace 到底是哪步驟發生了問題

  • 2019/10/12 上午 00:23
    陳明佑 (Ming You Chen)
    贊同數:1
    不贊同數:0
    留言數:1

    我覺得應該是你的 dot_data1 物件沒設定正確

    第二行 explort_graphviz 的設定結果, 根本沒有修改到 dot_data1 裡面

    而第三行你又要用這物件顯示圖形, 當然沒東西可以顯示

  • 2019/10/12 上午 01:43
    計弘達
    贊同數:1
    不贊同數:0
    留言數:4

    export_graphviz() 這個 function 的參數 out_file=dot_data1 不需要引號


    export_graphviz(DTC,

                    out_file=dot_data1,   # dot_data1  不需要引號

                    filled=True,

                    rounded=True,

                    special_characters=True

                   )


    另外,sklearn.externals.six 已經預告要被刪除了,可使用 six 套件取代。


    from six import StringIO