一个基本的神经网络问题描述如下,
一个具有双曲正切S型激活函数的单层网络,输入矢量有4组,每组有3个分量;输出矢量有5个神经元;
假定输入矢量和权矢量均取值为1。计算网络的输出。
它的Matlab代码如下,
Matlab
q=4;
r=3;
S=5;
W=ones(S,r);
B=ones(S,q);
P=ones(r,q);
n=W*P+B;
A=tansig(n)
其中,tansig函数是神经网络的激活函数的一种,称为双曲正切S型函数;
激活函数是表征一个神经网络特性的关键函数。
上面代码将输出A的矩阵的值;
目前没有环境,用在线octave看一下;

没有tansig函数;可能是要载入相关工具包才有类似函数;
看下能不能自己定义一个tansig函数;根据资料,tansig函数的表达式是,

然后按此表达式定义了一个mysig函数;

把代码从头输一遍看下,

没有输出预期的值;
提示错误,大意是mysig函数计算的行列有问题;
也不知道mysig函数的表达式是否写对,或者前面的表达式计算的只是一次的值,是不是tansig函数计算的是矩阵,这就不知道怎么弄了;
有时间继续;