资源简介
里面包含了MATLAB实例代码以及相关数据,适合做神经网络的参考
代码片段和文件信息
%% Matlab神经网络43个案例分析
% 基于Elman神经网络的电力负荷预测模型研究
% by 王小川(@王小川_matlab)
% http://www.matlabsky.com
% Email:sina363@163.com
% http://weibo.com/hgsz2003
%% 清空环境变量
clc;
clear all
close all
nntwarn off;
%% 数据载入
load data;
a=data;
%% 选取训练数据和测试数据
for i=1:6
p(i:)=[a(i:)a(i+1:)a(i+2:)];
end
% 训练数据输入
p_train=p(1:5:);
% 训练数据输出
t_train=a(4:8:);
% 测试数据输入
p_test=p(6:);
% 测试数据输出
t_test=a(9:);
% 为适应网络结构 做转置
p_train=p_train‘;
t_train=t_train‘;
p_test=p_test‘;
%% 网络的建立和训练
% 利用循环,设置不同的隐藏层神经元个数
nn=[7 11 14 18];
for i=1:4
threshold=[0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1];
% 建立Elman神经网络 隐藏层为nn(i)个神经元
net=newelm(threshold[nn(i)3]{‘tansig‘‘purelin‘});
% 设置网络训练参数
net.trainparam.epochs=1000;
net.trainparam.show=20;
% 初始化网络
net=init(net);
% Elman网络训练
net=train(netp_traint_train);
% 预测数据
y=sim(netp_test);
% 计算误差
error(i:)=y‘-t_test;
end
%% 通过作图 观察不同隐藏层神经元个数时,网络的预测效果
plot(1:1:3error(1:)‘-ro‘‘linewidth‘2);
hold on;
plot(1:1:3error(2:)‘b:x‘‘linewidth‘2);
hold on;
plot(1:1:3error(3:)‘k-.s‘‘linewidth‘2);
hold on;
plot(1:1:3error(4:)‘c--d‘‘linewidth‘2);
title(‘Elman预测误差图‘)
set(gca‘Xtick‘[1:3])
legend(‘7‘‘11‘‘14‘‘18‘‘location‘‘best‘)
xlabel(‘时间点‘)
ylabel(‘误差‘)
hold off;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6159 2013-08-21 07:25 chapter1\BPDLX.m
文件 3896 2013-08-21 07:15 chapter1\chapter1_1.asv
文件 4030 2013-08-21 07:18 chapter1\chapter1_1.m
文件 93015 2009-08-29 16:54 chapter1\data1.mat
文件 92845 2009-08-29 16:54 chapter1\data2.mat
文件 92937 2009-08-29 16:54 chapter1\data3.mat
文件 93438 2009-08-29 16:54 chapter1\data4.mat
目录 0 2013-08-21 07:51 chapter1
----------- --------- ---------- ----- ----
386320 8
- 上一篇:维也纳大学LTE的系统仿真代码
- 下一篇:MATLAB程序设计基础与应用.pdf
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 基于BP神经网络的语音情感识别系统
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
评论
共有 条评论