【发布时间】:2017-04-26 00:27:46
【问题描述】:
我在 Scikit learn 中遇到此错误。以前我使用 K 验证,从未遇到过错误。我的数据很稀疏,训练和测试集按 90:10 的比例划分
ValueError:无法在使用密集数据训练的“SVC”中使用稀疏输入
有什么直接的原因和解决办法吗?
【问题讨论】:
标签: python-2.7 error-handling scikit-learn svm
我在 Scikit learn 中遇到此错误。以前我使用 K 验证,从未遇到过错误。我的数据很稀疏,训练和测试集按 90:10 的比例划分
ValueError:无法在使用密集数据训练的“SVC”中使用稀疏输入
有什么直接的原因和解决办法吗?
【问题讨论】:
标签: python-2.7 error-handling scikit-learn svm
这基本上意味着您的测试集与训练集的格式不同。 代码 sn-p 会很棒,但请确保您对两个集合使用相同的数组格式。
【讨论】:
由于它不能对密集数据使用稀疏输入,因此请将密集数据转换为稀疏数据(推荐)或将稀疏数据转换为密集数据。使用 SciPy 从密集矩阵创建稀疏矩阵。
【讨论】: