慧聪网首页 > 水工业行业 > 水工业行业资讯 > 技术文章 > 技术论文
 
技术:管网水水质预测及二次污染研究
2008/5/4/09:12  来源:中国论文下载  作者:陈东洋 张新政

    与数据库连接好以后就可进行网络的自学习过程来训练出网络每层的权值与阈值。使用random阵列来产生网络的初始权值与阈值。为了避免神经网络过训练我们采用交互检验法:即将我们数据库中的实测数据分为训练集、检验集和测试集。首先用训练集训练网络,依照BP算法调整网络结构和参数;然后用检验集检验训练好的网络,进一步优化网络结构和参数,最终确定训练网络中最佳的一个;最后用测试集对未知样本进行测试并检验网络的计算精度。下面是学习及预测过程的m语言实现:

    Matrix=zeros(30,width);

    NeuralI=100;

    InData=zeros(NeuralI,6);

    GoalData=zeros(6,6);

    Neuralo=6;

    [R,Q]=size(InData);

    [S2,Q]=size(GoalData);

    S1=6;

    [w1b1]=rands(S1,R);

    [w2b2]=rands(S2,S1);

    max_epoch=400;%最大训练步数

    err_goal=0.01;%训练目标

    lr=0.01;%学习速率

    NNTWARNOFF

    forj=1:width

    P=PingMeiWaterBase(j,1:end);

    simdata=P(end-NeuralI+1-31+x:end-31+x)’;

    fori=1:Neuralo

    InData(:,i)=P(end-NeuralI-Neuralo-1+i:end-Neuralo-2+i)’;

    GoalData(:,i)=P(end-2*Neuralo+i:end-Neuralo-1+i)’;

    end

    fori=1:max_epoch

    A1=tansig(w1*Indata,b1);

    A2=purelin(w2*A1,b2);

    error=GoalData-A2;

    D2=deltalin(A2,error);

    D1=deltatan(A1,D2);

    [dw1,db1]=learnbp(Indata,D1,lr);

    [dw2,db2]=learnbp(A1,D2,lr);

    w1=w1+dw1;

    w2=w2+dw2;

    ifsumsqr(error)    break;

    end

    end

    temp=purelin(w2*tansig(w1*simdata+b1)+b2)’;

    result(j)=temp(end);

    end

    4 预测值与实际值的比较    

预测值与实际值的比较

上一页 [1] [2] [3] [4] 下一页 


想让您的事业成功吗?
网上赚钱成功三步曲
1 不是会员
2 已是会员 免费宣传产品
3 推广公司 让生意火起来!
  
【我要评论】 【大 中 小】  【打印】
 关于“管网、水质、水质”的资讯
·技术论文:高层建筑二次供水水质调查  (2.18 9:56)
·技术文章:高效混凝沉淀净水技术简介  (2.15 10:12)
·水中有机成分及其对饮用水水质的影响  (1.29 9:56)
·FHS—全新自然净化法微生物除臭技术  (11.26 9:31)
分开排放处理废水各得其所 变废为宝
[全国污染源普查][桶装水致甲肝爆发事件全接触]
·距水工业十大颁奖礼还有12天
·淮河治污成效 离目标还有差距
·京君发领跑工业蒸汽节能领域
·陶氏杀菌剂部分产品全球提价
·跟踪:从塑料桶看桶装水质量
·夏季桶水尽快饮用>>更多资讯
·图:深圳“水缸”边垃圾遍地
·首届中国清洁技术投融资峰会
·中控:深度水处理领域获丰收
·[技术]美国水健康带来的启示
·[净水]喝的水是补药还是毒药
·[专题]世界地球日关注水资源
返回慧聪水工业网
慧
聪
网

赢
造
企
业
网
上
贸
易