Day30 shape 問題
2019/06/05 上午 00:10
機器學習共學討論版
李婉瑄
觀看數:25
回答數:1
收藏數:0
ml100-2-d30
ml100-2
1. onehot.fit(gdbt.apply(train_X)[:, :, 0]),後面的[:, :, 0]為什麼要這樣取?
而在作業裡用random forest 隨機森林的葉編碼(.apply)不需要加上[:, :, 0]
因為train_X的shape都是一樣的, 這樣是跟分類器有關係嗎?
2. 另外若是單獨看 print出(train_X)[:, :, 0]的值會出現錯誤但為何放進模型裡可以執行呢?
回答列表
-
2019/06/05 下午 01:16張維元 (WeiYuan)贊同數:3不贊同數:1留言數:0
2. 另外若是單獨看 print出(train_X)[:, :, 0]的值會出現錯誤但為何放進模型裡可以執行呢?
=> 嗨,因為 train_X 不支援 [:, :, 0] 這樣的取法,原本的做法是對 apply 後的做法取。所以你可以試著印印看下面兩種比較,也許就可以回答你第一個問題:
(1) gdbt.apply(train_X)
(2) gdbt.apply(train_X)[:, :, 0]