我可是花了五个大洋下了这个程序,贵啊~~现在贡献出来,供大家免费学习,祝大家学习进步!
clear
tf='AnnData.txt';
fid=fopen(tf);
n=7;
m=3000;
geshi='';
for i=1:n
geshi=[geshi '%f '];
end
ALLData=fscanf(fid,geshi,[n,m]);
[mx,my]=size(ALLData);
%%%%%%%%%%%%%%控制预测点的数目%%%%%%%%%%
iitr=[1:1:my];
[mx,my]=size(iitr);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ALLData=ALLData(:,iitr);
D1=ALLData(1,:);
D2=ALLData(2,:);
D3=ALLData(3,:);
D4=ALLData(4,:);
D5=ALLData(5,:);
D6=ALLData(6,:);
D7=ALLData(7,:);
DataIn=[D1;D3;D4;D5];
DataOut=D7;
[pn,minp,maxp,tn,mint,maxt]=premnmx(DataIn ,DataOut );
load ANN % load ANN
deltp=maxp'-minp';
p1=minp';
p1=p1(ones(my,1),:)';
deltp=deltp(ones(my,1),:)';
%%%%%%%% ANN方法计算 CHF %%%%%%%%%%
datin=[D1;D3;D4;D5];
pin=(2*(datin-p1)-deltp)./deltp;
atr=sim(net,pin);
a=postmnmx(atr,mint,maxt);
bb=a./DataOut;
rms=sqrt(sum((bb-1).^2)/my)
end
end
end
ave=sum(bb-1)/my
max(bb)
min(bb)
b=abs(bb-1);
rm=[0.05 .1 .15 0.2 .25 .3 .35 .4 .45 .5];
num=[];
for i= 1:10
num=[num sum(b)]
问题在这里O(∩_∩)O~:
已知1991-2008年的值:
5.99
6.09
6.15
6.23
6.20
6.40
6.50
6.70
6.90
7.00
7.10
7.30
7.50
7.60
7.70
7.90
8.10
8.30
预测一直到2050年的值,该在我下的这个程序上做怎样的改动呢?
小女实在是不懂matlab ,苦于论文要用,要是能说的细一点就更好啦 谢谢!祝看到我这个帖子的人都好运哦!!!期待您的回答或热心跟帖~~~