美文网首页
独热编码 One Hot Encode with scikit-

独热编码 One Hot Encode with scikit-

作者: lvmao | 来源:发表于2018-06-05 17:07 被阅读0次

关于one hot编码的由来、好处以及我们为什么要在机器学习中使用,可以在网上很多地方找到说明。我们这里看看怎么样使用scikit-learn来完成one hot 编码。
第一种方法

  from sklearn.preprocessing import LabelEncoder
  from sklearn.preprocessing import OneHotEncoder

首先需要使用 LabelEncoder() 将data 转换成数字的标签,然后使用 OneHotEncoder()

  data = ['北京', '上海', '广州', '成都', '杭州', '深圳']
  label_encoder = LabelEncoder()
  label_encoded = label_encoder.fit_transform(data)
  print(label_encoded)
  one_hot_encoder = OneHotEncoder()
  one_hot_encoded = one_hot_encoder.fit_transform(label_encoded.reshape(-1, 1)).toarray()
  print(one_hot_encoded)

输出的结果:


image.png

第二种方法:
scikit-learn 提供了第二种一步到位的方法。使用LabelBinarizer

  from sklearn.preprocessing import LabelBinarizer
  data = ['北京', '上海', '广州', '成都', '杭州', '深圳']
  label_binarizer = LabelBinarizer()
  one_hot_encoded = label_binarizer.fit_transform(data)
  print(one_hot_encoded)

输出结果:


image.png

我们也可以通过 one-hot encoded vector 找到原来的文本类别

  beijing = one_hot_encoded[[0]]
  print(label_binarizer.inverse_transform(beijing))

相关文章

  • 独热编码 One Hot Encode with scikit-

    关于one hot编码的由来、好处以及我们为什么要在机器学习中使用,可以在网上很多地方找到说明。我们这里看看怎么样...

  • tf.one_hot()用法 独热编码

    tf.one_hot()进行独热编码 首先肯定需要解释下什么叫做独热编码(one-hot encoding),独热...

  • 通俗理解word2vec

    独热编码 独热编码即 One-Hot 编码,又称一位有效编码,其方法是使用N位状态寄存器来对N个状态进行编码,每个...

  • Pytorch基本使用(2)Tensor转成one-hot形式

    1. 参考资料 [1] 【Pytorch | Tensorflow】--- label与one-hot独热编码向量...

  • 词嵌入(word embedding)简记

    句子的常用表示方法有:独热编码(One-Hot)和词嵌入。独热编码存在的问题有:1、词矩阵稀疏,每个向量只有一个值...

  • 离散特征one-hot编码

    哑编码,又称为独热编码(One-Hot Encoding),作用是对特征进行量化。例如某个特征有三个类别:“大”“...

  • 独热编码(One-Hot Encoding)

    机器学习 数据预处理之独热编码(One-Hot Encoding) 问题由来 在很多机器学习任务中,特征并不总是连...

  • 独热编码(One-Hot Encoding)

    特征工程里会遇到属性非数值难以处理的情况,这时就可以用One-hot Encoding了 今天学习了sklearn...

  • 独热编码(one-hot encoding)

    刚开始学习深度学习的时候,会遇到“独热编码”这个概念。英文名:one-hot encoding。在网上查了好多资料...

  • One-hot与Word2Vec

    one-hot是文本向量化最常用的方法之一。 1.1 one-hot编码 什么是one-hot编码?one-hot...

网友评论

      本文标题:独热编码 One Hot Encode with scikit-

      本文链接:https://www.haomeiwen.com/subject/ajkmsftx.html