如何将数据转化为lbsvm

如何将数据转化为lbsvm,第1张

有三种工具可用

1网上有一个xls文FormatDataLibsvmxls具有宏命令,可以利用其中的宏命令来实现。对于属性数据只有一二百的,这种工具简单方便。

2对于一两千的就需要借助代码之类的工具了。

其实仔细看cjlin的libsvm网站,从网站的Libsvm FAQ中有提到的格式转换的方法

Q: How to convert other data formats to LIBSVM format

It depends on your data format We have a simple C code to transfer space/colon separated format to libsvm format Please contact us if needed

Alternatively, a simple way is to use libsvmwrite in the libsvm matlab/octave interface Take a CSV (colon separated format) file in UCI machine learning repository as an example We download SPECTFtrain Labels are in the first column The following steps produce a file in the libsvm format

matlab> SPECTF = csvread('SPECTFtrain'); % read a csv file

matlab> labels = SPECTF(:, 1); % labels from the 1st column

matlab> features = SPECTF(:, 2:end);

matlab> features_sparse = sparse(features); % features must be in a sparse matrix

matlab> libsvmwrite('SPECTFlibsvmtrain', labels, features_sparse);

The tranformed data are stored in SPECTFlibsvmtrain

按照上面的命令,代入自己的数据则可以达到效果。

3可以利用weka来转换,用weka打开csv文件,再将文件重新保存为libsvm格式。方便简单,经我测试的结果也是一致的。这个方法很好,多列属性也可行。

有三种工具可用

1网上有一个xls文FormatDataLibsvmxls具有宏命令,可以利用其中的宏命令来实现。对于属性数据只有一二百的,这种工具简单方便。

2对于一两千的就需要借助代码之类的工具了。

其实仔细看cjlin的libsvm网站,从网站的Libsvm FAQ中有提到的格式转换的方法

Q: How to convert other data formats to LIBSVM format

It depends on your data format We have a simple C code to transfer space/colon separated format to libsvm format Please contact us if needed

Alternatively, a simple way is to use libsvmwrite in the libsvm matlab/octave interface Take a CSV (colon separated format) file in UCI machine learning repository as an example We download SPECTFtrain Labels are in the first column The following steps produce a file in the libsvm format

matlab> SPECTF = csvread('SPECTFtrain'); % read a csv file

matlab> labels = SPECTF(:, 1); % labels from the 1st column

matlab> features = SPECTF(:, 2:end);

matlab> features_sparse = sparse(features); % features must be in a sparse matrix

matlab> libsvmwrite('SPECTFlibsvmtrain', labels, features_sparse);

The tranformed data are stored in SPECTFlibsvmtrain

按照上面的命令,代入自己的数据则可以达到效果。

3可以利用weka来转换,用weka打开csv文件,再将文件重新保存为libsvm格式。方便简单,经我测试的结果也是一致的。这个方法很好,多列属性也可行。

以上就是关于如何将数据转化为lbsvm全部的内容,包括:如何将数据转化为lbsvm、如何将数据转换libsvm格式文件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9874360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存