1
Amy 原创整理|资料核验:2026-10-31
【官方文档事实】FeatureHasher设置input_type='string'时,输入应为“由字符串可迭代对象组成的可迭代对象”。外层对应样本,内层是这个样本的特征名,每个特征名默认取值为1。
【教学示例】raw_X=[['red','round'],['blue']]表示两个样本:第一个有red和round,第二个有blue。可用FeatureHasher(n_features=16, input_type='string').fit_transform(raw_X)转换;16只是演示输出列数。
【Amy建议】先人工查看一个样本的内层结构,再确认外层长度与样本数量一致。它处理的是你准备好的特征名,文本怎样分词、哪些属性成为特征,需要上游明确完成。不要把一整句原文随手当作已经分好的特征列表。
官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.feature_extraction.FeatureHasher.html