91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

东宁县| 横峰县| 泉州市| 中方县| 禹州市| 黑龙江省| 白朗县| 武义县| 甘谷县| 保康县| 贡山| 集贤县| 宜黄县| 商南县| 射阳县| 酒泉市| 湟中县| 阿坝| 丹阳市| 邳州市| 祁东县| 凤山县| 陆丰市| 天等县| 泰兴市| 江源县| 宁武县| 西藏| 罗甸县| 崇义县| 商都县| 通江县| 邳州市| 荥经县| 台中县| 渝北区| 恭城| 福建省| 扶绥县| 高雄市| 彰化县|