请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

feature顺序转换后是否改变?

转化后的feature和转化前后是怎么对应的,好像顺序不太对啊

正在回答 回答被采纳积分+3

1回答

正十七 2020-01-19 22:17:29

同学你好,顺序应该不会变,但是离散特征可能会变成one-hot编码,导致这个特征在最后的向量中可能占多个位置。

如果有变化的话,同学你能把例子贴一下么?

0 回复 有任何疑惑可以回复我~
  • 我也感觉顺序不太对。  例子: 
    for x, y in train_dataset.take(1):
        print(x))
        print(keras.layers.DenseFeatures(feature_columns)(x).numpy())  
    输出: x的顺序第一个是sex : 详细为: x:{'sex': <....([b'male', b'female', b'female', b'female', b'female'], >, 'age': <...array([25., 28., 49., 35., 41.])>, 'n_siblings_spouses': <...array([0, 0, 0, 1, 0], )>, 'parch': <...array([0, 0, 0, 1, 2],)>, 'fare': <....array([ 7.7417, 12.35  , 25.9292, 20.25  , 20.2125])>, 'class': <.....>, 'deck': <....>, 'embark_town': <....>, 'alone': <..array([b'y', b'y', b'y', b'n', b'n'],)>}  
    
    而DenseFeature后的第一个值不是sex的one-hot编码而为25 ,具体整个的输出为 :  
    total:
     [[25.      0.      1.      1.      0.      0.      1.      0.      0.
       0.      0.      0.      0.      0.      0.      0.      1.      0.
       7.7417  0.      1.      0.      0.      0.      0.      0.      1.
       0.      0.      0.      0.      0.      1.      0.    ] 
    [28.      0.      1.      0.      0.      1.      0.      0.      0.
       0.      0.      0.      0.      1.      0.      0.      1.      0.
      12.35    0.      1.      0.      0.      0.      0.      0.      1.
       0.      0.      0.      0.      0.      0.      1.    ]
    ]
    回复 有任何疑惑可以回复我~ 2022-08-28 10:23:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信