Re: [問題] 請教 RBFNN 的問題已回收

看板MATLAB作者 (小太保)時間16年前 (2009/05/15 09:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
這個我昨天弄出來了, 順便分享一下. 主要是回歸 RBFNN 的基本概念, 網路訓練好之後會有中心點 centers 以及「隱藏層→輸出層的權重向量 W」. 因此在驗證階段, 先讓 輸入層欲驗證資料矩陣 與 centers 產生輻狀 基底函數矩陣ψ,再讓 ψ 與權重向量 W 相乘得到網路輸出值 yh。 驗證階段的 matlab 程式碼如下... ================================================================ % p: 欲驗證的資料 % centers: 中心點 % sigma: 標準偏差值 % nc: 中心點個數 np: 資料點個數 for i=1:nc for j=1:np phi(j,i) = exp(((norm(centers(:,i) - p(:,j))/sigma)^2)/(-2)); % 採用高斯函數型式當作輻狀基底函數 end end % 產生出輻狀基底函數矩陣 ψ(phi), 為 size = np x nc 的矩陣 yh = (phi*W)'; % 再讓 ψ 與權重向量 W (size = nc x 1) 相乘得到網路輸出值 yh ================================================================= 因此在訓練階段由該網路傳回的值為:中心點centers, 權重向量W, 以及標準偏差值 sigma。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.229.115
文章代碼(AID): #1A3CRSND (MATLAB)
文章代碼(AID): #1A3CRSND (MATLAB)