首先bp神经网络是用来预测数据的,如果要建立自变量和因变量之间的函数关系,需要自己假设模型,然后用matlab来求解模型。
本题你如果是要预测的话,可以把ABCDEFG作为输入,强度作为输出来建立bp神经网络,但是你的强度需要剔除一些数值,才能建立bp神经网络。你把ABCDEFG作为一个矩阵,记做input,强度中的前三个值作为输出矩阵,记做output
NodeNum1 =20; % 隐含层第一层节点数
NodeNum2=40; % 隐含层第二层节点数
TypeNum = 3; % 输出维数
TF1 = 'tansig';
TF2 = 'tansig';
TF3 = 'tansig';
net=newff(minmax(input),[NodeNum1,NodeNum2,TypeNum],{TF1 TF2 TF3 },'traingdx');
%网络创建traingdm
net.trainParam.show=50;
net.trainParam.epochs=5000; %训练次数设置
net.trainParam.goal=1e-6; %训练所要达到的精度
net.trainParam.lr=0.01; %学习速率
net=train(net,input,output);
an=sim(net,p2n);%p2n为测试数据,这个需要你自己定义数据