⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 find_error.asv

📁 免疫算法实现多峰、多极值函数平面曲面拟合
💻 ASV
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function count=find_error(result,t_x,t_y,er);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%count=find_error(result,t_x,t_y,er)根据已有结果判断哪些样本需要重新细逼近
%输入参数:
%	result:当前网络
%	t_x:当前输入样本
%	t_y:当前输出样本
%	er:容差阈值
%输出样本:
%	count:需要拟合的样本的index
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[pwidth,plength]=size(t_x);
error=zeros(1,plength);
cont=find(result(:,1));
centers=result(cont,2:(size(result,2)-1));
%获得相关信息
radius=result(cont,size(result,2));
cou1=find(radius<.01);
radius(cou1)=.01;
r1=1./(radius*sqrt(2));
r2=r1*ones(1,size(t_x,2));
result1=zeros(1,plength);
p1=radbas(dist(centers,t_x).*r2);
weights=t_y*pinv(p1);
result1=weights*p1;
error=t_y-result1;
%计算误差
count=find(abs(error)>(abs(mean(error))+0.01);
%获得拟合的index

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -