SVM Light 使用

本文介绍了SVM_Light的使用,包括如何在命令行下运行svm_learn.exe,以及详细解析了其各种选项,如分类、回归、参数C和γ等。还提到了数据输入格式和转导选项。提供了链接以获取源代码和示例数据。
摘要由CSDN通过智能技术生成

对SVM的介绍,忽略,自行查找资料,可以参考李航博士的《统计学习方法》
源程序和软件到下面链接下载
http://www.cs.cornell.edu/People/tj/svm_light/
1、下载后解压得到两个.exe文件
这里写图片描述
再下载官网上的example,解压,放到与.exe同一目录下
这里写图片描述
直接点击是无法运行的,需要在命令行下执行
2、win+R输入cmd进入命令提示符窗口
这里写图片描述
刚开始默认执行目录是c盘中的文件,修改执行目录到以上两个文件夹所在目录,方法参考以下链接
怎么用命令提示符进入某个指定的文件夹
最后应该是这样的
这里写图片描述

3、使用svm_learn.exe学习训练数据集
在命令窗口中输入下面这种格式

svm_learn [options] example_file model_file

svm_learn是.exe的名字
[options]有很多选项,在官网上有很详细的解释,这里贴出英文内容

Available options are:
可用的选型:
General options:
-? - this help
-v [0..3] - verbosity level (default 1) Learning options:
-z {c,r,p} - select between classification (c), regression (r), and
preference ranking (p) (see [Joachims, 2002c])
(default classification)
-c float - C: trade-off between training error
and margin (default [avg. x*x]^-1)
-w [0..] - epsilon width of tube for regression
(default 0.1)
-j float - Cost: cost-factor, by which training errors on
positive examples outweight errors on negative
examples (default 1) (see [Morik et al., 1999])
-b [0,1] - use biased hyperplane (i.e. x*w+b0) instead
of unbiased hyperplane (i.e. x*w0) (default 1)
-i [0,1] - remove inconsistent training examples
and retrain (default 0) Performance estimation options:
-x [0,1] - compute leave-one-out estimates (default 0)
(see [5])
-o ]0..2] - value of rho for XiAlpha-estimator and for pruning
leave-one-out computation (default 1.0)
(see [Joachims, 2002a])
-k [0..100] - search depth for extended XiAlpha-estimator
(default 0) Transduction options (see [Joachims, 1999c], [Joachims, 2002a]):
-p [0..1] - fraction of unlabeled examples to be classified
into the positive class (default is the ratio of
positive and negative examples in the training data) Kernel options:
-t int - type of kernel function:
0: linear (default)
1: polynomial (s a*b+c)^d
2: radial basis function exp(-gamma ||a-b||^2)
3: sigmoid tanh(s a*b + c)
4: user defined kernel from kernel.h
-d int - parameter d in polynomial kernel
-g float - parameter gamma in rbf kernel
-s float - parameter s in sigmoid/poly kernel
-r float - parameter c in sigmoid/poly kernel
-u string - parameter of user defined kernel Optimization options (see [Joachims, 1999a], [Joachims, 2002a]):
-q [2..] - maximum size of QP-subproblems (default 10)
-n [2..q] - number of new variables entering the working set
in each iteration (default n = q). Set n

补充:输入数据格式

参考:http://www.wfuyu.com/technology/22540.html

[label] [index1:value1] [index2:valude2]………………
实例如
+1 1:0.708 2:-1 3:1 4:-0.107
label:对应的是该组数据所属类别,

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: load_svmlight_file是一个Python函数,用于从SVMLight格式的文件中加载数据集。它可以读取包含特征和标签的文件,并将它们转换为稀疏矩阵的形式,以便于机器学习算法的使用。这个函数可以在scikit-learn库中找到。 ### 回答2: load_svmlight_file函数是scikit-learn中用于读取svm-light文本格式文件的函数。该函数可以读取经过处理后的文本文件,将其转换成稀疏矩阵格式的数据,并返回稀疏矩阵数据和对应标签。 该函数的用法如下: from sklearn.datasets import load_svmlight_file X_train, y_train = load_svmlight_file(‘train.txt’, n_features=None) 其中,‘train.txt’为要读取的数据文件名,n_features为数据中特征的数量。如果数据文件中的特征数量未知,则可以不设置n_features参数。 当调用load_svmlight_file函数时,该函数会读取数据文件,并将其转换成稀疏矩阵格式的数据。该函数返回值为一个元组,其中第一个元素为稀疏矩阵数据,第二个元素为对应的标签。 load_svmlight_file函数的参数列表如下: load_svmlight_file(f, *, n_features=None, dtype=<class 'numpy.float64'>, multilabel=False, zero_based='auto', query_id=False, offset=0) 其中,f为要读取的数据文件名,n_features为数据中特征的数量,dtype为要读取数据时使用的数据类型,multilabel为是否读取多标签数据,zero_based为是否将特征下标从0开始,query_id为是否读取query_id数据,offset为标签偏移量。根据不同的数据格式,用户可以自行设置不同的参数来读取数据。 总之,load_svmlight_file函数为读取svm-light格式数据文件提供了方便快捷的方法,用户可以通过该函数轻松地将其转换成scikit-learn中的稀疏矩阵格式的数据。 ### 回答3: load_svmlight_file是一种读取svm_light格式文件的函数,它是Python中的一个Scikit-learn库中的一个函数。该函数的具体作用是将svm_light格式的数据读入到numpy数组中,以便进行后续的数据处理和分析。 svm_light文件格式是一种轻量级的文本格式,经常用于存储稀疏数据。它由行组成,每行表示一个样本,其格式如下: <label> <index1>:<value1> <index2>:<value2> ... <indexN>:<valueN> 其中<label>是该样本的分类标签,<index>表示该样本的特征序号,<value>则表示该特征对应的值。由于svm_light格式的数据通常是非常大的,因此我们需要一种高效的方法来读取它们,这时我们就需要使用load_svmlight_file函数。 load_svmlight_file函数的调用方式如下: X, y = load_svmlight_file(file_path) 其中file_path是svm_light格式文件的路径,X和y分别表示样本的特征矩阵和标签。当读取完成后,X和y会被存储为稀疏矩阵和numpy数组。 使用load_svmlight_file函数的好处是它能够快速读取svm_light格式文件,并将其转换为numpy数组或稀疏矩阵,使得我们能够快速进行后续分析,从而进行机器学习和数据挖掘工作。同时,该函数还具有高效、稳定等优点,使得它在Python数据处理和分析中得到了广泛应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值