matlab拟合效果修正,PSO-BP模型我做出来的结果拟合效果不行,请问怎么修改比较好,需要指导!...

本帖最后由 万俟辰怀 于 2020-4-30 15:48 编辑

数据是13维,即13个解释变量,和一个被解释变量

BP网络采用13-11-1的结构,代码如下:

%% 该代码为基于PSO和BP网络的预测

%% 清空环境

clc;

clear all;

close all;

%读取数据

p = csvread('C:\Users\DELL\Desktop\神经网络\code\explanatory.csv',1,0,[1,0,51,12]);

t = csvread('C:\Users\DELL\Desktop\神经网络\code\explained.csv',1,0,[1,0,51,0]);

p=p';

t=t';

%节点个数

inputnum=13;

hiddennum=11;

outputnum=1;

Samnum=inputnum*hiddennum+hiddennum+hiddennum*outputnum+outputnum;

%训练数据和预测数据

[input_train,input_val,input_test] =dividerand(p,0.7,0.15,0.15);

[output_train,output_val,output_test] =dividerand(t,0.7,0.15,0.15);

%选连样本输入输出数据归一化

[inputn,inputps]=mapminmax(input_train,0,1);

[outputn,outputps]=mapminmax(output_train,0,1);

%构建网络

net=newff(inputn,outputn,hiddennum,{'tansig','purelin'});

% 参数初始化

%粒子群算法中的两个参数,个体和社会的学习因子,加速度常数

c1 = 2.05;

c2 = 2.05;

c=c1+c2;

fai=2/abs((2-c-sqrt(c^2-4*c)));

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
bp预测温度模型_pso优化_pso优化_pso-bpmatlab_psobp预测_pso-bp_pso-bp预测_源码是一种基于神经网络和粒子群优化算法相结合的温度预测模型。该模型使用神经网络中的反向传播算法(BP算法)作为基本的温度预测模型,通过利用自适应的粒子群优化算法(PSO算法)对神经网络的权值进行优化,从而提高温度预测的准确性和泛化能力。 该模型使用MATLAB编程语言实现,将PSO算法与BP算法相结合,首先根据历史温度数据构建BP神经网络模型,并通过反向传播算法进行训练和优化。随后,利用PSO算法对BP神经网络中的权值进行迭代和更新,以求得最优的预测结果。 在编写源码,首先需要导入MATLAB的神经网络工具箱和粒子群优化工具箱。然后,定义神经网络的结构和参数,如输入层、隐藏层和输出层的神经元个数。接下来,初始化粒子群的位置和速度,并定义适应度函数,用于评估每个粒子的适应度。在迭代过程中,根据每个粒子的位置和速度更新权值,并通过适应度函数进行选择和更新。 使用PSO优化BP预测温度模型的好处是可以克服BP神经网络算法收敛速度慢、易陷入局部最优等问题,并通过粒子群算法的全局搜索能力,提高温度预测的准确性和稳定性。 总的来说,bp预测温度模型_pso优化_pso优化_pso-bpmatlab_psobp预测_pso-bp_pso-bp预测_源码是一种综合运用了神经网络和粒子群优化算法的温度预测模型,通过优化神经网络的权值,提高预测准确性,并通过全局搜索的能力,克服BP算法的局部最优问题。这种模型在实际应用中具有广泛的潜力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值