在带有 Excel 数据的 Matlab 中使用 lbsvm
Posted
技术标签:
【中文标题】在带有 Excel 数据的 Matlab 中使用 lbsvm【英文标题】:Using lbsvm in Matlab with Excel data 【发布时间】: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 数据?谢谢。
【问题讨论】:
【参考方案1】:我认为不需要转换为 csv。您可以使用 xlsread 直接从 excel 文件中读取数据,并使用 libsvmwrite 以与 libsvm 兼容的形式获取数据。
【讨论】:
以上是关于在带有 Excel 数据的 Matlab 中使用 lbsvm的主要内容,如果未能解决你的问题,请参考以下文章
MATLAB/Excel-如何将Excel数据导入MATLAB中