LS-SVMlab1.5bw.tar 一般用法
LS-SVMlab1.5bw.tar 一般用法(分类用法)
以供和我一样在SVM门口徘徊多日的朋友早点进门。
首先下载了LS-SVMlab1.5,以及它的使用方法导读LS-SVMlab Toolbox User’s Guide.pdf,我这里有,你也可以直接到网上下载。免费的,地址是:
http://www.esat.kuleuven.ac.be/sista/lssvmlab/
下载的LS-SVMlab1.5是压缩文件,解压缩,记住路径,如:e:\LS-SVMlab1.5
这个目录下59个文件。
成功一半了。下来打开matlab(最好6.1以上版本的),current directory的路径设置为e:\LS-SVMlab1.5,下来就用拉。
怎么用呢,有的朋友matlab还不太懂,我简单说一下,在matlab打开的窗口中有一个叫command window,在这里面输入命令,就可以了。下面举例说明。
在命令窗口(command window)中敲入(注凡是前面带>>说明是你敲进取的,没有的则是系统运行的结果):
>> X = 2.*rand(30,2)-1;
>> Y = sign(sin(X(:,1))+X(:,2));
>> X
会出现
X =
0.9003 -0.9695
-0.5377 0.4936
0.2137 -0.1098
-0.0280 0.8636
0.7826 -0.0680
0.5242 -0.1627
.... ....
-0.4556 0.7073
-0.6024 0.1871
敲入
>> Y
出现
Y =
-1
-1
1
1
1
1
...
1
-1
以上是编辑一组训练样本,有两个自变量和一个因变量。
>> gam = 10; %可能是惩罚参数把,我猜的,谁知道跟贴说一下吧,谢拉
>> sig2 = 0.2;%RBF核函数的参数
>> type = ’classification’;%用于分类
>> = trainlssvm({X,Y,type,gam,sig2,’RBF_kernel’});
(这里注意那个'符号好像是中文的引号,要改成英文的',这是那个导读里面的问题)
然后自动给出alpha,b的值,alpha是数组,b是单值,是构造的函数里面的参数值。
>> = trainlssvm({X,Y,type,gam,sig2,’RBF_kernel’,’original’});
original表示保持数据原始状态不变。
>> = trainlssvm({X,Y,type,gam,sig2,’RBF_kernel’,’preprocess’});
preprocess表示对原始数据进行预处理。具体怎么处理,谁知道?
>> Xt = 2.*rand(10,2)-1;
>> Ytest = simlssvm({X,Y,type,gam,sig2,’RBF_kernel’},{alpha,b},Xt);
以上构造检验样本。Ytest是计算出来的检验值,
>> plotlssvm({X,Y,type,gam,sig2,’RBF_kernel’},{alpha,b});这个画图的
[ 本帖最后由 lxq 于 2007-1-17 13:26 编辑 ] 讲的很具体,我下过LS-SVMlab,但一直不知道怎么用,这样可以试试看了 用了LS-SVMlab一段时间,发现这个最小二乘SVM有他很大的缺点,支持向量数量过多.这样会导致推广能力的下降.
如果要获得好的推广能力还是 用LIBSVM好点。不过LS-SVMlab的处理速度快是他最大的优点吧! 有用lssvm做时间序列预测的吗?一起讨论一下。 我现在用ls-svm做预测,我想改进一下算法,但不知道该怎么改进,有做这方面的可以讨论一下 网站上不去,可否请楼主把导读给我传一份呀。谢谢!
求助
我这边LS-SVMlab1.5下载地址不能打开!有谁能发到我的邮箱里面yzmabo@163.com。在此非常感谢!
页:
[1]