一、神經網路工具箱中三個最常用的轉移函式
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:
參考:
Matlab實現BP神經網路
該實現為 資料探勘 課程的一次作業。資料在 上,所以資料為csv格式。但bp神經網路演算法為最一般的實現,所以有參考價值。close all 關閉開啟的檔案 clear 清除記憶體中的資料 echo on 顯示執行的每一條命令 clc 清除命令列視窗 pause 敲任意鍵開始 定義訓練樣本 p為輸入...
BP神經網路(基於MATLAB)
clc clear all 匯入資料 load s data.mat s含量所用資料 n 12 n 是自變數的個數 m 1 m 是因變數的個數 讀取訓練資料 train num 1600 訓練樣本數 train data s data 1 train num,特徵值歸一化 train input,m...
bp神經網路學習
import numpy as np 使用邏輯回歸進行分類 defnonlin x,deriv false if deriv true return x 1 x return 1 1 np.exp x 待分類的資料 x np.array 0,0,1 0,1,1 1,0,1 1,1,1 print x...