資源簡介
徑向基網(wǎng)絡(luò)預(yù)測地下水位的實(shí)例,m文件中包含樣本和輸出,輸出平均相對誤差,最大相對誤差,顯示實(shí)際值與擬合值,顯示殘差。

代碼片段和文件信息
%?rbf_underwater.m
%%?清理工作空間
clearclc
close?all
%%?定義輸入數(shù)據(jù)
%?輸入
x?=?[?1.5?1.8?4.0?13.0?5.0?9.0?10.0?9.0?7.0?9.5?5.5?12.0...
????1.5?3.0?7.0?19.0?4.5?8.0?57.0?35.0?39.0?23.0?11.0?4.5;
?????-10.0?-10.0?-2.0?10.0?17.0?22.0?23.0?21.0?15.0?8.5?0?-8.5...
?????-11.0?-7.0?0?10.0?18.0?21.5?22.0?19.0?13.0?6.0?1.0?-2.0;
?????1.2?2.0?2.5?5.0?9.0?10.0?8.0?6.0?5.0?5.0?6.2?4.5...
?????2.0?2.5?3.0?7.0?10.0?11.0?5.5?5.0?5.0?3.0?2.0?1.0;
?????1.0?1.0?6.0?30.0?18.0?13.0?29.0?74.0?21.0?15.0?14.0?11.0...
?????1.0?2.0?4.0?0?19.0?81.0?186.0?114.0?60.0?35.0?4.0?6.0;
?????1.2?0.8?2.4?4.4?6.3?6.6?5.6?4.6?2.3?3.5?2.4?0.8...
?????1.3?1.3?4.1?3.2?6.5?7.7?5.5?4.6?3.6?2.6?1.7?1.0
????];
y?=?[6.92?6.97?6.84?6.5?5.75?5.54?5.63?5.62?5.96?6.3?6.8?6.9...
????6.7?6.77?6.67?6.33?5.82?5.58?5.48?5.38?5.51?5.84?6.32?6.56];
%%?劃分訓(xùn)練數(shù)據(jù)與測試數(shù)據(jù)
%?訓(xùn)練輸入向量
trainx?=?x(:?6:24);
%?訓(xùn)練樣本對應(yīng)的輸出
trainy?=?y(6:24);
%?測試輸入向量
testx?=?x(:1:5);
%?測試樣本對應(yīng)的輸出
testy?=?y(1:5);
%%?對訓(xùn)練樣本做插值
%?訓(xùn)練樣本的個(gè)數(shù)
N?=?size(trainx?2);
X?=?[trainx;?trainy];
%?網(wǎng)格
[xx0?yy0]?=?meshgrid(1:N?1:6);
[xx1yy1]?=?meshgrid(linspace(1N100)?1:6);
%?使用interp2函數(shù)做二維三次插值
XX?=?interp2(xx0?yy0?X?xx1?yy1?‘cubic‘);
%?形狀復(fù)原
trainx?=?XX(1:5?:);
trainy?=?XX(6?:);
%%?創(chuàng)建網(wǎng)絡(luò)
%?誤差容限
er?=?1e-8;
%?擴(kuò)散因子
spread?=?22;
%?神經(jīng)元個(gè)數(shù)
N?=?101;
net?=?newrb(trainx?trainy?er?spread?N);
%%?測試?
yy?=?net(testx);
%%?計(jì)算、顯示相對誤差
e?=?(testy?-?yy)./testy;
fprintf(‘相對誤差:?\n?‘);
fprintf(‘%f???‘?e);
fprintf(‘\n\n‘);
%?平均相對誤差
m?=?mean(?abs(e)?);
fprintf(‘平均相對誤差:?\n?%f\n‘?m);
%?最大相對誤差
ma?=?max(abs(e));
fprintf(‘最大相對誤差:?\n?%f\n‘?ma);
%?顯示實(shí)際值與擬合值
figure(1)
plot(1:5?testy?‘bo-‘)
hold?on
plot(1:5?yy?‘r*-‘)
title(‘地下水測試結(jié)果‘)
legend(‘真實(shí)值‘?‘預(yù)測值‘)
axis([1508])
%?顯示殘差
figure(2)
plot(1:5?abs(testy?-?yy)?‘-o‘)
title(‘殘差‘)
axis([1500.3])
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-11-19?13:00??徑向基網(wǎng)絡(luò)預(yù)測地下水位\
?????文件????????2189??2012-10-25?07:49??徑向基網(wǎng)絡(luò)預(yù)測地下水位\rbf_underwater.m
- 上一篇:心電特征提取程序
- 下一篇:關(guān)于matlab的100個(gè)問題
評論
共有 條評論