您好,登錄后才能下訂單哦!
本篇內容介紹了“matlab廣義回歸神經網絡GRNN的數據實例預測分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
廣義回歸神經網絡(GRNN)是徑向基神經網絡(RBF)的一種,GRNN具有很強的非線性映射能力和學習速度,比RBF具有更強的優勢,網絡最后收斂于樣本量集聚較多的優化回歸面,并且在樣本數據少時,預測效果也較好。此外,網絡還可以處理不穩定的數據,因此GRNN在很多領域得到應用。
%% 清空環境變量
clc;
clear
close all
nntwarn off;
%% 載入數據
load data;
% 載入數據并將數據分成訓練和預測兩類
p_train=p(1:12,:);
t_train=t(1:12,:);
p_test=p(13,:);
t_test=t(13,:);
%% 交叉驗證
desired_spread=[];
mse_max=10e20;
desired_input=[];
desired_output=[];
result_perfp=[];
indices = crossvalind('Kfold',length(p_train),4);
h=waitbar(0,'正在尋找最優化參數....');
k=1;
for i = 1:4
perfp=[];
disp(['以下為第',num2str(i),'次交叉驗證結果'])
test = (indices == i); train = ~test;
p_cv_train=p_train(train,:);
t_cv_train=t_train(train,:);
p_cv_test=p_train(test,:);
t_cv_test=t_train(test,:);
p_cv_train=p_cv_train';
t_cv_train=t_cv_train';
p_cv_test= p_cv_test';
t_cv_test= t_cv_test';
[p_cv_train,minp,maxp,t_cv_train,mint,maxt]=premnmx(p_cv_train,t_cv_train);
p_cv_test=tramnmx(p_cv_test,minp,maxp);
for spread=0.1:0.1:2
net=newgrnn(p_cv_train,t_cv_train,spread);
waitbar(k/80,h);
disp(['當前spread值為', num2str(spread)]);
test_Out=sim(net,p_cv_test);
test_Out=postmnmx(test_Out,mint,maxt);
error=t_cv_test-test_Out;
disp(['當前網絡的mse為',num2str(mse(error))])
perfp=[perfp mse(error)];
if mse(error)<mse_max
mse_max=mse(error);
desired_spread=spread;
desired_input=p_cv_train;
desired_output=t_cv_train;
end
k=k+1;
end
result_perfp(i,:)=perfp;
end;
close(h)
disp(['最佳spread值為',num2str(desired_spread)])
disp('此時最佳輸入值為')
disp(desired_input)
disp('此時最佳輸出值為')
disp(desired_output)
%% 采用最佳方法建立GRNN網絡
net=newgrnn(desired_input,desired_output,desired_spread);
p_test=p_test';
p_test=tramnmx(p_test,minp,maxp);
grnn_prediction_result=sim(net,p_test);
grnn_prediction_result=postmnmx(grnn_prediction_result,mint,maxt);
grnn_error=t_test-grnn_prediction_result';
disp(['GRNN神經網絡三項流量預測的誤差為',num2str(abs(grnn_error))])
save best desired_input desired_output p_test t_test grnn_error mint maxt
“matlab廣義回歸神經網絡GRNN的數據實例預測分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。