资源简介
matlab代码实现BP神经网络。实现对所需信息进行预测,拟合等目的。
代码片段和文件信息
clear; %清空环境变量
clc;
% 训练集/测试集的产生,这里采用xlsread(‘‘);
paifangshuju=xlsread(‘E:\paifangshuju2.xlsx‘);
NIR=paifangshuju(:1:2);
octane=paifangshuju(:3:6);
% % 随机产生训练集和测试集
temp = randperm(size(NIR1));
%训练集--80个样本
P_train = NIR(temp(1:80):)‘;
T_train = octane(temp(1:80):)‘;
%测试集--10个样本
P_test = NIR(temp(81:end):)‘;
T_test = octane(temp(81:end):)‘;
N = size(P_test2);
%验证、训练数据归一化
[p_trainps_input]=mapminmax(P_train01);
p_test=mapminmax(‘apply‘P_testps_input);
[t_trainps_output]=mapminmax(T_train01);
% % BP神经网络的创建、训练及仿真测试
%创建网络
net = newff(p_traint_train[48]);%2为隐含层的层数
%设置训练参数
net.trainParam.epochs=1000;
net.trainParam.goal=1e-3;
net.trainParam.lr=0.01;
%训练网络
net=train(netp_traint_train);
%仿真测试
t_sim=sim(netp_test);
%数据反归一化
T_sim=mapminmax(‘reverse‘t_simps_output);
%%性能评价
%相对误差
error=abs(T_sim-T_test)./T_test;
%均方根误差
for i=1:4j=1:N;
A(ij)=T_test(ij)-T_sim(ij);
end
MSE_HC=sqrt(sum(A(1:).^2));
MSE_CO=sqrt(sum(A(
相关资源
- 现代通信系统第二版MATLAB版) 包括全
- 卡尔曼滤波 Matlab程序
- 稀疏编码matlab 教程
- 系统辨识资料大全(matlab系统辨识工
- 化学计量学方法及MATLAB实现
- MATLAB Neural Network Toolbox官方教程
- Inverse Synthetic Aperture Radar Imaging with
- matlab GUI设计
- 雷达压制干扰matlab程序
- 系统辨识,使用者的理论
- MATLAB仿真林飞、杜欣编著.pdf
- 基于HMM的语音识别MATLAB代码
- 关于均衡的MATLAB程序合集
- 数字滤波器的MATLAB与FPGA实现代码
- 滑模变结构控制MATLAB仿真 第3版 基本
- Matlab火焰烟雾检测(GUI)
- 帧间差分法matlab
- Matlab MPT工具箱 MPT3.2.1 (2019更新 稳
- 《模式识别与智能计算的MATLAB实现》
- 基于sift和SVM算法实现的手势识别 MA
- 数字图像处理第三版冈萨雷斯英文附
- 《精通MATLAB图像处理》全书pdf高清完
- 斯坦福机器学习公开课CS229讲义作业及
- MATLAB神经网络30个案例分析(高清版)
-
微网运行控制simuli
nk仿真,包含逆变 - MATLAB数据分析方法
- MATLAB图像处理:能力提高与应用案例
- MATLAB.Programming.for.Engineers.5th.Edition_2
- 卷积神经网络的matlab程序
- MATLAB优化算法案例分析与应用_进阶篇
评论
共有 条评论