资源简介
这是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程序
- 基于BP神经网络对几种字体0-9的数字识
- matlab版的车牌识别程序
- 基于BP神经网络的盲均衡算法 C程序(
- 小波神经网络Matlab交通仿真程序
- 基于BP神经网络的语音情感识别系统
- SVM的回归预测分析——上证指数开盘
- BP神经网络解决手写数字识别问题 m
- rbf神经网络求解机器人的运动学逆解
- BP神经网络实现手写数字识别matlab实现
- matlab神经网络实现数字识别
- 基于模型预测控制的车辆轨迹跟踪问
- matlab常用代码大全科研神器
- 应用BP神经网络逼近非线性函数
- 格型法线性预测分析预测系数和功率
- 科研常用代码预测分类评价
- 卡尔曼预测
- 基于BP神经网络的无线传感器定位算法
- BP神经网络在隧道基坑工程中的实际运
- 无人驾驶车辆模型预测控制Matlab代码
- 分布式预测控制程序
- RBF神经网络建模与预测(1)
- 无人驾驶车辆模型预测直线轨迹跟踪
- 利用BP神经网络实现手写体数字识别
- 混凝土抗压强度预测_SVM_Matlab_归一_
- MATLAB之LSTM预测
- 基于SVM的回归预测分析
- 利用BP神经网络对图像提取的MATLAB代码
- 灰色预测模型及Matlab实现附参考论文
- MATLAB神经网络43个案例分析源代码
评论
共有 条评论