logo
Loading...

OneHotEncoder問題 - Cupoy

程式碼如下: one_hot = OneHotEncoder()y_train = one_hot....

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:37
    Jeffrey
    贊同數: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 的標籤轉成定義好的數字.