解决Matlab 调用训练好的BP网络的权值和阀值算出来的预测值和调用sim得到的值不一样的办法
解决方法解决方法很简单:自己通过训练好的权值和阈值计算时,归一化和反归一化的范围应该设为(-1,1),而不是(0,1)。也就是从原来的:[p_train, ps_input] = mapminmax(Id',0,1);[t_train, ps_output] = mapminmax(train_y',0,1);改为:[p_train, ps_input] = mapminmax(Id',-1,1);[t_train, ps_output] = mapminmax(train_y',-1,1)
原创
2021-07-24 13:03:11 ·
6799 阅读 ·
3 评论