【发布时间】:2015-12-17 13:49:37
【问题描述】:
我能够在 Python 中使用 scikit-learn 和 NLTK 模块进行一些简单的机器学习。但是在使用具有不同值类型(数字、字符串列表、是/否等)的多个特征进行训练时,我遇到了问题。在以下数据中,我有一个单词/短语列,我在其中提取信息并创建相关列(例如,长度列是“单词/短语”的字符长度)。标签列就是标签。
Word/phrase Length '2-letter substring' 'First letter' 'With space?' Label
take action 10 ['ta', 'ak', 'ke', 'ac', 'ct', 'ti', 'io', 'on'] t Yes A
sure 4 ['su', 'ur', 're'] s No A
That wasn't 10 ['th', 'ha', 'at', 'wa', 'as', 'sn', 'nt'] t Yes B
simply 6 ['si', 'im', 'mp', 'pl', 'ly'] s No C
a lot of 6 ['lo', 'ot', 'of'] a Yes D
said 4 ['sa', 'ai', 'id'] s No B
我应该把它们编成一本字典,然后使用 sklearn 的DictVectorizer 将它们保存在工作记忆中吗?然后在训练机器学习算法时把这些特征当作一个X向量?
【问题讨论】:
-
这个问题你解决了吗?我有一个非常相似的,但仍在尝试找到解决方案。我也想把我的特征转换成字典
标签: python machine-learning scikit-learn nltk feature-extraction