郝永生

个人信息Personal Information

高级工程师

教师拼音名称:haoyongsheng

所在单位:信息化建设与管理处、网络信息中心

性别:男

联系方式:Email:yshao@nuist.edu.cn

职称:高级工程师

教师博客

当前位置: 中文主页 >> 教师博客

%matlab 多输入多输出神经网络

发布时间:2023-04-11   点击次数:

clear

%测试多输入多输出神经网络

P1=[-1:0.001:1];%输入1

P2=[-2:0.001:0];%输入2

P3=[0:0.001:2];%输入3

T1=sin(P1)+cos(P2)+P3;%输出1

T2=P1+P2.*P3;%输出2

%创建一个新的向前神经网络 Create a feed-forward backpropagation network.

 % P  - RxQ1 matrix of Q1 representative R-element input vectors.

P=[P1 ; P2;  P3; ];%3*2001 P一列代表一个输入,行的数量代表多少组输入数据(与P行数相同)P一列代表一个输出




%T  - SNxQ2 matrix of Q2 representative SN-element target vectors.

  T=[T1' T2']';%2 *2001

       net = newff(P,T,20);%    其它神经网络相同,完成多输入多输出

     net = train(net,P,T);

     % 测试  一列一个测试集(3个参数),四组故有四个返回值,每组包含两个值

     testp=[-1,0,1,0.5;

        -2,-1,0,0.5;

        0,1,2,0.5]

     output=sim(net,testp);

%测试结果很好

1681183478741.png

重点是: P 与T的列数相同,一列代表对应输入及输出。