• 大小: 169KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-08-17
  • 语言: Matlab
  • 标签: 神经网络  

资源简介

很好的学习模板 ,研究神经网络 深度学习的可以看看。

资源截图

代码片段和文件信息

%% 第25章 有导师学习神经网络的回归拟合——基于近红外光谱的汽油辛烷值预测

该案例作者申明: 1:本人长期驻扎在此板块里,对该案例提问,做到有问必答。 2:此案例有配套的教学视频,视频下载请点击http://www.matlabsky.com/forum-91-1.html。  3:此案例为原创案例,转载请注明出处(《MATLAB智能算法30个案例分析》)。 4:若此案例碰巧与您的研究有关联,我们欢迎您提意见,要求等,我们考虑后可以加在案例里。 5:以下内容为初稿,与实际发行的书籍内容略有出入,请以书籍中的内容为准。


%% 清空环境变量
clear all
clc

%% 训练集/测试集产生
load spectra_data.mat
% 随机产生训练集和测试集
temp = randperm(size(NIR1));
% 训练集——50个样本
P_train = NIR(temp(1:50):)‘;
T_train = octane(temp(1:50):)‘;
% 测试集——10个样本
P_test = NIR(temp(51:end):)‘;
T_test = octane(temp(51:end):)‘;
N = size(P_test2);

%% BP神经网络创建、训练及仿真测试

% 创建网络
net = newff(P_trainT_train9);
% 设置训练参数
net.trainParam.epochs = 1000;
net.trainParam.goal = 1e-3;
net.trainParam.lr = 0.01;
% 训练网络
net = train(netP_trainT_train);
% 仿真测试
T_sim_bp = sim(netP_test);

%% RBF神经网络创建及仿真测试

% 创建网络
net = newrbe(P_trainT_train0.3);
% 仿真测试
T_sim_rbf = sim(netP_test);

%% 性能评价

% 相对误差error
error_bp = abs(T_sim_bp - T_test)./T_test;
error_rbf = abs(T_sim_rbf - T_test)./T_test;
% 决定系数R^2
R2_bp = (N * sum(T_sim_bp .* T_test) - sum(T_sim_bp) * sum(T_test))^2 / ((N * sum((T_sim_bp).^2) - (sum(T_sim_bp))^2) * (N * sum((T_test).^2) - (sum(T_test))^2)); 
R2_rbf = (N * sum(T_sim_rbf .* T_test) - sum(T_sim_rbf) * sum(T_test))^2 / ((N * sum((T_sim_rbf).^2) - (sum(T_sim_rbf))^2) * (N * sum((T_test).^2) - (sum(T_test))^2));
% 结果对比
result_bp = [T_test‘ T_sim_bp‘ T_sim_rbf‘ error_bp‘ error_rbf‘]

%% 绘图
figure
plot(1:NT_test‘b:*‘1:NT_sim_bp‘r-o‘1:NT_sim_rbf‘k-.^‘)
legend(‘真实值‘‘BP预测值‘‘RBF预测值‘)
xlabel(‘预测样本‘)
ylabel(‘辛烷值‘)
string = {‘测试集辛烷值含量预测结果对比(BP vs RBF)‘;[‘R^2=‘ num2str(R2_bp) ‘(BP)‘ ‘  R^2=‘ num2str(R2_rbf) ‘(RBF)‘]};
title(string)

%%

相关论坛:

Matlab技术论坛:www.matlabsky.com

Matlab函数百科:www.mfun.la




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3131  2010-11-30 20:39  一个程序读懂神经网络\main.m

     文件     171497  2010-10-14 20:24  一个程序读懂神经网络\spectra_data.mat

     目录          0  2011-08-23 08:28  一个程序读懂神经网络

----------- ---------  ---------- -----  ----

               174628                    3


评论

共有 条评论