📄 rbfrmse.m
字号:
function ObjVal=rbfrmse(Chrom)
load DATA01
load REALMFR1
[NIND,NVAR] = size(Chrom);
ObjVal=zeros(NIND,1);
Set=[a210a' f130a' f141a' t210' p210' l210' f211' f213' f217' realmfr1];
Gset=Set(77:85,:);
Set(77:85,:)=[];
VerifySet=Set(1:4:76,:);%验证集 19个样本
Set(1:4:76,:)=[];
TrainSet=Set;%训练集 57个样本
TrainX=TrainSet(:,1:9);
TrainY=TrainSet(:,10);
VerX=VerifySet(:,1:9);
VerY=VerifySet(:,10);
%训练
[pn meanp stdp]=prestd(TrainX'); %数据标准化
[pca,transmat]=prepca(pn,0.05); %主元分析,提取95%的方差
%数据标准化
[R C]=size(VerX);
for i=1:R
pn2(:,i) = (VerX(i,:)'-meanp)./stdp;
end
pca2=transmat*pn2; %验证数据的主元提取
for i=1:NIND
net=newrb(pca,TrainY',0.01,Chrom(i)); %训练神经网络
V=sim(net,pca2); %验证数据的输出
ObjVal(i)=1/rmse(V-VerY');
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -