您现在的位置:首页 >> 机器学习 >> 内容

m基于神经网络的气候预测matlab仿真,气候数据采用的BoM气候数据,神经网络为matlab编程实

时间:2022/12/18 17:24:01 点击:

  核心提示:05_007_m,包括程序操作录像+说明文档...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y52YlJlt

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览





3.算法概述

        人工神经网络(Artificial Neural Networks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(Connection Model),它是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。

4.部分源码

%神经网络参数初始化调用

NN_parameter_define;

%网络训练

%循环开始,进化网络

for Iter=1:Iteration_times

    Iter

    %对输入的每个数据进行处理

    for k=1:length(Data_IN)    

        In = Data_IN(k);

        %输出层结算

        for i=1:Num_node_IN

            for j=1:Num_node_HIDE

                %定义非线性函数

                u(i,j) = exp(-(In(i)-nodec(j,i))^2/nodeb(j,i));

            end

        end

        W    = u(1,:); 

        Ws   = sum(W);

        for i=1:Num_node_HIDE

            HIDE_data(i) = Iter_b(i) + Iter_b2(i) * In;

        end

        HIDE_W  = HIDE_data*W';

        %网络预测计算

        OUT(k)  = HIDE_W/Ws;

        ERR(k)  = Data_OUT(k)-OUT(k); 

        P_point = zeros(Num_node_HIDE,1);

        P_point = COFF_1 * ERR(k) * W ./ Ws;

        P_point = P_point';

        B_point = zeros(Num_node_HIDE,Num_node_IN);

        for i=1:Num_node_HIDE

            for j=1:Num_node_IN

                B_point(i,j) =     COFF_1 * ERR(k) * ( HIDE_data(i) * Ws - HIDE_W ) * ( In(j) - nodec(i,j) )^2 * W(i) / (nodeb(i,j)^2 * Ws^2);

            end

        end  

        B_point = zeros(Num_node_HIDE,Num_node_IN);

        for i=1:Num_node_HIDE

            for j=1:Num_node_IN

                C_point(i,j) = 2 * COFF_1 * ERR(k) * ( HIDE_data(i) * Ws - HIDE_W ) * ( In(j) - nodec(i,j) )   * W(i) / (nodeb(i,j) * Ws^2);

            end

        end

        %节点更新

        Iter_a  = Iter_b  + P_point    + COFF_2 * ( Iter_b  - Iter_c );

        Iter_a2 = Iter_b2 + P_point*In + COFF_2 * ( Iter_b2 - Iter_c2);

        nodeb   = nodeb1  + B_point    + COFF_2 * ( nodeb1  - nodeb2 );      

        nodec   = nodec1  + C_point    + COFF_2 * ( nodec1  - nodec2 );

        %延迟赋值

        Iter_c  = Iter_b;

        Iter_b  = Iter_a;

        Iter_c2 = Iter_b2;

        Iter_b2 = Iter_a2;

        nodec2  = nodec1;

        nodec1  = nodec;   

        nodeb2  = nodeb1;

        nodeb1  = nodeb;

    end   

end  

05_007_m

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168