关于matlab的SVM工具箱的几个函数

关于matlab的SVM工具箱的几个函数,第1张

能不用自带函数不,给你个最小二乘支持向量机的自编代码

clear all;

clc;

N=35; %样本个数

NN1=4; %预测样本数

%随机选择初始训练样本及确定预测样本

x=[];

y=[];

index=randperm(N); %随机排序N个序列

index=sort(index);

gama=23411; %正则化参数

deita=00698; %核参数值

%thita=; %核参数值

%构造感知机核函数

%for i=1:N

% x1=x(:,index(i));

% for j=1:N

% x2=x(:,index(j));

% K(i,j)=tanh(deita(x1'x2)+thita);

% end

%end

%构造径向基核函数

for i=1:N

x1=x(:,index(i));

for j=1:N

x2=x(:,index(j));

x12=x1-x2;

K(i,j)=exp(-(x12'x12)/2/(deitadeita));

end

end

%构造多项式核函数

%for i=1:N

% x1=x(:,index(i));

% for j=1:N

% x2=x(:,index(j));

% K(i,j)=(1+x1'x2)^(deita);

% end

%end

%构造核矩阵

for i=1:N-NN1

for j=1:N-NN1

omeiga1(i,j)=K(i,j);

end

end

omeiga2=omeiga1';

omeiga=omeiga2+(1/gama)eye(N-NN1);

A12=ones(1,N-NN1);

A21=A12';

A=[0 A12;A21 omeiga];

%

for i=1:N-NN1

B21(i,:)=y(index(i));

end

B=[0;B21];

%LS-SVM模型的解

C=A\B;

%

b=C(1); %模型参数

for i=1:N-NN1

aipha(i)=C(i+1); %模型参数,行向量

end

%

for i=1:N %预测模型

aifx(i)=b+(aipha)K(1:N-NN1,i);

end

%

aifx

index

它是说你的内核镜像文件找不到,可能丢失。 你可以使用光盘进去救援模式,然后把光盘的isolinux目录下的initrdimg复制到boot分区的挂载点下,即/boot目录下,然后重启。

第一步:首先将解压得到的文件夹拷贝到自己MATLAB的安装目录下,如

C:\Program Files\MATLAB\R2012b\toolbox\LSSVMlabv1_8_R2009b_R2011a

第二步:打开MATLAB,如果是Matlab70的话单击File,如何是2012的话在home面板上,靠近Layout那里有Set Path,然后选择Set Path这一选项,这时会出现Set Path的窗口,点击 Add Folder。。。将刚才拷贝到目录下的那个文件夹添加进来,点击Save,然后close。

第三步:检验工具箱是否添加成功:在MATLAB 的命令窗口中输入:

which tunelssvmm

如果出现下面的情况:

>> which tunelssvmm

C:\Program Files\MATLAB\R2012b\toolbox\LSSVMlabv1_8_R2009b_R2011a\tunelssvmm

则表示安装成功。

以上就是关于关于matlab的SVM工具箱的几个函数全部的内容,包括:关于matlab的SVM工具箱的几个函数、lssvm kernel参数 怎么设置成线性模式、怎么在matlab平台上安装ls svmlab这个工具箱等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9655986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存