该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的论文是在Matlab中编程实现广义回归神经网络的高程插值。是在所有样本点中抽取20%作为验证数据,余下的80%用来插值。广义回归神经网络的程序我已经写好了,相当于用余下的80%根据广义回归神经网络做了一个计算模型,现在我的问题是怎么将抽取的20%的验证数据带入到这个模型中进行计算,计算出来的结果要跟原来的高程值计算均方根中误差的。请高手指教!急~~~
广义回归神经网络的插值程序代码如下:
close
clear
A=xlsread('shengyude80.xls');
pp(:,1)=A(:,1);
pp(:,2)=A(:,2);
zz=A(:,3);
d=10;
k=1;
for sp=1:10:100
for i=1:length(A(:,3))
if i==1
p(:,1)=A(2:length(A(:,3)),1);
p(:,2)=A(2:length(A(:,3)),2);
z=A(2:length(A(:,3)),3);
end
if i==length(A(:,3))
p(:,1)=A(1:length(A(:,3))-1,1);
p(:,2)=A(1:length(A(:,3))-1,2);
z=A(1:length(A(:,3))-1,3);
end
if i>1&&i
p(:,1)=[A(1:i-1,1);A(i+1:length(A(:,3)),1)];
p(:,2)=[A(1:i-1,2);A(i+1:length(A(:,3)),2)];
z=[A(1:i-1,3);A(i+1:length(A(:,3)),3)];
end
net=newgrnn(p',z',sp);
ez=sim(net,pp(i,:)');
rms(i)=(ez-zz(i))*(ez-zz(i));
end
sumrms(k)=sum(rms);display(sp);
k=k+1;
end
plot(1:10:91,sumrms);
grid on