bp神經網路學習 matlab問題隨手記2

2021-10-01 05:14:34 字數 1549 閱讀 5273

一、神經網路工具箱中三個最常用的轉移函式

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...