|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
蓝色的实际值,绿色的是测试值。但结果怎么是一条直线呢?
clc
clear
close all
X1=[1 3 5 7 9 11 13 15 17 19]
Y1=[3962357 3906265 3927316 3901483 3924644 3940765 3893254 3938884 3973352 3869724]
X2=[2 4 6 8 10 12 14 16 18 20]
Y2=[3861626 3876247 3868053 3842180 3887076 3832140 3845096 3903405 3842654 3863014]
%归一化
%归一到 0 和1 之间
[x1,minp,maxp,y1,mint,maxt] = prestd(X1,Y1);
[x2,minpt,maxpt,y2,mintt,maxtt] = prestd(X2,Y2);
net = newff(minmax(x1),[5 1],{'tansig' 'purelin'},'trainlm');
net.trainParam.epochs = 50;%训练次数
net.trainParam.goal=0.1;%训练结束的目标
net.trainParam.show=50;
net = train(net,x1,y1);
y3 = sim(net,X2);
%反归一化
Y3=poststd(y3,mintt,maxtt);
plot(X2,Y2,X2,Y3) |
|