首页 > 其他分享 >Libsvm学习网站的数据集读取----matlab版本

Libsvm学习网站的数据集读取----matlab版本

时间:2022-10-16 21:12:54浏览次数:76  
标签:读取 Libsvm 工具包 ---- matlab 输入 数据 下载

读取LIBSVM的数据

起因是在svm学习网站看到奇怪格式的数据,难以读取。后来发现解读此类文件需要利用工具包内的libsvmread函数进行读取。因此,基于Matlab做了此网站数据的读取教程。

下载工具包

首先必要的部分是下载工具包(下载网址),我们选择zip文件:

img

随后选择一个合适的位置解压文件,可以看到,内部是含有诸多语言的工具包供学习者使用的。这里我们使用matlab文件夹内的函数。
img

配置环境

我们需要配置环境后才能在不同的文件路径下使用工具包。具体步骤如下:

1.首先进入环境配置:

img

2.点击添加文件夹,选择matlab版本的工具包路径,最后保存:

img
img

3.编译

将路径切换至matlab版本的工具包下

输入指令

mex -setup

如果没有报错,那么输入下面指令:

make

如果安装visual studio的朋友一定会非常顺利。但由于作者使用的是vscode,因此在第一步便报错了。解决办法如下(没有问题的朋友可以跳过此处):

首先我们依照提示进入"附加功能":
img

搜索"MINGW",并下载。

比较迷惑的时作者安装了mingw64用来写c++代码的,但此处matlab没有找到,我们按照指示步骤走就行。
且按作者对mingw的安装印象,matlab提供的安装是比较方便的。
img

下载完成后我们再次输入指令:

mex -setup

选择c++版本的编译器
img
输入指令

make

img

安装完成后便会有四个后缀为".mexw64"的文件:
img

测试

我们从数据网站下载一个数据集(网址见文章首部),这里选用“satimage.scale”,将四个数据集存放在txt文件内。

img

将路径转移到数据集下,尝试性地输入如下图的指令,发现作者已经在matlab的工具箱做了提示:

img

因此我们输入:

[label_vector, instance_matrix] = libsvmread('satimage.scale.txt');

可以发现,其中一个向量是标签,另外一个则是比较特殊的结构,作者猜测是一种类似三元组的结构:
img

具体的工具包使用,等作者探索完毕再更新......

标签:读取,Libsvm,工具包,----,matlab,输入,数据,下载
From: https://www.cnblogs.com/feoandcode/p/16797156.html

相关文章

  • P3959 [NOIP2017 提高组] 宝藏 题解
    一道不错的状压dp题。注意到本质上打通的路径会构成一棵树,因此实际上总花费就是一个点的层高(根节点层高为0)乘上其到父亲节点的边的边权。据此可以考虑一种初步的状压......
  • 字节跳动后端面经六
    object类有什么方法Java内存模型介绍Java内存区域介绍hashcode是什么,有什么用处介绍下哈希表实现hashmap中如何计算下标如何实现线程安全的哈希表,简单介绍下Java线......
  • 实验6:开源控制器实践——RYU
    实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。实验要求(一)基本要求搭建下图所示SDN拓扑,......
  • 双指针算法学习总结以及实现案例
    双指针算法简介:指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(快慢指针)或者相反方向(左右指针)的指针进行扫描,从而达到相应的目的。换言之,双......
  • mybatis学习笔记
    1、简介1.1、什么是MyBatis?MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的......
  • Linux学习笔记 | Bash基本命令
    (一)历史命令<history>格式:history[选项][历史命令保存文件]选项: -c:   清空历史命令 -w:  把缓存中的历史命令写入历史命令保存文件(~/.bash_history) 历史命令......
  • 大数据时代,华为云BI助力企业挖掘数据“宝藏”
    大数据时代,华为云BI助力企业挖掘数据“宝藏”​进入21世纪,互联网的急速发展,带动着互联网企业的强势崛起,其在商业中也扮演着越来越重要的角色。互联网行业已经成为一个庞大而......
  • 别再建机房了!企业数据也要人云亦“云”
    别再建机房了!企业数据也要人云亦“云”​如今是网络信息数据大发展的时代,网络信息数据成为众多企业设置发展策略的重要依据,中小型企业通过收集,处理信息数据来调整自己的生产......
  • 第三次会议记录
    设计数据库并绘制数据库ER图   ......
  • C++提高编程
    目录C++提高编程1模板1.1模板的概念1.2函数模板1.2.1函数模板语法1.2.2函数模板注意事项1.2.3函数模板案例1.2.4普通函数与函数模板的区别1.2.5普通函数与函数模板......