色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Matlab RBF神經網絡及其實例

冬至子 ? 來源:算法工程師的學習日志 ? 作者:搬磚工程師domi ? 2023-07-19 17:34 ? 次閱讀

RBF神經網絡和BP神經網絡的區別就在于訓練方法上面:RBF的隱含層與輸入層之間的連接權值不是隨機確定的,是有一種固定算式的。下面以精確型RBF為例。

圖片

假設每個樣本有R維的特征。有S1個訓練集樣本。IW1表示訓練集,即S1XR的一個矩陣。

此時,輸入一個R維的測試集樣本p,首先將p和IW1計算歐氏距離。

RBF徑向基函數的效果是:

所謂徑向基函數 (Radial Basis Function 簡稱 RBF), 就是某種沿徑向對稱的標量函數。通常定義為空間中任一點x到某一中心xc之間歐氏距離的單調函數 , 可記作 k(||x-xc||), 其作用往往是局部的 , 即當x遠離xc時函數取值很小。最常用的徑向基函數是高斯核函數 ,形式為 k(||x-xc||)=exp{- ||x-xc||^2/(2*σ^2) } 其中xc為核函數中心,σ為函數的寬度參數 , 控制了函數的徑向作用范圍。

簡單地說,就是某個測試集樣本p和某個訓練集樣本越接近,即歐氏距離越小,那么在RBF作用后輸出的值就越大。

假設這個樣本p和訓練集中某個樣本(即IW1中某一列)很相似(即歐氏距離dist很小),那么輸出結果a1中(a1維度是S1X1)就有一個值會很大。經過權重和偏置的作用后,再進入線性分類器中,就很容易可以分出來。這是我的直觀的理解。

生成RBF的matlab函數:net = newrbe(P,T,spread)。只有一個參數spread需要調整。

P

RxQ matrix of Q R-element input vectors

T

SxQ matrix of Q S-element target class vectors

spread

Spread of radial basis functions (default = 1.0)

The larger the spread is, the smoother the function approximation will be. Too large a spread can cause numerical problems.

也就是說,spread這個參數越大,RBF圖像越平滑,RBF的輸出差距不大,則所有輸入的作用都會被減弱。

關于此算法,MATLAB文檔中給出了很精煉的解釋:

newrbe creates a two-layer network. The first layer has radbas neurons, and calculates its weighted inputs with dist and its net input with netprod. The second layer has purelin neurons, and calculates its weighted input withdotprod and its net inputs with netsum. Both layers have biases.

newrbe sets the first-layer weights to P', and the first-layer biases are all set to 0.8326/spread, resulting in radial basis functions that cross 0.5 at weighted inputs of +/– spread.

(就是說這樣設計出默認的RBF的效果是,關于X=0對稱,橫軸為+/-0.8333時函數的縱軸坐標值大約是0.5,表現在圖中就是cross于這個點。如果加權后輸入是+/- spread的話,正好產生此效果。)

The second-layer weights IW{2,1} and biases b{2} are found by simulating the first-layer outputs A{1} and then solving the following linear expression:

[W{2,1} b{2}] * [A{1}; ones] = T

也就是說,RBF實際上是一個兩層的神經網絡。很簡單,隱層是使用RBF作為激活函數的神經元,輸出層采用線性函數的神經元,做一個線性分類。在前面的dist計算歐氏距離過程中,RBF采用高斯函數,實際上是將數據轉化到高維空間,認為存在某個高維空間能夠使得數據在這個空間是線性可分的。因此輸出層是線性的。

上面也解釋了本文開頭中講的,神經元之間非隨機的權值是如何計算的:實際上,第一層的權值設為輸入矩陣P的轉置。而第二層的權值和偏置是要通過輸入參數T、第一層的output結果來反推的。

下面是MATLAB文檔中給的簡單代碼:

圖片

下面是一個例子

