本文介绍: 该程序预测类的基础性代码程序对河北某地区的气象数据进行详细统计,程序最终得到pm2.5的预测结果,通过更改数据很容易得到风速预测结果。程序主要分为三部分,分别是基于LSTM算法基于ELM算法基于LSTM和批处理组合算法,本次提供的三种基础性代码是对同一数据进行处理分析,并得到相应的预测结果,程序采用matlab编写,无需其他软件包,注释清楚,方便学习,可自行跟换数据!

关注“电气仔推送”获得资料(专享优惠)

程序内容

该程序是预测类的基础性代码,程序对河北某地区的气象数据进行详细统计,程序最终得到pm2.5的预测结果,通过更改数据很容易得到风速预测结果。程序主要分为三部分,分别是基于LSTM算法基于ELM算法和基于LSTM和批处理组合算法,本次提供的三种基础性代码是对同一数据进行处理分析,并得到相应的预测结果,程序采用matlab编写,无需其他软件包,注释清楚,方便学习,可自行跟换数据!

部分程序:

%%% 权重更新函数

data_length=size(train_data,1);

data_num=size(train_data,2);

weight_preh_h_temp=weight_preh_h;

%% 更新weight_preh_h权重

for m=1:output_num

  delta_weight_preh_h_temp(:,m)=2*Error(m,1)*pre_h_state;

end

weight_preh_h_temp=weight_preh_h_temp-yita*delta_weight_preh_h_temp;

%% 更新weight_outputgate_x

for num=1:output_num

  for m=1:data_length

    delta_weight_outputgate_x(m,:)=(2*weight_preh_h(:,num)*Error(num,1).*tanh(cell_state(:,n)))’.*exp(-output_gate_input).*(output_gate.^2)*train_data(m,n);

  end

  weight_outputgate_x=weight_outputgate_x-yita*delta_weight_outputgate_x;

end

%% 更新weight_inputgate_x

for num=1:output_num

for m=1:data_length

  delta_weight_inputgate_x(m,:)=2*(weight_preh_h(:,num)*Error(num,1))’.*output_gate.*(ones(size(cell_state(:,n)))-tanh(cell_state(:,n)).^2)’.*gate.*exp(-input_gate_input).*(input_gate.^2)*train_data(m,n);

end

输出结果:

原文地址:https://blog.csdn.net/weixin_56691527/article/details/134542017

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_3829.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注