在使用2022b版本matlab进行bp神经网络预测,发现在2016a版本可以正常运行的代码在2022b无法运行
报错为:
希望得到的解释:报错的意思(相关知识点),代码的修改意见
感谢你的帮助!
附matlab代码:
%读取数据
input=rand(2,1000);
output=input(1,:).*input(2,:);
%训练集,测试集
input_train=input(:,1:900);
output_train=output(1:900);
input_test=input(:,951:end);
output_test=output(951:end);
%数据归一化
[inputn,inputs]=mapminmax(input_train,0,1);%归一化至(0,1)区间
[outputn,outputs]=mapminmax(output_train);
inputn_test=mapminmax('apply',input_test,inputs);%inputs记录映射信息
%构建bp神经网络
net=newff(inputn,outputn,8)%view(net)查看网络
%网络参数
net.trainparam.epochs=1000%训练次数
net.trainparam.lr=0.01%学习效率
net.trainparam.goal=0.000001%训练目标最小误差
%net.dividefcn='';
%bp神经网络训练
net=train(net,inputn,outputn);
%bp神经网络测试
an=sim(net,inputn_test);%用训练好的模型进行仿真
test_simu=mapminmax('reverse',an,outputs);%预测结果反归一化
error=test_simu-output_test;%预测值与真实值的误差