资源简介
这是2005年数学建模国赛a题,长江水质预测,采用matlab实现,若有需要可进行下载交流。
代码片段和文件信息
clc
clear all
%****************************
%BP神经网络,6-20-1网络结构
%预测未来10年的各水质河段比例
%****************************
tic
first10_data=load(‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\前十年排污量.txt‘);
first10_rate=load(‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\前十年6类水质河长比例.txt‘);
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\forecast_data.mat‘;
%***************归一化
PW_DATA=zeros(201);%20年的排污量
PW_DATA(1:101)=first10_data;
PW_DATA(11:201)=forecast_data;
[first10_scal_ratefs] = mapminmax(first10_rate01); %前10年6种水质河段比例归一化
[PW_scal_DATAds] = mapminmax( PW_DATA‘02);%后20年排污量归一化
PW_scal_DATA=PW_scal_DATA‘;
%*****训练初始化**********
yeta=0.2;%学习率
yeta1=0.055;%防止激活函数进入饱和区
train_time=20000;%最大训练次数
Input_rate=zeros(206);
Input_rate(1:10:)=first10_scal_rate; %存贮各种水质20年的比例
for class=1:6 %6种水质
if class==1
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\W1.mat‘;
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\V1.mat‘;
elseif class==2
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\W2.mat‘;
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\V2.mat‘;
elseif class==3
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\W3.mat‘;
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\V3.mat‘;
elseif class==4
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\W4.mat‘;
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\V4.mat‘;
elseif class==5
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\W5.mat‘;
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\V5.mat‘;
elseif class==6
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\W6.mat‘;
load ‘E:\研究生阶段\研一时期\下学期\学习与实验\课程\模式识别\作业二\mat\V6.mat‘;
end
%***********预测第 forecast_index 年****************
for forecast_index=11:20 %第11年到第20 年
%得到隐层输出
y0=[PW_scal_DATA(forecast_index1);Input_rate(forecast_index-5:forecast_index-1class)]‘*V;%
%激活
y=1./(1+exp(-y0*yeta1));
%得到输出层输出
output0=y*W;%
output=1./(1+exp(-output0*yeta1));%1*1
Input_rate(forecast_indexclass)=output;%得到预测值
%*************训练开始*********************
%**以上述预测值为样本再次进行训练,更新权值
%**为预测下一年做准备
V=double(rands(620));%初始化权重(输入→隐含层)
W=double(rands(201));%初始化权重(隐含层→输入)
for time= 1:train_time
for years=1:forecast_index-5 %1 - 15
%得到隐层输入
y0=[PW_scal_DATA(years+51);Input_rate(years:years+4class)]‘*V;
%激活
y=1./(1+exp(-y0*yeta1));%1*20
%得到输出层输入
output0=y*W;
%激活
output=1./(1+exp(-output0*yeta1));%1*1
%误差反传
delet=(Input_rate(years+5class)-output)*output*(1-output);%1*1误差
delet_W=yeta*y‘.*repmat(delet201);%20*1
tmp=(W.*repmat(delet201))‘;%1*20
tmp=tmp.*y.*(1-y); %1*20
delet_V=yeta*repmat(([PW_scal_DATA(years+51);Input_rate(years:years+4class)]‘)‘120).*repmat(tmp61);%
%更新权值
W=W+delet_W;
V=V+delet_V;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-14 16:22 长江水质预测(2005年数学建模)+神经网络\
文件 1275904 2018-04-12 18:27 长江水质预测(2005年数学建模)+神经网络\1703080202002_王齐胜;1708085202002马卫卫.doc
文件 455321 2018-04-09 10:05 长江水质预测(2005年数学建模)+神经网络\1704081002005_王程伟—1704085208013_严微.doc
文件 418575 2012-07-09 17:24 长江水质预测(2005年数学建模)+神经网络\2005年中国大学生数学建模竞赛论文(长江水质的评价和趋势分析模型)II.pdf.pdf
文件 3604 2018-04-14 11:20 长江水质预测(2005年数学建模)+神经网络\BP_forecas_train_1.m
文件 3916 2018-04-06 22:21 长江水质预测(2005年数学建模)+神经网络\BP_forecast_test.m
文件 3876 2018-04-08 19:26 长江水质预测(2005年数学建模)+神经网络\BP_forecast_test_1.m
文件 3522 2018-04-08 19:28 长江水质预测(2005年数学建模)+神经网络\BP_forecast_train.m
文件 1997 2018-04-08 21:36 长江水质预测(2005年数学建模)+神经网络\BP_pw_test.m
文件 2400 2018-04-08 21:34 长江水质预测(2005年数学建模)+神经网络\BP_pw_train.m
文件 1597 2018-04-08 21:25 长江水质预测(2005年数学建模)+神经网络\GM.m
目录 0 2018-04-06 22:10 长江水质预测(2005年数学建模)+神经网络\mat\
文件 963 2018-04-06 18:12 长江水质预测(2005年数学建模)+神经网络\mat\Input_rate.mat
文件 445 2018-04-06 14:44 长江水质预测(2005年数学建模)+神经网络\mat\OUTPUT.mat
文件 298 2018-04-06 16:14 长江水质预测(2005年数学建模)+神经网络\mat\OUTPUT1.mat
文件 682 2018-04-06 18:10 长江水质预测(2005年数学建模)+神经网络\mat\Reversed.mat
文件 467 2018-04-06 16:16 长江水质预测(2005年数学建模)+神经网络\mat\Reversed1.mat
文件 1160 2018-04-06 14:43 长江水质预测(2005年数学建模)+神经网络\mat\V1.mat
文件 1158 2018-04-06 14:43 长江水质预测(2005年数学建模)+神经网络\mat\V2.mat
文件 1163 2018-04-06 14:43 长江水质预测(2005年数学建模)+神经网络\mat\V3.mat
文件 1163 2018-04-06 14:43 长江水质预测(2005年数学建模)+神经网络\mat\V4.mat
文件 1163 2018-04-06 14:44 长江水质预测(2005年数学建模)+神经网络\mat\V5.mat
文件 1163 2018-04-06 14:44 长江水质预测(2005年数学建模)+神经网络\mat\V6.mat
文件 1146 2018-04-06 16:14 长江水质预测(2005年数学建模)+神经网络\mat\VV1.mat
文件 1163 2018-04-06 16:14 长江水质预测(2005年数学建模)+神经网络\mat\VV2.mat
文件 1163 2018-04-06 16:14 长江水质预测(2005年数学建模)+神经网络\mat\VV3.mat
文件 1163 2018-04-06 16:14 长江水质预测(2005年数学建模)+神经网络\mat\VV4.mat
文件 1163 2018-04-06 16:14 长江水质预测(2005年数学建模)+神经网络\mat\VV5.mat
文件 1157 2018-04-06 16:14 长江水质预测(2005年数学建模)+神经网络\mat\VV6.mat
文件 1163 2018-04-06 19:07 长江水质预测(2005年数学建模)+神经网络\mat\V_1.mat
文件 1153 2018-04-06 19:07 长江水质预测(2005年数学建模)+神经网络\mat\V_10.mat
............此处省略53个文件信息
相关资源
- 《MATLAB 神经网络30个案例分析》源程
- 基于遗传算法的小波神经网络在股票
-
基于SIMUli
nk的汽车发动机怠速模糊神 - 基于蚁群算法和神经网络匹配算法的
- 《MATLAB 神经网络30个案例分析》所有
- matlab神经网络30个案例分析278234
- 基于MATLAB的车牌识别算法
- 斯坦福机器学习编程作业machine-learn
- CNN卷积神经网络图像识别matlab
- 神经网络进行手写体验证码识别的代
- Matlab神经网络工具箱使用教程
- matlab预测控制工具箱使用手册
- Matlab帧内/帧间预测
- svm 支持向量机 回归 预测
- 卷积神经网络识别手写数字图像
- 陈继光《Matlab与自适应神经网络模糊
- MATLAB神经网络30个案例分析[全文PDF]
- 神经网络43个案例分析
- 基于神经网络车牌识别识别
- 基于MATLAB 6.X的系统分析与设计 神经网
- 多种PID控制算法-matlab 实现
- 基于matlab的人脸识别源代码235297
- 车牌识别matlab程序235178
- 神经网络、遗传算法、支持向量机、
- 神经网络PID设计完整版
- 基于MATLAB的BP神经网络应用绝对好资源
- 基于Matlab的遥感影像BP神经网络分类算
- 神经网络设计-英文版.
- 房价预测模型算法源代码
- matlab神经网络30个案例(文档+源代码
评论
共有 条评论