trainin为108×8的输入矩阵,trainout为108×1的输出矩阵,现想建立8-12-1的三层BP神经网络,请问代码这么打对吗,
x_train = trainin.';
y_train=trainout.';
[xtrain_guiyi,ps]=mapminmax(x_train);
net = newff(xtrain_guiyi,y_train,[8 12],{'tansig','logsig'},'trainlm');
net.trainParam.show = 50;
net.trainParam.lr = 0.01;
net.trainParam.epochs = 5000;
net.trainParam.goal = 0.0001;
net.divideFcn = '';
net = train(net, xtrain_guiyi,y_train);
x_test=mapminmax(testin.');
Y1 = sim(net,xtrain_guiyi);
Y2 = sim(net,x_test);
我的Y1,Y2输出值并不在0-1范围内,是因为要反归一化吗?
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。