OneHotEncoder問題
2020/03/13 上午 00:06
電腦視覺深度學習討論版
Jeff Huang
觀看數:21
回答數:2
收藏數:1
程式碼如下:
one_hot = OneHotEncoder()
y_train = one_hot.fit_transform(y_train).toarray()
y_test = one_hot.transform(y_test).toarray()
想請問為何 y_train是使用fit_transform(),
而y_test則是使用transform(),
兩者的差異在哪?
謝謝!!
回答列表
-
2020/03/13 上午 00:29張維元 (WeiYuan)贊同數:0不贊同數:0留言數:1
fit_transform 是做 fit 和 transform 兩個動作,在 y_train 時已經 fit 過,所以只要 transform 就好。
-
2020/03/21 下午 02:37Jeffrey贊同數:0不贊同數:0留言數:0
Q1. 想請問為何y_train最後會有dtype=uint8而y_test不會有,這兩者差在哪? 我看兩者的type()都是numpy.ndarray
==> 所以, y_test 的data type 有印出來看過嗎?
Q2. 要如何知道y_test已經fit過了? fit這動作的意思其實有點不太明白
==> fit: Fit OneHotEncoder to X. 把 feature 的標籤轉成定義好的數字.