【发布时间】:2019-09-07 21:44:16
【问题描述】:
在 python 中,我们可以使用多个标签制作 One-Hot Encode 功能 示例:https://chrisalbon.com/machine_learning/preprocessing_structured_data/one-hot_encode_features_with_multiple_labels/
我有一个包含几列的数据框,最后一列是标签。
这个标签是一个这样的列表(每行一个新行):
Label
"A"
"B"
"C"
"D"
"A,B,C"
"A,C"
"D,B,A"
"D,C,B,A"
我试试:
levels(data_Frame$Label)<-c("A","B","C","D")
New_data_Frame<-as.data.frame(decodeClassLabels(data_Frame$Label))
但我得到的是:
A B C D
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
我想要的是:
A B C D
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
1 1 1 0
1 0 1 0
1 1 0 1
1 1 1 1
【问题讨论】:
-
试试
library(qdapTools);mtabulate(strsplit(df1$Labels, ","))
标签: r autoencoder one-hot-encoding