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

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