MATLAB神经网络

clc,clear all; %define the input and outputpqz = xlsread('E:\数学\筛选后的BP素材\欺诈者的样本.xlsx','B2:G376');%创建BP网络和定义训练函数pzf = xlsread('E:\数学\筛选后的BP素材\自费患者的样本.xlsx','B2:G15587'); %归一化处理部分p = [pqz;pzf]; pt = p'; pn = premnmx(pt); %创建函数中需要的矩阵pr = minmax(pn); net = newff(pr,[100,20,1],{'tansig' 'tansig' 'purelin'},'traingdx');%这里用trainlm作为输出层的转移矩阵,net.trainparam.goal = 0.025;%目标误差 net.trainparam.epochs = 50000;%最大迭代周期net.trainparam.lr = 0.01; %学习速率 % 创建目标矩阵 tqz = ones(1,375); tzf = zeros(1,15586); t = [tqz,tzf]; %训练神经网络 [net,tr] = train(net,pt,t); %输出训练之后的权值和阈值 iw1=net.IW{1};b1=net.b{1};lw2=net.LW{2};b2 = net.b{2}; %存储训练好的神经网络save netkohler nettest = xlsread('E:\数学\筛选后的BP素材\需要识别的样本.xlsx','B2:G35838'); [testn,mintest,maxtest] = premnmx(test'); Y = sim(net , testn); 
现在版本的MATLAB中newff函数怎么修改?

在新版本的matlab中,newff函数已经被feedforwardnet替代了,feedforwardnet的调用格式为:

net = feedforwardnet(hiddenSizes,trainFcn)