我的数据在Excel中,所以为了将它们转换成Libsvm
格式,我将Excel表转换为CSV格式,然后按照Libsvm网站上的步骤:-假设CSV文件是SPECTF.train:-
matlab> SPECTF = csvread('SPECTF.train');%读取csv文件 matlab>标签= SPECTF(:,1);来自第一列的%标签 matlab>特性= SPECTF(:,2:end); matlab> features_sparse =稀疏(特性);%特性必须位于稀疏矩阵中 matlab> libsvmwrite(‘SPECTFlibsvm.tran’,标签,features_sparse);
然后我用libsvmread
(名字)来读它
是否有更短的方法直接格式化Libsvm格式的excel数据?谢谢。
发布于 2015-08-25 20:40:52
我不认为有必要转换为csv。您可以使用xlsread直接从excel文件读取数据,并使用libsvmwrite获得与libsvm兼容的格式。
https://stackoverflow.com/questions/22312414
复制相似问题