能不用自带函数不,给你个最小二乘支持向量机的自编代码
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这个工具箱等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)