Re: [問題] 請教 RBFNN 的問題已回收
這個我昨天弄出來了, 順便分享一下.
主要是回歸 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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章