如何将numpy数组转换为libsvm格式

时间:2014-10-22 14:02:13

标签: python arrays numpy svm libsvm

我有一个numpy数组用于图像,我试图将其转储为LABEL I0:V0 I1:V1 I2:V2..IN:VN的libsvm格式。我看到scikit-learn有一个dump_svmlight_file,如果可能的话,我想使用它,因为它已经过优化和稳定。

它接受X,y和文件输出名称的参数。我正在考虑的价值观是: X - numpy数组 y - ???? 文件输出名称 - 不言自明

这是X的正确假设吗?我对于我应该为你做些什么感到非常困惑。 它似乎需要是某种功能集。我不知道如何获得这个。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

svmlight格式适用于分类/回归问题。因此,数组X是一个矩阵,其行数与集合中的数据点数相同,列数与要素数量相同。 y是实例标签的载体。

例如,假设您有1000个对象(例如自行车和香蕉的图像),其特征为400维。 X将为1000x400,y将为1000个向量,其中1个条目应该有自行车,-1个条目应该有香蕉。