bp神经网络学习——matlab问题随手记2

一、神经网络工具箱中三个最常用的转移函数

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章