一、神经网络工具箱中三个最常用的转移函数
1. a = hardlim(n) :阶跃转移函数
函数特点:限制了输出,使得输入参数小于0时输出为 0,大于或等于0时输出为1。
用途:常用它来进行分类。
工具箱中有一个函数hardlim来数学上的阶跃,如上图所示。我们可以输入以下代码:
得到 。
2. a =purelin(n) :线性转移函数
特点:输入参数是正负区间的任意值,,输出值为正负无穷范围
在自适应线性滤波中用作线性拟合。
3. a = logsig(n) :曲线转移函数
特点:输入参数是正负区间的任意值,而将输出值限定于0到1之间
用途:这种传递函数通常用于反向传播(BP)网络,这得益于函数的可微性。
二、matlab中矩阵的表示方法?
1. 矩阵的表示
在MATLAB中创建矩阵有以下规则:
a、矩阵元素必须在”[ ]”内;
b、矩阵的同行元素之间用空格(或”,”)隔开;
c、矩阵的行与行之间用”;”(或回车符)隔开;
d、矩阵的元素可以是数值、变量、表达式或函数;
e、矩阵的尺寸不必预先定义。
2. 矩阵的创建:
(1)直接输入法
最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。
实例1:假定有四个无序向量
则这些向量可以用一个矩阵来表示:P = [1 2 2 3; 2 1 3 1];
Matlab运行结果如下图所示:
建立向量的时候可以利用冒号表达式,冒号表达式可以产生一个行向量,
一般格式是: e1:e2:e3,
其中e1为初始值,e2为步长,e3为终止值;
实例2:
还可以用linspace函数产生行向量,其调用格式为:linspace(a,b,n) ,
其中a和b是生成向量的第一个和最后一个元素,n是元素总数。
实例3:
参考:https://blog.csdn.net/zhengxiuchen86/article/details/81099413