使用libsvm实现归一化

本文详细介绍了如何使用libsvm中的svm-scale.exe工具进行数据归一化,包括功能、使用方法、参数说明和实例。探讨了训练集与测试集是否应使用相同缩放规则文件的问题,并通过实验展示了数据归一化过程,强调了归一化的重要性及其可能的影响。
摘要由CSDN通过智能技术生成

使用libsvm实现归一化

我在使用svm进行分类的过程中接触了非常好用的库libsvm,但是一开始我是在matlab下使用的,libsvm中有matlab下使用的函数,如下:

libsvmwrite.mexw64
libsvmread.mexw64
svmtrain.mexw64
svmpredict.mexw64

问题

但是在使用过程中我遇到一个问题,那就是数据的归一化,在matlab下libsvm中并没有实现数据归一化的函数,在网上查询的过程中,发现大家对于训练集与测试集的数据是否应该放在一起还是分开归一化有非常大的困惑。。。

思考

后来我发现libsvm中有在windows下命令行实现数据归一化、训练及预测的的可执行程序,如下:

svm-scale.exe  
svm-train.exe  
svm-predict.exe

那么这里的svm-scale.exe究竟是怎么实现归一化的呢?针对这个问题我进行了学习。

学习

首先学习svm-scale.exe的使用方法,如下:

功能

缩放输入数据,原始数据范围可能过大或过小,该过程可将数据重新缩放到适当范围使训练与预测速度更快。

使用方法:

svm-scale.exe [-l lower] [-u upper] [-y y_lower y_upper] [-s save_name] [-r store_name] filename

参数说明

                
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值