sklearn特征抽取

sklearn特征抽取

流程

  1. 实例化DictVectorizer
  2. fit_transform(x) 输入数据并转化

sklearn安装

pip install sklearn

sklearn特征抽取

CountVectorizer(max_df=1.0,min_df=1,…)

  • 返回词频矩阵
  • CountVectorizer.fit_transform(X,y)
    • X:文本或者包含文本字符串的可迭代对象
    • 返回值:返回sparse矩阵
  • CountVectorizer.inverse_transform(X)
    • X:array数组或者sparse矩阵
    • 返回值:转换之前数据格式
  • CountVectorizer.get_feature_names()
    • 返回值:单词列表
from sklearn.feature_extraction.text import CountVectorizer

vector = CountVectorizer()
result = vector.fit_transform(["Players, put yo' pinky rings up to the moon,Girls, what y'all trying to do?"])
print(vector.get_feature_names())
print(result.toarray)

sklearn 字典特征抽取

把字典中类别数据分别进行转化成特征(one-hot编码)

  • DictVectorizer.fit_transform(x)
    • x:字典或者包含字典的迭代器
    • 返回值:返回sparse矩阵
  • DictVectorizer.inverse_transform(x)
    • x:array数组或者sparse矩阵
    • 返回值:转换之前数据格式
  • DictVectorizer.get_feature_names()
    • 返回类别名称
  • DictVectorizer.transform(x)
    • 按照原先的标准转换
from sklearn.feature_extraction import DictVectorizer

data = [ {'city':'Dubai','temperature':33.},
    {'city':'London','temperature':12.},
    {'city':'San Fransisco','temperature':18.},]
dictVector = DictVectorizer()
print(dictVector.fit_transform(data))
print(dictVector.feature_names_)

td-idf

tf 词频 = 某个词出现次数/总词数

idf 逆文档频率 = log(文档总数/(包含该词的文档数+1))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值