【发布时间】:2014-04-14 06:41:59
【问题描述】:
我的数据在 Excel 中,因此要将它们转换为 Libsvm 格式,我将 Excel 工作表转换为 CSV 格式并按照 Libsvm 网站上的程序进行操作:- 假设 CSV 文件是 SPECTF.train :-
matlab> SPECTF = csvread('SPECTF.train'); % 读取一个 csv 文件
matlab> 标签 = SPECTF(:, 1);来自第一列的 % 个标签
matlab> 特征 = SPECTF(:, 2:end);
matlab> features_sparse = sparse(features); % 特征必须在一个 稀疏矩阵
matlab> libsvmwrite('SPECTFlibsvm.train', labels, features_sparse);
然后我使用libsvmread(姓名)阅读它
有没有更短的方法可以直接以 Libsvm 格式格式化 excel 数据?谢谢。
【问题讨论】: