簡體   English   中英

Scikit學習1節點決策樹?

[英]Scikit-learn 1 node decision tree?

我對此問題感到有些困惑,我創建了一個列表列表(將其傳遞到numpy的asarray中以存儲在X中),其中每個子列表都是示例的功能(每列中的當前值與我所擁有的值相同)還沒有將每個功能解析為整數)。 然后使用相同的值通過numpy.fill創建我的y變量進行測試。 我將這2個numpy數組傳遞給fit(X,y),其中X =

array([[ 0,  1,  2, ..., -1, -1, -1],
   [ 0, -1,  2, ..., -1, -1, -1],
   [ 0, -1, -1, ..., -1, -1, -1],
   ..., 
   [ 0, -1, -1, ..., -1, -1, -1],
   [ 0, -1, -1, ..., -1, -1, -1],
   [ 0, -1,  2, ..., -1, -1, -1]])

和y =

[4 4 4 ..., 4 4 4]

但是,結果輸出是1節點決策樹,其基尼值為0。想知道是否有人可以闡明為什么會發生這種情況。 謝謝!

據我了解,所有樣本的目標值為4。 我假設樹只有一個節點,因為所有訓練數據的目標值為4,所以它預測測試數據的目標值為4。 而且,由於所有樣本都在同一類中,因此基尼系數也為0。 希望能幫助到你 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM