Label Encoder 是如何為各唯一值決定標籤
2022/09/03 下午 01:15
EDA:欄位的資料類型介紹及處理
陳致諺
觀看數:4
回答數:1
收藏數:0
老師您好,想請問Label Encoder 是如何為各唯一值決定標籤的?例如課程中有舉例小孩、年輕人、老人可分別標籤為0、1、2,老人年齡最大所以以2表示。但是用Label Encorder轉換函式時,他是如何定義此三種類型的Label(決定誰為0、誰為1、誰為2),還是有辦法自己定義呢?謝謝。
回答列表
-
2022/09/06 上午 10:42王健安贊同數:0不贊同數:0留言數:0
陳致諺 您好, Sklearn 中的 LabelEncoder 是透過數字大小、字母或國字順利依序給予標籤的, 如您想根據自己的想法定義標籤, 可使用 dictionary 資料型態給予定義, 例如:當您想要將小孩、年輕人、老人的標籤定義為為0、1、2, 則可以定義出以下的 dictionary: ```python { "小孩": 0, "年輕人": 1, "老人": 2 } ``` 接著只需要透過字典提取值的方式即可進行標籤的轉換。