溫馨提示×

溫馨提示×

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

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

GRNN與PNN實例對比分析

發(fā)布時間:2022-01-14 10:12:00 來源:億速云 閱讀:143 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“GRNN與PNN實例對比分析”,在日常操作中,相信很多人在GRNN與PNN實例對比分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”GRNN與PNN實例對比分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

%% 清空環(huán)境變量

clear

clc

%% 訓練集/測試集產(chǎn)生

% 導入數(shù)據(jù)

load iris_data.mat

GRNN與PNN實例對比分析  

% 隨機產(chǎn)生訓練集和測試集

P_train = [];

T_train = [];

P_test = [];

T_test = [];

for i = 1:3

    temp_input = features((i-1)*50+1:i*50,:);

    temp_output = classes((i-1)*50+1:i*50,:);

    n = randperm(50);

    % 訓練集——120個樣本

    P_train = [P_train temp_input(n(1:40),:)'];

    T_train = [T_train temp_output(n(1:40),:)'];

    % 測試集——30個樣本

    P_test = [P_test temp_input(n(41:50),:)'];

    T_test = [T_test temp_output(n(41:50),:)'];

end

%% 模型建立 

result_grnn = [];

result_pnn = [];

time_grnn = [];

time_pnn = [];

for i = 1:4

    for j = i:4

        p_train = P_train(i:j,:);

        p_test = P_test(i:j,:);

       %% GRNN創(chuàng)建及仿真測試

        t = cputime;

        % 創(chuàng)建網(wǎng)絡

        net_grnn = newgrnn(p_train,T_train);

GRNN與PNN實例對比分析  

        % 仿真測試

        t_sim_grnn = sim(net_grnn,p_test);

        T_sim_grnn = round(t_sim_grnn);

        t = cputime - t;

        time_grnn = [time_grnn t];

        result_grnn = [result_grnn T_sim_grnn'];

       %% PNN創(chuàng)建及仿真測試

        t = cputime;

        Tc_train = ind2vec(T_train);

        % 創(chuàng)建網(wǎng)絡

        net_pnn = newpnn(p_train,Tc_train);

GRNN與PNN實例對比分析  

        % 仿真測試

        Tc_test = ind2vec(T_test);

        t_sim_pnn = sim(net_pnn,p_test);

        T_sim_pnn = vec2ind(t_sim_pnn);

        t = cputime - t;

        time_pnn = [time_pnn t];

        result_pnn = [result_pnn T_sim_pnn'];

    end

end

%% 性能評價

% 正確率accuracy

accuracy_grnn = [];

accuracy_pnn = [];

time = [];

for i = 1:10

    accuracy_1 = length(find(result_grnn(:,i) == T_test'))/length(T_test);

    accuracy_2 = length(find(result_pnn(:,i) == T_test'))/length(T_test);

    accuracy_grnn = [accuracy_grnn accuracy_1];

    accuracy_pnn = [accuracy_pnn accuracy_2];

end

% 結果對比

result = [T_test' result_grnn result_pnn];

accuracy = [accuracy_grnn;accuracy_pnn];

time = [time_grnn;time_pnn];

%% 繪圖

figure(1)

GRNN與PNN實例對比分析  

plot(1:30,T_test,'bo',1:30,result_grnn(:,4),'r-*',1:30,result_pnn(:,4),'k:^')

grid on

xlabel('測試集樣本編號')

ylabel('測試集樣本類別')

string = {'測試集預測結果對比(GRNN vs PNN)';['正確率:' num2str(accuracy_grnn(4)*100) '%(GRNN) vs ' num2str(accuracy_pnn(4)*100) '%(PNN)']};

title(string)

legend('真實值','GRNN預測值','PNN預測值')

figure(2)

GRNN與PNN實例對比分析  

plot(1:10,accuracy(1,:),'r-*',1:10,accuracy(2,:),'b:o')

grid on

xlabel('模型編號')

ylabel('測試集正確率')

title('10個模型的測試集正確率對比(GRNN vs PNN)')

legend('GRNN','PNN')

figure(3)

GRNN與PNN實例對比分析  

plot(1:10,time(1,:),'r-*',1:10,time(2,:),'b:o')

grid on

xlabel('模型編號')

ylabel('運行時間(s)')

title('10個模型的運行時間對比(GRNN vs PNN)')

legend('GRNN','PNN')

到此,關于“GRNN與PNN實例對比分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

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

AI