中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

matlab廣義回歸神經網絡GRNN的數據實例預測分析

發布時間:2022-01-14 10:12:31 來源:億速云 閱讀:492 作者:iii 欄目:大數據

本篇內容介紹了“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

matlab廣義回歸神經網絡GRNN的數據實例預測分析  

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;

matlab廣義回歸神經網絡GRNN的數據實例預測分析  

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的數據實例預測分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁化县| 琼结县| 揭阳市| 巨鹿县| 福州市| 宜春市| 沙坪坝区| 桑植县| 锦屏县| 延津县| 鄄城县| 仁怀市| 广德县| 通道| 垦利县| 宁城县| 阿坝县| 栾城县| 洪泽县| 开封市| 格尔木市| 安国市| 南通市| 宁陵县| 深圳市| 屏山县| 沙坪坝区| 富阳市| 丹棱县| 左贡县| 化州市| 宜春市| 西乌珠穆沁旗| 四川省| 济宁市| 桂阳县| 大庆市| 崇文区| 佛冈县| 唐海县| 玉溪市|