在带有 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中

使用 MATLAB 将数据写入单张 excel

matlab的IO操作复习

怎么把matlab中处理的数据存入到excel中

如何将EXCEL里的大量数据导入并转化成MATLAB中的矩阵

请问matlab如何从excel表格中读取数据,谢谢