matlab 簡單神經網路 sim 自主實現

2021-08-31 18:59:54 字數 967 閱讀 9533

function y = mybpsim(net,test_data,inputps)

%test_data,待分類的資料,每行表示乙個特徵向量

iw = net.iw; % net是訓練得到的網路,iw表示隱含層的權矩陣

% 維數 = 隱含層神經元個數 * 特徵數

lw = net.lw; % lw表示隱含層權矩陣,維數 = 1 * 隱含層神經元個數

b1 = net.b*ones(1,size(test_data,2)); % 輸入層的閾值

b2 = net.b*ones(1,size(test_data,2)); % 隱含層的閾值

%imp2 = test_data;

%imp2 = mapminmax(test_data,-1,1);

n1 = (iw * imp2) + b1;

% out1 = 2/(1 + exp(2 * n1)) - 1; % tansig函式的表示式,out1表示輸入層的輸出結果

% out1 = 1 ./ (1 + exp(-n1));

out1 = tansig(n1);

out2 = (lw * out1) + b2; % purelin函式就是形如 y = x,所以直接可以得到out2

y = mapminmax('reverse',out2,net.outputs.processsettings);

end

神經網路模型為:

在《matlab 神經網路43個案例分析中》有如下列表

隱含層用logsig 輸出層用purelin 效果比較好

線性神經網路 matlab神經網路

自適應線性元件20世紀50年代末由widrow和hoff提出,主要用於線性逼近乙個函式式而進行模式聯想以及訊號濾波 模型識別和控制等。線性神經網路和感知器的區別是,感知器只能輸出兩種可能的值,而線性神經網路的輸出可以取任意值。線性神經網路採用widrow hoff學習規則,即lms least me...

MATLAB神經網路

ai 菌這幾天沉迷於數模的ai菌來補發文章啦。深深地體會到雖然神經網路工具的api已經有了非常完備的封裝,但是資料的預處理真的讓人感覺非常的麻煩。當你把所有的異常點一一清理,有一種 掘地求公升終於爬出大氣層 飛向太空的感覺 雖然ai菌連夢想開始的地方都爬不出去 所以今天就來介紹一下這幾天的收穫吧 a...

bp神經網路matlab 神經網路有哪些網路

深度學習,人工智慧,神經網路這些概念往往令初學者頭疼不已,這裡列出其基礎概念的歸納總結,幫助小白入坑,共同學習。人工神經網路 artificial neural network,ann 是一種模擬生物神經網路的結構和功能的數學模型或計算模型。神經網路與小波分析 混沌 粗糙理論 分形理論的融合。194...