【发布时间】:2013-01-18 19:12:30
【问题描述】:
我正在尝试一些文档分类任务,到目前为止,SVM 在 TF*IDF 特征向量上运行良好。我想合并一些不基于词频的新特性(例如文档长度),看看这些新特性是否有助于分类性能。我有以下问题:
- 我可以简单地将新特征与基于频率的旧词特征连接起来,并在这个异构特征空间上训练一个 SVM?
- 如果不是,多核学习是通过在每个子特征空间上训练一个核并使用线性插值将它们组合起来的方法吗? (我们仍然没有在 scikit-learn 中实现 MKL,对吧?)
- 或者我应该转向能够很好地处理异构特征的替代学习器,例如 MaxEnt 和决策树?
提前感谢您的友好建议!
【问题讨论】:
-
您是否使用某种形式的稀疏矩阵来表示您的文本?例如,您的数据集中可能有大约 5k 个唯一词。每个实例是否有 5K 的数字来表示每个特征,或者是否有特征值映射来减少内存?
-
@steve 是的,我使用稀疏矩阵来表示特征空间——具体来说是 scipy.sparse.coo_matrix。大约有 5K 个独特的词被用作特征。
标签: machine-learning classification svm scikit-learn