一、神經網絡工具箱中三個最常用的轉移函數
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