%% I. 清空環境變量
clear all
clc
%% II. 訓練集/測試集產生
%% 
% 1. 產生隨機數據
NIR = rand(60,5);
%%
% 2. 隨機產生訓練集和測試集
temp = randperm(size(NIR,1));
% 訓練集――50個樣本
P_train = NIR(temp(1:50),:)';
T_train = NIR(temp(1:50),:)';
% 測試集――10個樣本
P_test = NIR(temp(51:end),:)';
T_test = NIR(temp(51:end),:)';
N = size(P_test,2);
%% III. RBF神經網絡創建及仿真測試
%%
% 1. 創建網絡
net = newrbe(P_train,T_train,30);
%%
% 2. 仿真測試
T_sim = sim(net,P_test);
%% IV. 性能評價
%%
% 1. 相對誤差error
error = abs(T_sim - T_test)./T_test;
%%
% 2. 結果對比
result = [T_test' T_sim' error']
%% V. 繪圖
figure
plot(1:N,T_test,'b:*',1:N,T_sim,'r-o')
legend('真實值','預測值')
xlabel('預測樣本')
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4771

    瀏覽量

    100719
  • 仿真器
    +關注

    關注

    14

    文章

    1017

    瀏覽量

    83722
  • MATLAB仿真
    +關注

    關注

    4

    文章

    176

    瀏覽量

    19922
  • RBF
    RBF
    +關注

    關注

    0

    文章

    40

    瀏覽量

    15711
收藏 人收藏

    評論

    相關推薦

    神經網絡Matlab程序

    神經網絡Matlab程序
    發表于 09-15 12:52

    MATLAB神經網絡

    MATLAB神經網絡
    發表于 07-08 15:17

    基于RBF神經網絡的辨識

    基于RBF神經網絡的辨識
    發表于 01-04 13:38

    基于RBF 的模糊神經網絡控制器設計與仿真分析

    介紹一種基于RBF 的模糊神經網絡設計與仿真分析的實現方法。該方法利用MATLAB 中的神經網絡工具箱圖形用戶界面GUI 結合模糊控制規則表給定的輸入/輸出樣本數據設計、構建
    發表于 06-10 14:22 ?28次下載

    matlab神經網絡在圖書資源管理中的應用

    本文介紹了基于matlab 的徑向基函數RBF 神經網絡對于圖書館借書量預測的方法,討論了RBF 神經網絡的構造思路、參數和分布密度spre
    發表于 08-05 08:19 ?19次下載

    基于RBF神經網絡的軟儀表的開發

    通過在我廠蒸餾裝置上軟儀表的具體使用情況,簡單介紹了基于RBF 神經網絡的軟儀表的開發,RBF 神經網絡的特點、在建模中的應用及RBF
    發表于 08-14 15:15 ?6次下載

    matlab神經網絡應用設計

    matlab神經網絡應用設計詳細的介紹了matlab神經網絡的結合
    發表于 02-23 10:47 ?0次下載

    人工神經網絡原理及仿真實例

    使用Matlab的關于人工神經網絡原理及仿真實例,感興趣可以打開看看。
    發表于 05-11 16:34 ?36次下載

    基于RBF神經網絡的通信用戶規模預測模型

    算法預測性能更優,使用梯度下降算法與遺傳算法混合對RBF神經網絡進行參數優化,提高預測模型收斂效率。實例分析表明,使用本文研究的混合RBF神經網絡
    發表于 11-22 15:54 ?7次下載

    基于RBF神經網絡的辨識

    基于RBF神經網絡的辨識,徑向基函數(RBF-Radial Basis Function)神經網絡是由J.Moody和C.Darken在80年代末提出的一種
    發表于 12-06 15:10 ?0次下載

    BP神經網絡的簡單MATLAB實例免費下載

    本文檔的主要內容詳細介紹的是BP神經網絡的簡單MATLAB實例免費下載。
    發表于 08-21 08:00 ?5次下載
    BP<b class='flag-5'>神經網絡</b>的簡單<b class='flag-5'>MATLAB</b><b class='flag-5'>實例</b>免費下載

    基于FPGA的RBF神經網絡硬件實現

    基于FPGA的RBF神經網絡硬件實現說明。
    發表于 04-28 11:24 ?26次下載

    自構造RBF神經網絡及其參數優化

    自構造RBF神經網絡及其參數優化說明。
    發表于 05-31 15:25 ?9次下載

    神經網絡及BP與RBF的比較

    神經網絡及BP與RBF的比較說明。
    發表于 06-18 09:59 ?22次下載

    基于FPGA的RBF神經網絡的硬件實現

    電子發燒友網站提供《基于FPGA的RBF神經網絡的硬件實現.pdf》資料免費下載
    發表于 10-23 10:21 ?0次下載
    基于FPGA的<b class='flag-5'>RBF</b><b class='flag-5'>神經網絡</b>的硬件實現
    主站蜘蛛池模板: 午夜精品久久久久久久爽牛战| 又粗又大又爽又黄的免费视频| 99日韩精品| 国产系列在线亚洲视频| 欧美成人3d动漫专区| 亚洲熟女乱色一区二区三区| 富婆大保健嗷嗷叫普通话对白| 恋夜影院安卓免费列表uc| 亚洲AV一宅男色影视| 纲手胸被爆羞羞免费| 欧美雌雄双性人交xxxx| 御姐被吸奶| 韩国伦理三级| 无码AV精品一区二区三区 | 旧里番6080在线观看| 亚洲国产欧美日韩在线一区| 成人在线高清不卡免费视频| 美女爽到嗷嗷嗷叫| 伊人22222| 国内极度色诱视频网站| 十七岁日本免费完整版BD| 99re在线播放| 久久伊人电影| 一本之道高清在线3线观看| 国产野外无码理论片在线观看| 色色色五的天| 成 人 色综合| 欧美人与禽ZOZO性伦交视频| 18美女腿打开无遮软件| 久久青草费线频观看国产| 夜月视频直播免费观看| 国产亚洲精品久久久久久久软件 | 亚洲久久少妇中文字幕| 国产精品亚洲国产三区| 忘忧草日本在线社区WWW电影| 菲律宾毛片| 色丁香婷婷综合缴情综| 纯肉高H啪短文合集| 日本久久精品毛片一区随边看| h片下载地址| 妻子的秘密HD观看|