【发布时间】:2013-02-15 12:25:37
【问题描述】:
我需要在 sklearn 中训练 svm 分类器。特征向量的维度有数十万个,这样的特征向量有数万个。但是,每个维度都可以是 0、1 或 -1。每个特征向量中只有大约 100 个是非零的。有什么有效的方法可以将有关特征向量的信息提供给分类器?
【问题讨论】:
标签: python svm scikit-learn
我需要在 sklearn 中训练 svm 分类器。特征向量的维度有数十万个,这样的特征向量有数万个。但是,每个维度都可以是 0、1 或 -1。每个特征向量中只有大约 100 个是非零的。有什么有效的方法可以将有关特征向量的信息提供给分类器?
【问题讨论】:
标签: python svm scikit-learn
我需要在 sklearn 中训练 svm 分类器。
你是说sklearn.svm.SVC?对于高维稀疏数据和大量样本,LinearSVC、LogisticRegression、PassiveAggressiveClassifier 或 SGDClassifier 可以更快地进行训练以获得相当的预测精度。
特征向量的维度以十万为单位,这样的特征向量有数万个。但是,每个维度都可以是 0、1 或 -1。每个特征向量中只有大约 100 个是非零的。有什么有效的方法可以将有关特征向量的信息提供给分类器?
找到一种将数据加载为scipy.sparse 矩阵的方法,该矩阵不会将零存储在内存中。看看documentation on feature extraction。它将根据原始数据表示的性质为您提供执行此操作的工具。
【讨论】: