《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 300|回复: 0
收起左侧

[提问] 为什么预测结果不唯一

[复制链接]
发表于 2017-9-9 21:03:09 | 显示全部楼层 |阅读模式
尝试用以下代码
p=[8.03        8.2        8.15        8.07        8.1        8.22        8.29        8.22
8.26        8.25        8.32        8.43        8.65        8.45        8.55        8.33
7.5        7.53        7.59        7.59        7.71        7.82        7.77        7.81
8.59        9.45        9.78        9.61        9.39        9.3        9.27        9.64
10.4        10.06        10.14        9.96        10.09        9.99        10.09        9.99
9.17        9.27        9.09        9.15        9.04        9.17        9.2        8.87
];
t=[8.33
7.81
9.64
9.99
8.87
8.94];
pmax=max(p);pmax1=max(pmax);
pmin=min(p);pmin1=min(pmin);
for i=1:6
p1(i,:)=(p(i,:)-pmin1)/(pmax1-pmin1);
end
t1=(t-pmin1)/(pmax1-pmin1);
t1=t1';
net=newff([-1 1;-1 1;-1 1;-1 1;-1 1;-1 1;-1 1;-1 1],[4 1],{'tansig','logsig'},'traingd');
for i=1:6
net.trainParam.epochs=1000;
net.trainParam.goal=0.0001;
LP.lr=0.1;
w0=[1.9978 -0.5959 -0.3517;1.5543 0.05331 1.3660;1.0672 0.3645 0.9227;-0.7747 1.3839 -0.3384];
b0=[0.0746;-0.0642;-0.4256;-0.6433];
net=train(net,p1(i,:)',t1(i));
end
y=sim(net,[9.17        9.27        9.09        9.15        9.04        9.17        9.2        8.87
]');
y1=y*(pmax1-pmin1)+pmin1;
y1
得出的y1不唯一
请问为什么
请问如何改代码
能分享代码吗
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 蜀ICP备19014457号 

GMT+8, 2020-2-28 07:45 , Processed in 0.050708 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表